Eine Klasse ist eine benannte Gruppe von Objekten. Klassen helfen dem Designer nicht nur dabei, beim Durchsuchen des Designs interessante Objekte auszuwählen, sondern können auch verwendet werden, um Designanforderungen auf alle Objekte in dieser Gruppe bzw. Klasse anzuwenden.
Klassen können auf Grundlage struktureller Aspekte des Designs erzeugt werden, z. B. Netze oder Komponenten auf demselben Schaltblatt oder Netze im gleichen Bus. Zu diesen strukturellen, softwareseitig erzeugten Klassen gehören: Komponente, Netz, Design Channel und Struktur.
Es können auch benutzerdefinierte Klassen erstellt werden; entweder über den Constraint Manager , wenn dies Ihr bevorzugter Ansatz zur Definition von Designanforderungen ist, oder mithilfe von Schaltplanparametern und PCB-Klassen, wenn Sie einen auf Designregeln basierenden Ansatz bevorzugen.
Klassen bieten eine hervorragende Möglichkeit, logische Gruppen von Komponenten und Netzen zu verwalten; hier werden die Routing-Anforderungen im Constraint Manager auf die Klasse LEDS angewendet.
Unterstützte Klassen und wo sie definiert werden
Die Unterstützung für die Klassendefinition wurde ursprünglich im PCB-Editor über den Object Class Explorer eingeführt. Anschließend wurde die Unterstützung zum Definieren der am häufigsten verwendeten Klassen auch im Schaltplaneditor ergänzt, nämlich für Komponenten und Netze. Komponenten können einer Klasse hinzugefügt werden, indem der Komponente der Parameter ClassName hinzugefügt wird, und Netze, indem eine Parameter-Set-Direktive angehängt wird, die den Parameter Net Class Name enthält. Diese Klassendefinitionen werden erkannt und während der Designsynchronisierung auf das PCB übertragen.
Mit der Einführung des Constraint Manager wurde ein einfacherer und strukturierterer Ansatz zur Definition von Anforderungen wie Klassen sowie der übrigen physikalischen und elektrischen Anforderungen des Designs geschaffen. Constraints sind Einstellungen auf Projektebene, die jederzeit entweder im Schaltplaneditor oder im PCB-Editor bearbeitet werden können, aber weiterhin über das ECO-System synchronisiert werden müssen.
Wenn sowohl parametrische Netzklassendefinitionen als auch Netzklassen im Constraint Manager vorhanden sind, werden die parametrischen Definitionen nicht angewendet. Die Tabelle im aufklappbaren Abschnitt unten enthält alle unterstützten Klassentypen und zeigt, wo sie definiert werden können.
Available Class Types
Ein Objekt kann zu mehr als einer Klasse gehören.
Automatisch softwareseitig erzeugte Klassen werden im Dialog Options for Project aktiviert; lesen Sie dazu mehr im Abschnitt Classes Generating During Design Transfer weiter unten auf der Seite.
Definieren von Klassen mit Schaltplanparametern
Sie können benutzerdefinierte Komponentenklassen und Netzklassen erstellen, indem Sie dem entsprechenden Bauteil oder Netz einen Parameter hinzufügen bzw. anhängen. PCB-Komponenten- und Netzklassen werden dann erstellt, wenn die entsprechenden Kontrollkästchen User-Defined Classes im Register Class Generation des Dialogs Options for Project aktiviert sind. Lesen Sie mehr über das Konfigurieren dieser Optionen .
Benutzerdefinierte Komponentenklasse
Um Komponenten zu einer Komponentenklasse hinzuzufügen, fügen Sie der Komponente einen Parameter hinzu, dessen Name -String auf ClassName gesetzt ist und dessen Value -String auf den Namen der Klasse gesetzt isti . Der Parameter muss jeder Komponente hinzugefügt werden, die in die Klasse aufgenommen werden soll. Dies kann in einem einzigen Bearbeitungsschritt erfolgen, indem Sie zunächst alle Komponenten auswählen und dann den Parameter im Bereich Properties hinzufügen. Alternativ kann, wenn sich die Komponenten zusammen befinden, eine Blanket-Direktive mit einer angehängten Parameter Set -Direktive verwendet werden.
Benutzerdefinierte Netzklasse
Um ein Netz (oder die Netze in einem Bus oder Signal-Harness) parametrisch zu einer PCB-Netzklasse hinzuzufügen, hängen Sie diesem Netz / Bus / Harness einen Parameter an. Sie können einem Netz Parameter anhängen, indem Sie eine Parameter Set -Direktive platzieren, deren Ende das Netz / den Bus / den Harness berührt, und dann den Parameter Net Class Name zu dieser Direktive hinzufügen.
Diese Parameter-Set-Direktive kann an verschiedene Stellen im Schaltplan kopiert und eingefügt werden, um mehrere einzelne Netze derselben PCB-Netzklasse hinzuzufügen. Alternativ kann eine Blanket-Direktive verwendet werden.
Verwenden einer Blanket zum Anwenden einer Direktive auf mehrere Netze
Sie können auch mehrere Netze zu einer PCB-Netzklasse hinzufügen, indem Sie eine Blanket -Direktive platzieren, die alle diese Netze umfasst. Die Funktion einer Blanket besteht darin, Ihnen zu ermöglichen, eine Direktive auf alle Netze unter der Blanket anzuwenden (entweder identifiziert durch einen Netzbezeichner, wie ein Net Label oder Power Port unter der Blanket, oder durch ein Netz, von dem mindestens ein Endpunkt innerhalb der Blanket liegt).
Anstatt die Parameter-Set-Direktive so zu platzieren, dass sie einen Draht berührt, platzieren Sie sie so, dass sie den Rand der Blanket berührt, wie im Bild unten gezeigt. Beachten Sie, dass der Wert des Parameters innerhalb des Parameter-Set-Objekts den Namen der PCB-Netzklasse definiert, nicht der Anzeigename des Parameter-Set-Objekts. Im Beispielbild unten wird das Parameter Set auch verwendet, um eine Designregel für die Routing-Breite zu definieren.
Verwenden einer Blanket-Direktive, um alle darunterliegenden Netze zu einer PCB-Netzklasse namens Power zusammenzufassen. Beachten Sie, dass der Name der Parameter-Set-Direktive nicht zur Benennung der Klasse verwendet wird; er dient nur als visuelle Referenz.
Definieren von Klassen im Project Constraint Manager
Klassen sind ein zentrales Merkmal bei der Arbeit mit dem Constraint Manager , da sie das Anwenden und Anpassen von Design-Constraints über mehrere Netze hinweg erleichtern. Im Constraint Manager werden Klassen über Befehle im kontextsensitiven Rechtsklickmenü hinzugefügt, bearbeitet und gelöscht, wie im Video unten gezeigt. Netze können einzeln hinzugefügt oder mithilfe der üblichen Windows-Techniken mehrfach ausgewählt werden, bevor sie einer Klasse hinzugefügt werden.
Der Constraint Manager Object Class Explorer kann verwendet werden, um alle Klassen im gesamten Projekt zu prüfen und zu bearbeiten. Alle im Constraint Manager definierten Klassen werden während der Designsynchronisierung auf das PCB übertragen, unabhängig von der Konfiguration der Optionen im Register Class Generation des Dialogs Options for Project .
Eine einfache Demonstration zum Erstellen einer Netzklasse im Constraint Manager.
Erfahren Sie mehr über den Constraint Manager .
Beachten Sie, dass Komponentenklassen nicht im Constraint Manager definiert werden können; der parametrische Ansatz muss verwendet werden.
Siehe diesen Abschnitt , um mehr über den Constraint Manager Object Class Explorer zu erfahren.
Während der Designübertragung erzeugte Klassen
Die Erstellung automatisch erzeugter Klassen sowie von aus Schaltplanparametern abgeleiteten Klassen wird im Register Class Generation des Dialogs Options for Project konfiguriert.
Automatically generated classes - aus der Projektstruktur abgeleitet, kann Busse/Harnesses (Netzklassen), Schaltblattinhalte (Komponentenklassen) und die Projektstruktur (Strukturklassen) umfassen. Diese Klassen werden erzeugt, wenn das Design vom Schaltplan auf das PCB übertragen wird, und sind unabhängig vom gewählten Ansatz zur Verwaltung der Design-Constraints verfügbar (Constraint Manager oder Design Rules ). Sie sind während der Designerfassung im Schaltplaneditor nicht verfügbar – beispielsweise beim Browsen im Bereich Navigator .
User-defined classes - aus Designparametern abgeleitet, die der Komponente oder dem Netz hinzugefügt wurden. Beachten Sie, dass im Constraint Manager definierte Klassen nicht über diese Optionen verwaltet werden.
Die Erzeugung dieser Klassen wird im Class Generation tab des Dialogs Options for Project konfiguriert. Beachten Sie, dass welche Klassen letztlich mit dem PCB synchronisiert werden, durch Optionen im Register Comparator gesteuert wird; stellen Sie sicher, dass diese wie erforderlich konfiguriert sind.
Verwenden Sie die Optionen im Register Class Generation , um die Erzeugung abgeleiteter Klassen und benutzerdefinierter Klassen während der Designsynchronisierung zu konfigurieren.
Automatically Generated Classes
Generate Net Classes for Buses
Automatisches Generieren einer Netzklasse für jeden benannten Bus im Design. Die Mitglieder der Klasse sind die Netze in diesem Bus.
Generate Net Classes for Components
Automatisches Generieren einer Netzklasse für jede Komponente im Design. Die Mitglieder der Klasse sind die Netze, die mit den Pins dieser Komponente verbunden sind. Die Netzklasse wird unter Verwendung des Designators der Komponente im Format <ComponentDesignator>_Nets benannt.
Generate Separate Net Classes for Bus Sections
Automatisches Generieren einer separaten Netzklasse für jeden Busabschnitt. Ein Busabschnitt wird erstellt, indem ein Bus angegeben wird, der tatsächlich ein Abschnitt eines größeren Busses ist, zum Beispiel A[2..0] aus dem Bus A[15..0].
Generate Net Classes for Named Signal Harnesses
Automatisches Generieren einer Netzklasse für jeden benannten Signal Harness im Design. Die Mitglieder der Klasse sind die Netze, die den Signalen zugeordnet sind, die durch den benannten Signal Harness zusammengefasst werden. Ein benannter Signal Harness hat ein daran angehängtes Netzlabel; die generierte Netzklasse erhält diesen Namen.
Schematic Sheet
Der Rasterbereich des Dialogs listet alle Schaltpläne im Projekt auf. Für jeden Schaltplan können Sie selektiv Folgendes generieren: eine Komponentenklasse, einen PCB-Raum, eine Netzklasse und eine Strukturklasse.
Sheet Name/Full Path
Name und Speicherort des Schaltplanblatts.
Component Classes
Spalte mit Kontrollkästchen. Wenn aktiviert, wird eine Komponentenklasse erstellt, die alle Komponenten auf diesem Blatt enthält (mit demselben Namen wie der Blattsymbolname).
Generate Roomsi
Spalte mit Kontrollkästchen. Wenn aktiviert, wird automatisch ein Raum für dieses Schaltplanblatt erstellt (nur verfügbar, wenn das Kontrollkästchen Komponentenklasse aktiviert ist). Dem PCB-Raum wird die zugehörige Komponentenklasse zugewiesen. Räume werden bei der anfänglichen Designsynchronisierung unten links auf der PCB platziert. Erfahren Sie mehr über Working with Rooms .
Net Classes Scope
Verwenden Sie diese Optionen, um festzulegen, ob eine Klasse der Netze innerhalb dieses Schaltplanblatts generiert wird (die Klasse erhält denselben Namen wie der Blattsymbolname). i
None - keine Klasse von Netzen für dieses Schaltplanblatt generieren
Local Nets Only - eine Klasse von Netzen generieren, die nur Netze enthält, die innerhalb dieses Blatts existieren. Wenn ein Netz über dieses Blatt hinaus verbunden ist, wird es nicht in die Netzklasse aufgenommen.
All Nets - eine Klasse aller Netze generieren, die auf diesem Schaltplanblatt vorhanden sind.
Structure Classes
Aktivieren Sie diese Option, um eine Strukturklasse zu generieren. Die Mitglieder der Strukturklasse umfassen die aktivierte Komponentenklasse und Netzklasse. Bearbeiten Sie die Strukturklasse im PCB-Editor, um weitere Netz-/Komponenten-/Strukturklassen hinzuzufügen. Verwenden Sie den Structure -Modus des PCB -Panels, um die Komponenten und Netze in dieser Strukturklasse zu lokalisieren.
User-Defined Classes
Generate Component Classes
Aktivieren Sie diese Option, um benutzerdefinierte Komponentenklassen zu generieren. Um eine Komponente zu einer benutzerdefinierten Komponentenklasse hinzuzufügen, fügen Sie der Komponente den Parameter ClassName hinzu und setzen den Wert des Parameters auf den Namen der Klasse ( ). Dies wird für jede Komponente durchgeführt, die Sie in diese Komponentenklasse aufnehmen möchten. Da Komponentenklassen nicht im Constraint Manager definiert werden können, wird der soeben beschriebene Ansatz verwendet, um sie zu erstellen.
Generate Rooms for Component Classes
Aktivieren Sie diese Option, um für jede generierte benutzerdefinierte Komponentenklasse einen PCB-Platzierungsraum zu erzeugen und dieser Raum die Komponentenklasse zuzuweisen. Der Platzierungsraum hat denselben Namen wie die Komponentenklasse.
Generate Net Classes
Aktivieren Sie diese Option, um benutzerdefinierte Netzklassen zu generieren. Parameter werden einem Netz hinzugefügt, indem ein parameter set -Objekt an das Netz angehängt und diesem Satz dann ein Parameter Net Class Name hinzugefügt wird ( ). Ein Parametersatzobjekt muss jedem Netz hinzugefügt werden, das Sie in die Netzklasse aufnehmen möchten. Alternativ können Sie eine Blanket-Direktive verwenden, um mehrere Netze von einem einzelnen Parametersatzobjekt aus anzusprechen ( ). Erfahren Sie mehr über die blanket directive .
Wenn das Projekt den Constraint Manager verwendet, werden Netzklassen nicht aus Parametersatzobjekten erstellt.
Wenn die Projekt-Constraints im Constraint Manager:
definiert sind, werden automatische Klassen are weiterhin generiert.
Benutzerdefinierte Komponentenklassen auf Basis des Parameters ClassName werden are weiterhin generiert.
Benutzerdefinierte Netzklassen, die durch Hinzufügen des Parameters Net Class Name erstellt werden, werden are not generiert. Bei Projekten, die den Constraint Manager verwenden, werden Sie während der Designübertragung im Dialog Engineering Change Order auf das Vorhandensein nicht importierter Direktiven hingewiesen ( ). Um dies zu beheben, können die in diesen Parametersatz-Direktiven definierten Netzklassen durch Klicken auf die Schaltfläche im Constraint Manager ( ) in Constraint Manager -Klassen umgewandelt werden. Daraufhin wird der Dialog Refresh Constraint Manager angezeigt, in dem Sie die Details der Änderungen vor dem Anwenden prüfen können. Sobald die Direktiven umgewandelt wurden, ändert sich ihre Darstellung im Schaltplan und zeigt an, dass sie jetzt Constraint Manager -Klassen sind und nicht mehr als Direktiven bearbeitet werden können ( ). Änderungen an diesen Klassen werden nun über den Constraint Manager vorgenommen.
Erstellen von Klassen im PCB-Editor
Der PCB-Editor von Altium Designer begann ursprünglich als designregelzentrierter Editor, bei dem die PCB-Anforderungen im Dialog PCB Rules and Constraint Editor definiert wurden ( ) und Designklassen im PCB-Editor Object Class Explorer ( ) definiert wurden. Dies ist der Standardansatz, der in einem neuen Projekt verwendet wird.
Wenn die Option Constraint Management während der Projekterstellung aktiviert ist, werden die Anforderungen stattdessen im Constraint Manager konfiguriert ( ) und nicht im Dialog PCB Rules and Constraint Editor . In diesem Fall kann der vollständige Umfang an Klassen weiterhin im PCB-Editor Object Class Explorer definiert und bearbeitet werden; die Teilmenge der Klassentypen, die zwischen Schaltplan und PCB hin- und herübertragen werden kann, kann außerdem im Object Class Explorer des Constraint Manager bearbeitet werden ( ).
Änderungen, die in einem Klasseneditor vorgenommen werden, stehen im anderen Editor zur Verfügung, sobald sie gespeichert wurden.
PCB Object Class Explorer
Klassen können im Object Class Explorer hinzugefügt, bearbeitet und entfernt werden.
Um auf den vollständigen Umfang der im PCB-Editor verfügbaren Klassen zuzugreifen und diese zu bearbeiten, wählen Sie Design » Classes aus den Menüs des PCB-Editors, um den Object Class Explorer zu öffnen.
Der Constraint Manager Object Class Explorer kann ebenfalls verwendet werden, um die Klassen zu bearbeiten, die zwischen Schaltplan und PCB synchronisierbar sind. Um darauf zuzugreifen, klicken Sie im Constraint Manager mit der rechten Maustaste und wählen Classes » Class Explorer aus dem Kontextmenü.
Object Class Explorer (PCB editor)
Class Types and Classes
Die Baumstruktur im linken Bereich des Dialogs wird verwendet, um alle in der PCB verfügbaren Objektklassen zu durchsuchen. Klicken Sie auf das Symbol Object Classes oben im Baum, um eine Liste aller aktuell im Design definierten Klassen anzuzeigen ( ) , klicken Sie auf eines der darunterliegenden Symbole für Klassentypen, um die aktuell definierten Klassen dieses Typs anzuzeigen ( ) , oder klicken Sie auf ein einzelnes Klassensymbol, um die Mitglieder dieser Klasse aufzulisten ( ). Die mittleren und rechten Bereiche des Dialogs ändern sich abhängig davon, was im linken Bereich ausgewählt ist. Klassen, deren Namen in spitze Klammern eingeschlossen sind, sind systemseitig zugewiesene Standardwerte, die weder entfernt noch bearbeitet werden können. Beispiele hierfür sind <All Nets> und <Bottom Side Components> .
Non-Members
Wenn im Baum links im Dialog eine bestimmte Klasse ausgewählt ist, zeigt die mittlere Spalte eine Liste aller Objekte an, die derzeit keine Mitglieder der ausgewählten Klasse sind. Wählen Sie Nicht-Mitglieder aus, die zur aktuellen Klasse hinzugefügt werden sollen (unter Verwendung der standardmäßigen Windows-Auswahltechniken), und verwenden Sie dann die Steuerelemente zwischen den Bereichen Nicht-Mitglieder und Mitglieder, um die ausgewählten Mitglieder zu dieser Klasse hinzuzufügen ( ).
Members
Wenn im Baum links im Dialog eine bestimmte Klasse ausgewählt ist, zeigt die rechte Spalte eine Liste aller Objekte an, die derzeit Mitglieder der ausgewählten Klasse sind. Wählen Sie Mitglieder aus, die sich derzeit in der Klasse befinden (unter Verwendung der standardmäßigen Windows-Auswahltechniken), und verwenden Sie dann die Steuerelemente zwischen den Bereichen Nicht-Mitglieder und Mitglieder, um die ausgewählten Mitglieder aus dieser Klasse zu entfernen ( ).
Alle Nicht-Mitglieder zur Mitgliederliste hinzufügen.
Die aktuell ausgewählten Nicht-Mitglieder zur Mitgliederliste hinzufügen.
Die aktuell ausgewählten Mitglieder aus der Liste entfernen.
Alle Mitglieder aus der Liste entfernen.
Objekte, die derzeit im Designbereich ausgewählt sind, zur Mitgliederliste hinzufügen. Dieses Steuerelement ist nur verfügbar, wenn es möglich ist, das/die Objekt(e) im Designbereich vorab auszuwählen.
Objekte, die derzeit im Designbereich ausgewählt sind, aus der Liste entfernen. Dieses Steuerelement ist nur verfügbar, wenn es möglich ist, das/die Objekt(e) im Designbereich vorab auszuwählen.
Die Schaltfläche Component Class Generator ist nur beim Erstellen/Bearbeiten einer Komponentenklasse verfügbar. Durch Klicken darauf wird der Dialog Component Class Generator geöffnet, mit dem die Mitgliedschaft für die Komponentenklasse auf Grundlage der definierten Suchkriterien schnell generiert werden kann.
Editing a Class Directly
Es gibt mehrere Möglichkeiten, eine Klasse direkt zu bearbeiten, ohne über den Object Class Explorer darauf zugreifen zu müssen; diese werden im Abschnitt „Arbeiten mit Klassen“ weiter unten erläutert. Sie verwenden alle einen Edit <ObjectType> Class -Dialog, der im Wesentlichen eine abgespeckte Version des Object Class Explorer ist. Die verschiedenen Edit <ObjectType> Class -Dialoge gibt es in zwei Formen: eine mit den beiden Add/Remove Currently Selected in the Design Space -Schaltflächen ( ) , die erscheint, wenn Sie den Dialog aus dem Designbereich heraus aufrufen; die andere ohne diese Schaltflächen ( ) , wenn Sie den Dialog aus dem Constraint Manager heraus aufrufen. Eine Beschreibung der Steuerelemente in diesem Dialog finden Sie im Abschnitt Object Class Explorer .
Auswahl über mehrere Editoren hinweg
Eine wichtige Funktion für die Arbeit zwischen den verschiedenen Editoren ist Cross Select Mode , wobei jede Komponente oder jedes Netz, das Sie in einem Editor auswählen, auch in den anderen Editoren ausgewählt wird. Cross Select Mode wird über das Menü Tools in jedem Editor aktiviert, der dies unterstützt (oder durch Drücken der Tastenkombination Shift+Ctrl+X ). Wenn Sie in einem Editor auf eine Komponente oder ein Netzobjekt klicken, wird dieses Objekt automatisch auch in anderen geöffneten Editoren ausgewählt.
Um über die logischen Verbindungen im Schaltplan hinweg zu arbeiten (durch Netzlabels, Ports usw. verbundene Netze), halten Sie Alt gedrückt, während Sie im Schaltplaneditor auf ein Netz klicken, um es auszuwählen. Dadurch wird das gesamte Netz/der gesamte Bus/das gesamte Harness auf jedem Blatt im Projekt ausgewählt, wobei so gezoomt wird, dass die gewählten Netzobjekte sichtbar sind. Wie die Ergebnisse auf den Zielseiten visuell dargestellt werden, wird durch die Optionen Cross Select Mode und Highlight Methods auf der Seite System – Navigation page des Dialogs Preferences gesteuert ( ).
Aktivieren Sie den Cross-Select-Modus, um zwischen Editoren zu navigieren.
Arbeiten mit Klassen im PCB-Editor
Klassen sind vom Designer definierte logische Gruppen und stellen daher eine hervorragende Hilfe dar, um das Design zu strukturieren, zu analysieren und zu überprüfen.
Klassen durchsuchen
Das PCB -Panel unterstützt das Durchsuchen der PCB in einer Vielzahl von Modi, z. B. nach Netzen oder Komponenten, und bei den Modi, die dies unterstützen, können Sie auch nach Klassen dieser Objekte suchen. Zu den Modi, die das Durchsuchen nach Klassen unterstützen, gehören: Komponenten, Netze, Differenzialpaare, xSignals, Polygone sowie Strukturklassen.
Nachdem der Durchsuchungsmodus oben im Panel ausgewählt wurde, listet der obere Bereich des Panels alle verfügbaren Klassen auf, wie in den folgenden Beispielen gezeigt. Wenn der Cross-Select-Modus aktiviert ist, werden diese Objekte – sofern zutreffend – auch auf den Schaltplanblättern ausgewählt.
Die Optionen oben im PCB -Panel steuern, wie die Anzeige reagiert, wenn Sie auf ein Objekti klicken. Das Verhalten der Schaltplanblätter während der Cross-Selection wird im Dialog Preferences konfiguriert, wie im vorherigen Abschnitt beschrieben.
Drücken Sie F1 , wenn sich der Cursor innerhalb eines Bereichs des Panels befindet, um detaillierte Informationen zu diesem Bereich aufzurufen.
Eine Klasse aus ausgewählten Objekten erstellen
Sie können im PCB-Editor eine Klasse aus einer Menge aktuell ausgewählter Objekte erstellen, darunter: Netze, Komponenten und Polygone.
Net class
Wählen Sie im Designbereich mindestens ein Objekt in jedem Netz aus oder wählen Sie die Netze im PCB -Panel aus. Führen Sie dann den Befehl Create NetClass from Selected Nets aus dem Untermenü Design » Netlist der Hauptmenüs aus ( ) oder aus dem Untermenü Net Actions des Kontextmenüs per Rechtsklick ( ). Alternativ können Sie, wenn die Netze im Modus Nets des PCB -Panels ausgewählt wurden, mit der rechten Maustaste in den Bereich Classes des Panels klicken, um auf den Befehl Add Class zuzugreifen, wie in den obigen Folien gezeigt. Erfahren Sie mehr über Netzklassen .
Component class
Wählen Sie die Komponenten im Designbereich oder im PCB-Panel aus. Klicken Sie dann mit der rechten Maustaste in den Bereich Classes des Panels, um auf den Befehl Add Class zuzugreifen, wie in den obigen Folien gezeigt. Alternativ wählen Sie den Befehl Design » Classes , um Object Class Explorer zu öffnen, wo die neue Klasse erstellt und die ausgewählten Komponenten hinzugefügt werden können.
Polygon class
Wählen Sie die erforderlichen Polygoneinträge im Dialog Polygon Manager dialog aus und klicken Sie dann auf die Schaltfläche New Polygon Class . Benennen Sie die neue Polygonklasse im Dialog Object Class Name .
Component Class Generator
Eine weitere Möglichkeit, eine Komponentenklasse zu erstellen, ist die Verwendung von Component Class Generator . Die Schaltfläche zum Ausführen des Generators ist in PCB Object Class Explorer und im Dialog Edit Component Class verfügbar.
Führen Sie den Befehl Design » Classes aus, um PCB Object Class Explorer zu öffnen, klicken Sie mit der rechten Maustaste auf die Liste der Komponentenklassen links und wählen Sie den Befehl New Class . Wählen Sie die neue Klasse in der Liste aus und klicken Sie dann auf die Schaltfläche Component Class Generator , um Component Class Generator zu öffnen. Alternativ klicken Sie mit der rechten Maustaste im Klassenbereich des PCB -Panels (Modus „Components“) und wählen Add Class . Benennen Sie die neue Klasse im Dialog Edit Component Class und klicken Sie dann auf die Schaltfläche Class Generator , um Component Class Generator zu öffnen.
Verwenden Sie den Component Class Generator, um schnell eine Liste von Komponenten zu erstellen, die in eine Klasse aufgenommen werden sollen.
Component Class Generator Dialog
Search/Filter Criteria
Die Felder auf der linken Seite des Dialogs definieren zusammen die Such-/Filterkriterien, mit denen die Komponenten bestimmt werden, die als Mitglieder der Komponentenklasse hinzugefügt werden sollen. Die Felder Designator , Comment und Footprint enthalten eine vorausgefüllte Liste, oder Sie können einen Eintrag eingeben (Platzhalter werden unterstützt). Die anderen Felder enthalten eine Liste verfügbarer Optionen; wählen Sie Any , um ein Feld vom Auswahlprozess auszuschließen.
Add Matching
Klicken Sie hier, um alle Komponenten, die den definierten Such-/Filterkriterien entsprechen, dem Bereich Class Membership hinzuzufügen.
Clear Selected
Klicken Sie hier, um alle Komponenten, die aktuell im Bereich Class Membership ausgewählt sind, aus der Klasse zu entfernen.
Class Name
Das Feld oben rechts im Dialog zeigt den aktuellen Namen der Klasse an. Bearbeiten Sie dieses Feld nach Bedarf.
Class Membership
Der Bereich unterhalb von Class Name ist Class Membership ; dort werden alle Komponenten nach Designator aufgelistet, die als Mitglieder der Komponentenklasse ausgewählt wurden. Komponenten in der Liste „Class Membership“ können mit den üblichen Techniken zur Mehrfachauswahl ausgewählt werden: Ctrl+click , Shift+click und Click+drag .
Arbeiten mit Strukturklassen
Altium Designer unterstützt die automatische Generierung von Netz- und Komponentenklassen beim Übertragen des Designs vom Schaltplan zur PCB. Darüber hinaus bietet es auch die Möglichkeit, eine hierarchische Struktur von Klassen zu definieren. Im Wesentlichen können Sie damit auf Blattebene Klassen von Komponenten und/oder Netzen in einer übergeordneten Klasse zusammenfassen, die aus diesem Blatt generiert wird. Diese Klasse kann ein Kind der darüberliegenden übergeordneten Klasse sein – bis hinauf zum Blatt der obersten Ebene in Ihrem Design.
Jede dieser generierten übergeordneten Klassen wird als Structure Class bezeichnet. Strukturklassen bilden die Struktur des Schaltplandokuments innerhalb der PCB-Domäne nach, was ideal für eine erweiterte Navigation ist. Sie können auch in logischen Abfragen verwendet werden, beispielsweise beim Eingrenzen von Designregeln oder beim Filtern von Objekten im PCB-Designbereich.
Konzept der Strukturklasse
Eine Strukturklasse ist ein spezieller Klassentyp, der als Mitglieder jeden beliebigen Klassentyp enthalten kann, darunter: Netzklassen, Komponentenklassen, Lagenklassen, Pad-Klassen, From-To-Klassen, Differenzialpaar-Klassen, Designkanal-Klassen, Polygonklassen und andere Strukturklassen. Durch die automatische Generierung einer Strukturklasse aus jedem Schaltplanblatt im Projekt – das Komponenten und/oder Netze enthält – beim Übertragen des Designs auf die PCB kann die Struktur des Projekts auf der PCB-Seite originalgetreu dargestellt werden.
Die Projekthierarchie kann mithilfe von Strukturklassen dargestellt werden; jede Klasse repräsentiert ein einzelnes Schaltplanblatt mit generierten Unterklassen aus Mitgliedskomponenten und/oder Netzen.
Die Strukturklassen spiegeln das hierarchische Design wider, das durch die Schaltplanblätter erstellt wurde. Hinsichtlich der Komponenten- und Netzklassen innerhalb jeder Strukturklasse hängt die Mitgliedschaft von den angegebenen Optionen ab, die beim Generieren von Komponenten- und Netzklassen aus den Quell-Schaltplanblättern festgelegt wurden.
Im PCB-Editor kann jede vorhandene Klasse zu einer Strukturklasse hinzugefügt werden.
Automatische Generierung von Strukturklassen
Die automatische Generierung von Strukturklassen aus den Schaltplanblättern des Projekts wird auf der Registerkarte Class Generation des Dialogs Options for Project konfiguriert (Project » Project Options ). Um aus einem Quell-Schaltplanblatt im Projekt eine Strukturklasse zu generieren, aktivieren Sie das zugehörige Kontrollkästchen Generate in der Spalte Structure Classes . Wenn für dieses Schaltplanblatt auch das Kontrollkästchen Component Class und die Optionen Net Class Scope aktiviert sind, werden diese zu Mitgliedern dieser Strukturklasse.
Legen Sie fest, aus welchen Schaltplanblättern eine Strukturklasse generiert werden soll und ob die Komponenten und Netze dieses Blatts eingeschlossen werden sollen.
Jede automatisch erzeugte Strukturklasse wird anhand des Bezeichners des Sheet Symbols benannt, das dieses Unterschaltblatt repräsentiert. Eine Ausnahme bildet dabei das oberste Schaltblatt; hier wird die Strukturklasse anhand des Dateinamens des Schaltblatts benannt.
Stellen Sie sicher, dass die entsprechenden Optionen für den Comparator ( ) und die ECO-Generierung ( ) aktiviert sind.
Manuelle Definition von Strukturklassen
Wie bei anderen Klassentypen in einem PCB-Dokument können Sie Strukturklassen auch manuell im PCB-Editor erstellen und verwalten. Dies ist im PCB -Bereich möglich, während Sie die Klassenstrukturhierarchie durchsuchen, oder im Dialog Object Class Explorer (Design » Classes ). In diesem Dialog werden Strukturklassen im Ordner Structure Classes definiert; über die vertrauten Befehle im Rechtsklickmenü können Klassen nach Bedarf hinzugefügt, umbenannt oder gelöscht werden. Strukturklassen können jeden der für das PCB-Design unterstützten Klassentypen enthalten.
Erstellen und verwalten Sie Ihre Strukturklassen wie jeden anderen Klassentyp im PCB-Editor im Dialog „Object Class Explorer“.
Durchsuchen der Klassenstrukturhierarchie
Im Modus des PCB panel Structure Classes umfassen die drei Hauptbereiche:
Eine Liste aller aktuell für das PCB-Dokument definierten Structure Classes ; sowohl der automatisch aus den Schaltblättern erzeugten als auch der im PCB selbst definierten.
Alle Classes , die definierte Mitglieder der ausgewählten Strukturklasse sind.
Einzelne Class Members innerhalb der ausgewählten Klasse (Komponenten, Netze usw.).
Stellen Sie den Modus des PCB panel auf Structure Classes ein, um die gesamte Klassenhierarchie des PCB-Dokuments zu durchsuchen.
Modus „Structure Classes“
Structure Classes region
Im oberen Bereich des Panels werden alle aktuell für das PCB-Dokument definierten Strukturklassen aufgelistet. Dazu gehören sowohl die automatisch aus den Quellschaltplandokumenten des PCB-Projekts erzeugten Klassen (gekennzeichnet durch das Symbol ) als auch die manuell im PCB-Dokument selbst definierten Klassen (gekennzeichnet durch das Symbol ). Wenn Sie auf das Pfeilsymbol neben einer Strukturklasse klicken, wird die von dieser Klasse abgeleitete Hierarchie der Strukturklassen angezeigt. Durch Aufklappen der Strukturklasse der obersten Ebene können Sie die vollständige Hierarchie sehen. Ein einfacher Klick zoomt und filtert die Anzeige (entsprechend den Optionen oben im Panel). Doppelklicken Sie auf eine Klasse, um sie zu bearbeiten; per Rechtsklick können Sie eine Klasse Add oder Delete .
Classes region
Im mittleren Bereich des Panels werden alle Klassenmitglieder der Strukturklasse(n) aufgelistet, die aktuell im darüberliegenden Bereich ausgewählt sind. Ein einfacher Klick zoomt und filtert die Anzeige, ein Doppelklick bearbeitet eine Mitgliedsklasse.
Class Members
Im unteren Bereich des Panels werden alle Mitglieder der Klasse(n) aufgelistet, die aktuell im darüberliegenden Bereich ausgewählt sind. Ein einfacher Klick zoomt zu einem Mitglied, ein Doppelklick bearbeitet die Eigenschaften dieses Mitglieds.
Klicken Sie mit der rechten Maustaste in einen Bereich des Panels, um ein Befehlsmenü aufzurufen.
Verwenden von Strukturklassen in logischen Abfragen
Logische Abfragen sind der grundlegende Ansatz, um Objekte in einem PCB-Design gezielt anzusprechen. Sie können verwendet werden, um den Geltungsbereich von Designregeln festzulegen und das Design auf bestimmte Weise einzuschränken oder um Objekte im Designbereich zu filtern. Die Abfragesprache unterstützt die Verwendung der Structure Class beim Erstellen logischer Abfrageausdrücke. Das folgende Schlüsselwort ist im Abschnitt PCB Functions – Membership Checks verfügbar:
InStructureClass – prüft, ob sich die Objektklasse in der angegebenen Structure Class befindet.
Ein Beispiel für eine Abstandsregel zwischen Mitgliedsobjekten, die in unterschiedlichen Structure Classes enthalten sind.
Dieses Schlüsselwort kann auch beim Erstellen einer logischen Abfrage verwendet werden, die in einem Filterausdruck genutzt wird – um schnell alle untergeordneten Mitgliedsobjekte zu filtern, die von der angegebenen Structure Class abstammen.
Schnelles Filtern aller Objekte, die zu einer bestimmten Structure Class im Designbereich gehören.