Najczęstszym zadaniem przy przechodzeniu od schematu do projektu PCB jest utrzymanie zgodności lub synchronizacji między schematem a PCB. Niezależnie od tego, czy po raz pierwszy przenosisz zarejestrowany projekt na nową płytkę PCB, czy wprowadzasz zmiany w istniejącym projekcie po stronie schematu lub PCB, potrzebujesz sposobu na utrzymanie synchronizacji obu tych części. Altium Designer oferuje zaawansowane możliwości synchronizacji projektu, które upraszczają zadanie utrzymywania projektu w stanie zsynchronizowanym, pozwalając projektantowi skupić się na kreatywnych aspektach procesu projektowego.
Proces synchronizacji wykrywa i rozwiązuje różnice między schematem a PCB.
Synchronizacja projektu jest wykonywana bezpośrednio między edytorem schematów a edytorem PCB; nie jest używany żaden pośredni dokument podobny do netlisty. Oprogramowanie korzysta z silnika porównującego, aby zestawić wszystkie aspekty projektu, przedstawiając wynik w postaci listy różnic. Projektant decyduje, która strona powinna zostać zmieniona, aby usunąć różnice, a następnie tworzony jest zestaw poleceń Engineering Change Orders (ECO). Po ich zastosowaniu obie strony projektu są ponownie zsynchronizowane.
Istnieją dwa podejścia do wykonywania synchronizacji:
-
Synchronizacja dwukierunkowa, w której różnice mogą być aktualizowane jednocześnie w obu kierunkach, przy użyciu polecenia Project » Show Differences (jak pokazano powyżej). Więcej informacji o tym podejściu znajdziesz w sekcji Wyszukiwanie różnic.
-
Synchronizacja jednokierunkowa z użyciem poleceń Design » Update PCB lub Design » Update Schematic. Więcej informacji o tym podejściu znajdziesz w sekcji Wykonywanie bezpośredniej aktualizacji.
Przed przeniesieniem informacji ze schematu do nowego PCB konieczne jest, aby wszystkie powiązane biblioteki zarówno symboli schematowych, jak i footprintów PCB były dostępne.
Co można synchronizować?
Proces synchronizacji zapewnia, że dane komponentów i połączeń na schemacie są zgodne z danymi komponentów i połączeń na PCB. Oprócz danych komponentów i połączeń proces synchronizacji dba również o to, aby inne ograniczenia projektowe, takie jak klasy sieci, klasy komponentów i reguły projektowe, także były zsynchronizowane.
Konfigurowanie opcji komparatora
Dialog page: Opcje dla projektu PCB, karta Comparator
To, whatjakie dokładnie dane schematu i PCB są porównywane, konfiguruje się na karcie Comparator tab w oknie dialogowym Options for PCB Project. Wybierz Project » Project Options, aby otworzyć to okno.

Silnik porównujący działa zgodnie z ustawieniami zdefiniowanymi na karcie Comparator w oknie dialogowym Options for Project.
Główna część okna zawiera obszerną listę typów porównań, takich jak Different Designators i Changed Net Name, zgrupowanych w 5 kategorii. Kolumna Mode po prawej stronie zawiera dla każdego z nich listę rozwijaną, w której wybiera się tryb porównania, taki jak Find Differences lub Ignore Differences. Porównania typu tekstowego mają trzecią opcję, pozwalającą na porównywanie bez rozróżniania wielkości liter.
Domyślnie w nowym projekcie dla każdego typu porównania ustawiona jest opcja Find Differences; dostosuj te ustawienia zgodnie z wymaganiami projektu.
-
Dla synchronizacji schematu z PCB można synchronizować wszystkie szczegóły związane z PCB.
-
Dla synchronizacji PCB do schematu z powrotem na schemat można zsynchronizować tylko zmiany w oznaczeniu komponentu, komentarzu i footprincie. Jedyne zmiany w sieciach, które można synchronizować, to zmiany wynikające z operacji zamiany pinu lub części — sposób ich wykonania zależy od konfiguracji opcji pin/part swap. Aby dowiedzieć się więcej, zobacz stronę Zamiana pinów i części.
Na dole okna dialogowego znajdują się opcje ustawiania Object Matching Criteria. Dopasowywanie jest zaawansowanym, wieloetapowym procesem, który nie opiera się na prostym, dokładnym dopasowaniu ciągów znaków. Aby dowiedzieć się więcej, zobacz sekcję Dopasowywanie sieci i klas .
Zwróć uwagę na opcję Ignore Rules Defined in the PCB Only u dołu okna dialogowego; włącz ją, aby wykluczyć reguły zdefiniowane w PCB z procesu porównywania.
Synchronizacja klas sieci i komponentów
Dialog page: Opcje dla projektu PCB, karta Class Generation
Oprócz danych komponentów i połączeń możesz także generować i synchronizować klasy oraz reguły projektowe podczas wykonywania Design » Update PCB.
Synchronizacja reguł projektowych
Reguły projektowe można definiować na schemacie przy użyciu obiektu Parameter Set. Po zaznaczeniu obiektu Parameter Set panel Properties lub modalne okno dialogowe zawiera obszar Rules. Kliknij listę rozwijaną Add, aby dodać regułę projektową. Reguła zostanie zastosowana do sieci / magistrali / wiązki / obiektów pod blanketem, których dotyka obiekt Parameter Set.
Na poniższym obrazie reguła projektowa ograniczenia szerokości jest stosowana do klasy sieci USB_data (klasa sieci jest również zdefiniowana jako część tego Parameter Set, w obszarze Classes listy rozwijanej Parameters ).

Parameter Set służy do definiowania klasy sieci i reguły projektowej dla sieci znajdujących się pod obiektem blanket na schemacie. Zwróć uwagę, że wymagane jednostki miary są konfigurowane u dołu okna dialogowego Edit PCB Rule.
Adding a Design Rule in the schematic
-
Dołącz Parameter Set do sieci / magistrali / wiązki / blanketu (w razie potrzeby dodaj definicję Net Class w Parameter Set).
-
Add Dodaj definicję Rule w Parameter Set. Spowoduje to otwarcie okna dialogowego Choose Design Rule Type, jak pokazano powyżej.
-
Wybierz wymagany Rule Type.
-
Kliknij przycisk OK, aby otworzyć okno dialogowe Edit PCB Rule.
-
Skonfiguruj wymagania reguły PCB zgodnie z potrzebami. Zwróć uwagę, że jednostki miary wymagane dla tej reguły PCB wybiera się u dołu okna dialogowego.
Na karcie Comparator okna dialogowego Options for Project upewnij się, że wymagane porównania typu Rule są włączone, aby umożliwić dodawanie i aktualizowanie reguł projektowych w PCB.
Każda reguła PCB utworzona na podstawie definicji reguły schematowej otrzymuje automatycznie nazwę Schematic <RuleType>. W razie potrzeby nazwę tę można zmienić, ponieważ nie jest ona używana do bieżącej synchronizacji reguł.
Zarówno na obrazie powyżej, jak i poniżej, reguła projektowa jest zdefiniowana w obiekcie Parameter Set dołączonym do blanketu. Uwzględnienie definicji Class w obiekcie Parameter Set spowoduje także utworzenie klasy sieci PCB, a ponieważ definicja klasy jest obecna, zakres reguły PCB będzie określony jako InNetClass('<PCB_NetClassName >').
Na poniższym obrazie zauważysz, że obiekt Parameter Set jest wyświetlany jako dyrektywa Differential Pair. To specjalny typ obiektu Parameter Set, umieszczany za pomocą polecenia Place » Directives » Differential Pair.

Dyrektywa Differential Pair służy do definiowania klasy sieci i reguły projektowej, która jest następnie stosowana do docelowych par różnicowych.
Praca z parami różnicowymi
Dyrektywa Differential Pair służy do wskazywania sieci należących do pary różnicowej. Oprogramowanie wymaga, aby sieci w parze miały nazwy <Name>_P i <Name>_N. Para różnicowa PCB otrzyma wtedy nazwę <Name>.
Pary można definiować, umieszczając dyrektywę Differential Pair na każdym elemencie pary różnicowej lub umieszczając blanket tak, aby obejmował nazwy sieci pary, jak pokazano na powyższym obrazie.
Odnosząc się do powyższego obrazu, obiekt Parameter Set dla pary różnicowej powoduje utworzenie:
-
Ośmiu par różnicowych o nazwach
V_RX0, V_TX0, V_RX1, V_TX1, RX0, TX0, RX1, TX1.
-
Klasy sieci PCB o nazwie
ROCKET_IO_LINES.
-
Reguły projektowej
Differential Pairs Routing, skonfigurowanej tak, aby obejmowała klasę sieci PCB ROCKET_IO_LINES.
Konfigurowanie opcji generowania ECO
Okno dialogowe Options for Project zawiera także kartę ECO Generation. Ta karta określa, dla których modyfikacji projektu można tworzyć ECO. Zazwyczaj wszystkie te opcje są włączone, a ustawienia na karcie Comparator tego okna dialogowego służą do określenia, które zmiany projektu mają być synchronizowane między schematem a PCB.

Karta ECO Generation określa, dla których typów modyfikacji można tworzyć ECO.
Wyszukiwanie różnic
Funkcja synchronizacji projektu potrafi wykrywać i rozwiązywać różnice w obu kierunkach; to znaczy od schematu do PCB lub z PCB z powrotem do schematu.
Istnieją dwa podejścia do wykrywania i rozwiązywania różnic:
-
Przypisanie kierunku aktualizacji dla każdej zmiany.
-
Zastosowanie wszystkich aktualizacji w tym samym kierunku.
Jeśli nie ma potrzeby stosowania aktualizacji w obu kierunkach jednocześnie, nie musisz przechodzić przez proces wybierania dokumentów do porównania i konfigurowania kierunku aktualizacji dla rozwiązywania różnic. W takim przypadku możesz od razu przejść do sekcji Performing a Direct Update.
Oprogramowanie jest w stanie rozwiązywać te różnice, stosując zmiany po obu stronach jednocześnie. Wyobraź sobie na przykład sytuację, w której projektant elektroniki zmienił wartość kondensatora, podczas gdy projektant PCB zmienił footprint tego samego kondensatora. Te dwie różnice można rozwiązać w jednym procesie aktualizacji, stosując zmianę komentarza jako aktualizację schemat-do-PCB, a zmianę footprintu jako aktualizację PCB-do-schematu.
Gdy silnik porównujący porównuje projekt schematu z PCB, tworzona jest kompletna lista różnic — na tym etapie nie zakłada się jeszcze, która strona musi zostać zmieniona, aby ponownie przywrócić synchronizację.
Listę różnic można zobaczyć w oknie dialogowym Differences between.
Options and Controls of the Differences between Dialog
Okno dialogowe jest zasadniczo podzielone na trzy główne obszary - Differences, Update i Change Order.
Różnice
Ten obszar okna dialogowego zawiera listę wszystkich różnic wykrytych przez Comparator między wybranymi dokumentami. Każda różnica jest wymieniona w odpowiedniej kolumnie dokumentu, w którym występuje. Różnice są grupowane według typu porównania, zgodnie z listą i włączeniem na karcie Comparator tab w oknie Project Options . Wpis na poziomie tej grupy odzwierciedla liczbę różnic danego typu.
Kliknij dwukrotnie wpis, aby przejść do obiektu w odpowiednim dokumencie źródłowym.
Użyj poleceń Expand All i Contract All z menu dostępnego po kliknięciu prawym przyciskiem myszy, aby szybko rozwinąć lub zwinąć wszystkie wpisy. Możesz także rozwijać lub zwijać poszczególne grupy typów porównań za pomocą kontrolek +/- po lewej stronie każdego wpisu.
Podczas porównywania hierarchii projektu z jego dokumentem PCB kolumna po stronie projektu będzie opisana nazwą arkusza schematu najwyższego poziomu.
Aktualizacja
Użyj tego obszaru okna dialogowego, aby określić, który dokument powinien zostać zaktualizowany w celu usunięcia różnicy. Domyślnie wszystkim wpisom Decision początkowo przypisywana jest decyzja No Change .
Nawet jeśli zostaną wykryte różnice, nie ma obowiązku podejmowania wobec nich działań. Oprogramowanie zsynchronizuje tylko te elementy, które wskażesz.
Decyzję o aktualizacji dla każdej różnicy można określić indywidualnie, klikając powiązany wpis w kolumnie Decision , a następnie wybierając wymaganą akcję aktualizacji w kolejnym oknie dialogowym
ECO Decision dialog. Wystarczy wybrać kierunek aktualizacji (który z porównywanych dokumentów zaktualizować) lub No Updates.
Okno dialogowe ECO Decision wskazuje, czy aktualizacja w danym kierunku jest prawidłowa. Jeśli tak, odpowiednie strzałki są aktywne. Jeśli zmiana nie jest obsługiwana, odpowiedni przycisk dla tego kierunku aktualizacji jest wyszarzony.
Kolejność zmian
Ten obszar okna dialogowego zawiera listę (dla każdej różnicy, wobec której zdecydujesz się podjąć działanie) akcji do wykonania, obiektu, którego akcja dotyczy, oraz dokumentu, w którym akcja zostanie przeprowadzona. Te informacje są wykorzystywane do utworzenia kolejnego ECO, który posłuży do wprowadzenia aktualizacji. Typowe akcje wyświetlane w tym obszarze to:
-
Remove - gdy aktualizacja przebiega w kierunku dokumentu zawierającego obiekt powodujący różnicę; obiekt zostanie usunięty.
-
Add - gdy aktualizacja przebiega w kierunku dokumentu, który nie zawiera obiektu powodującego różnicę; obiekt zostanie dodany.
-
Update - gdy oba dokumenty zawierają ten sam obiekt, który różni się w pewien sposób; zmieniany obiekt zależy od wybranego kierunku.
Jeśli Update Decision ma wartość No Change, nie zostanie wykonana żadna akcja, co będzie odzwierciedlone we wpisie Change Order No Action.
Menu po kliknięciu prawym przyciskiem myszy
-
Create Change Order - służy do utworzenia Engineering Change Order (ECO).
-
Generate Report - służy do wygenerowania raportu różnic znalezionych przez Comparator. Podjęte przez Ciebie decyzje dotyczące aktualizacji oraz akcje zostaną uwzględnione w wygenerowanym ECO. Raport zostanie załadowany do okna dialogowego Report Preview. Użyj tego okna dialogowego, aby przejrzeć raport przed jego ostatecznym wyeksportowaniem do jednego z obsługiwanych formatów lub bezpośrednim wydrukowaniem.
-
<< Update All in - służy do ustawienia kierunku aktualizacji dla wszystkich różnic na dokument po lewej stronie (tam, gdzie ma to zastosowanie).
-
Update All in >> - służy do ustawienia kierunku aktualizacji dla wszystkich różnic na dokument po prawej stronie (tam, gdzie ma to zastosowanie).
-
Reverse Direction For All - służy do szybkiego odwrócenia kierunku aktualizacji dla wszystkich różnic (tam, gdzie ma to zastosowanie). Jeśli zmiana kierunku dla danej różnicy nie jest prawidłowa, wpis zostanie ustawiony na No Change.
-
Set No Action For All - służy do szybkiego ustawienia decyzji aktualizacji dla wszystkich różnic na No Change.
-
<< Update Same Kind in - służy do ustawienia kierunku aktualizacji dla wszystkich różnic tego samego typu porównania co aktualnie zaznaczona różnica na dokument po lewej stronie (tam, gdzie ma to zastosowanie).
-
Update Same Kind in >> - służy do ustawienia kierunku aktualizacji dla wszystkich różnic tego samego typu porównania co aktualnie zaznaczona różnica na dokument po prawej stronie (tam, gdzie ma to zastosowanie).
-
Reverse Direction For Same Kind - służy do szybkiego odwrócenia kierunku aktualizacji dla wszystkich różnic tego samego typu porównania co aktualnie zaznaczona różnica, tam, gdzie ma to zastosowanie. Jeśli zmiana kierunku dla danej różnicy nie jest prawidłowa, wpis zostanie ustawiony na No Change.
-
Set No Action For Same Kind - służy do szybkiego ustawienia kierunku aktualizacji dla wszystkich różnic tego samego typu porównania co aktualnie zaznaczona różnica na No Change.
-
<< Update Selected in - służy do ustawienia kierunku aktualizacji dla wszystkich zaznaczonych różnic na dokument po lewej stronie (tam, gdzie ma to zastosowanie).
-
Update Selected in >> - służy do ustawienia kierunku aktualizacji dla wszystkich zaznaczonych różnic na dokument po prawej stronie (tam, gdzie ma to zastosowanie).
-
Reverse Direction For Selected - służy do szybkiego odwrócenia kierunku aktualizacji dla wszystkich zaznaczonych różnic (tam, gdzie ma to zastosowanie). Jeśli zmiana kierunku dla danej różnicy nie jest prawidłowa, wpis zostanie ustawiony na No Change.
-
Set No Action For Selected - służy do szybkiego ustawienia decyzji aktualizacji dla wszystkich zaznaczonych różnic na No Change.
-
Invert Selection - służy do zaznaczenia wszystkich różnic, które obecnie nie są zaznaczone na liście, lub odznaczenia tych, które są.
Na liście można zaznaczyć wiele różnic przy użyciu standardowych technik wielokrotnego zaznaczania (Ctrl+click, Shift+click).
Aktualizacja w danym kierunku zostanie ustawiona tylko wtedy, gdy będzie to prawidłowe.
Dodatkowe kontrolki
Na dole okna dialogowego dostępne są następujące przyciski:
-
Create Engineering Change Order - kliknij ten przycisk, aby wygenerować ECO. Pojawi się okno dialogowe Engineering Change Order, z poziomu którego można zweryfikować i wykonać aktualizacje w celu synchronizacji dokumentów.
-
Report Differences - kliknij ten przycisk, aby wygenerować raport różnic znalezionych przez Comparator. Podjęte przez Ciebie decyzje dotyczące aktualizacji oraz akcje zostaną uwzględnione w wygenerowanym ECO. Raport zostanie załadowany do okna dialogowego Report Preview. Użyj tego okna dialogowego, aby przejrzeć raport, zanim ostatecznie wyeksportujesz go do jednego z obsługiwanych formatów lub wydrukujesz bezpośrednio.
-
Explore Differences - kliknij ten przycisk, aby dokładniej przeanalizować różnice znalezione przez Comparator przed wygenerowaniem ECO. Okno dialogowe Differences between zostanie zamknięte, a Ty wrócisz do głównego obszaru roboczego z otwartym panelem Differences panel. Panel będzie zawierał wszystkie różnice wymienione przez Comparator i w tych samych kategoriach. Użyj panelu, aby przejść do obiektu odpowiedzialnego za daną różnicę w jego dokumencie nadrzędnym.
Analizowanie różnic w ten sposób spowoduje utratę wszystkich decyzji aktualizacji podjętych w oknie dialogowym Differences between. Konieczne będzie ponowne otwarcie okna dialogowego i ponowne zdefiniowanie aktualizacji zgodnie z potrzebami. Alternatywnie możesz przejść do obiektu bezpośrednio z poziomu okna dialogowego Differences between. Kliknij dwukrotnie wpis obiektu w obszarze Differences okna dialogowego. Ponieważ okno dialogowe Differences between pozostaje otwarte, dobrym pomysłem jest mieć otwarte dokumenty źródłowy i docelowy oraz ustawić okno dialogowe tak, aby nie zasłaniało widoku.
Aby otworzyć okno dialogowe Difference between i zobaczyć listę różnic:
-
Aby otworzyć okno dialogowe Choose Documents to Compare, jak pokazano na poniższym obrazie, uruchom polecenie Project » Show Differences lub kliknij prawym przyciskiem myszy wpis wymagającego projektu (lub jednego z jego dokumentów źródłowych) w panelu Projects i wybierz z menu kontekstowego polecenie Show Differences . Okno dialogowe Choose Documents to Compare służy do wyboru dwóch dokumentów/zestawów dokumentów, które będą porównywane, zwykle jest to projekt schematu względem PCB. Możesz również użyć tego okna dialogowego do porównania dowolnego dokumentu z dowolnym dokumentem, zaznaczając opcję Advanced Mode. Na przykład możesz porównywać netlistę z PCB albo PCB z PCB.
Zazwyczaj domyślna konfiguracja okna dialogowego — zarówno w trybie podstawowym, jak i zaawansowanym — jest odpowiednia dla większości potrzeb związanych z porównywaniem projektów, gdy dokumenty źródłowe i docelowy projekt PCB mają zostać porównane w celu uzyskania synchronizacji. Okno dialogowe pozwala jednak porównywać także inne dokumenty, co może być przydatne, jeśli chcesz załadować różne wersje projektu i porównać różnice między odpowiadającymi sobie dokumentami źródłowymi.

Wybierz PCB, z którym ma zostać porównany projekt schematu.
-
Wybierz PCB w głównej części okna dialogowego i kliknij OK, aby otworzyć okno dialogowe Difference between, jak pokazano poniżej. Jeśli dokument PCB jest obecnie zsynchronizowany z dokumentami źródłowymi, pojawi się okno dialogowe informujące, że nie wykryto żadnych różnic.
Otworzy się okno dialogowe Differences between. Synchronizer działa dwukierunkowo. Oznacza to, że możesz określić aktualizacje dla obu dokumentów w ramach tego samego ECO. Aby zsynchronizować porównywane dokumenty, należy dla każdej różnicy ustalić, czy podejmować działanie i w jakim kierunku ma zostać wykonana zmiana — czyli wskazać, który dokument powinien zostać zaktualizowany w celu usunięcia różnicy. Następnym krokiem jest więc przypisanie kierunku aktualizacji do każdej różnicy:
-
Dla pojedynczej różnicy kliknij w kolumnie Update, aby wyświetlić selektor kierunku, jak pokazano na poniższym obrazie.
- W przypadku wielu różnic tego samego typu kliknij prawym przyciskiem myszy nagłówek, taki jak Different Footprints, i wybierz odpowiednie polecenie Update Same Kind.
-
Dla wszystkich różnic kliknij prawym przyciskiem myszy w dowolnym miejscu okna dialogowego i wybierz odpowiednie polecenie Update All.

Dla każdej różnicy należy ustawić kierunek aktualizacji, aby można było utworzyć ECO rozwiązujące tę różnicę.
Kliknij przycisk Explore Differences, aby uzyskać dostęp do panelu Differences i przeanalizować różnice zgodnie z opisem w sekcji Przeglądanie zmian projektowych za pomocą panelu Differences poniżej.
Ponieważ uzyskanie dostępu do panelu Differences w ten sposób zamyka okno dialogowe Differences between, wszelkie wcześniej podjęte decyzje dotyczące aktualizacji zostaną utracone. Dlatego lepiej jest przeanalizować różnice przed podjęciem decyzji o aktualizacji. Alternatywnie można wykonać cross-probing bezpośrednio do obiektu z poziomu okna dialogowego Differences between , klikając dwukrotnie wpis obiektu w obszarze Differences tego okna dialogowego.
Kliknij Report Differences, aby skonfigurować oraz wydrukować/wyeksportować raport dotyczący różnic wykrytych przez Comparator, określonych decyzji aktualizacji oraz działań, które zostaną uwzględnione w wygenerowanym ECO.
Po przypisaniu kierunku aktualizacji kliknij przycisk Create Engineering Change Order, aby otworzyć okno dialogowe Engineering Change Order, opisane w sekcji Rozwiązywanie różnic — stosowanie ECO poniżej.
Przeglądanie zmian projektowych za pomocą panelu Differences

Panel Differences wyświetla hierarchiczny widok różnic w dokumentach.
Podsumowanie
Panel Differences służy do wyświetlania logicznych lub fizycznych różnic wykrytych przez wbudowany w oprogramowanie Comparator różnic podczas porównywania dokumentów projektowych (na przykład podczas porównywania hierarchii dokumentów źródłowych projektu (schematów) z dokumentem projektu PCB). Panel umożliwia interaktywne przeglądanie różnic przed podjęciem decyzji o utworzeniu Engineering Change Order (ECO), które zostanie użyte do synchronizacji dokumentów projektu.
Dostęp do panelu
Aby otworzyć panel Differences :
-
Wybierz View » Panels » Differences z menu głównego.
-
Kliknij przycisk Panels w prawym dolnym rogu obszaru roboczego projektu, a następnie kliknij Differences.
Panele mogą być skonfigurowane jako pływające w obszarze edytora lub zadokowane po bokach ekranu. Jeśli panel Differences znajduje się obecnie w grupie zadokowanych paneli, użyj karty Differences znajdującej się na dole paneli, aby wysunąć go na pierwszy plan.
Wyświetlanie różnic
To, jak jest używany panel Differences , zależy od tego, czy celem jest:
-
Analiza spójności całego projektu pod względem jego zawartości i struktury poprzez wykrywanie logicznych różnic w hierarchii projektu.
-
Porównanie dwóch wersji tego samego dokumentu Schematic lub PCB poprzez wykrywanie ich różnic graficznych (fizycznych).
Panel
Differences jest wypełniany podczas korzystania z funkcji
Explore Differences Comparatora różnic w oknie dialogowym
Differences between, które otwiera się po kliknięciu prawym przyciskiem myszy w panelu
Projects i wybraniu
Show Differences.
Wyświetlanie różnic logicznych
Porównywanie dokumentów projektu pod kątem różnic logicznych odbywa się w oknie dialogowym Choose Documents To Compare, uruchamianym przez kliknięcie prawym przyciskiem myszy projektu (lub dokumentu projektu) w panelu Projects panel, a następnie wybranie Show Differences z powiązanego menu kontekstowego.

Kliknij prawym przyciskiem myszy nazwę projektu, a następnie wybierz Show Differences, aby otworzyć okno dialogowe Choose Documents To Compare.
Zazwyczaj dokument PCB jest porównywany z hierarchią dokumentów źródłowych projektu nadrzędnego w celu wykrycia logicznych różnic między zawartością projektu schematu a zawartością projektu PCB.
Po kliknięciu OK, jeśli między wskazanymi dokumentami występują jakiekolwiek różnice, otworzy się okno dialogowe Differences between. Informacje w panelu Differences pojawią się dopiero po kliknięciu przycisku Explore Differences w oknie dialogowym Differences between.
Panel Differences wyświetli tylko te różnice, które są wymienione w oknie dialogowym Differences between. Te z kolei są określane przez wybory dokonane na karcie Comparator tab w oknie dialogowym Project Options (Project » Options). Ta karta zawiera listę wszystkich typów porównań, takich jak różnice związane z komponentami, sieciami i parametrami. Ustawienie opcji Mode dla każdej kategorii porównania na Find Differences lub Ignore Differences decyduje o tym, czy Comparator różnic przekaże swoje wyniki do okna dialogowego Differences between .

Skonfiguruj sposób wykrywania i raportowania różnic w oknie dialogowym Project Options.
Panel Differences wyświetla różnice znalezione między dokumentami źródłowymi w strukturze przypominającej drzewo, gdzie folder najwyższego poziomu pokazuje całkowitą liczbę wykrytych różnic. Następnie tworzone są podfoldery dla każdego określonego typu porównania, który pojawia się w oknie dialogowym Differences between. Każdy podfolder zawiera listę konkretnych znalezionych różnic, które z kolei są dalej rozbijane na obiekty w dokumentach odpowiedzialne za powstanie tych różnic.
Jeśli powiązany dokument jest otwarty (lub otwarty i ukryty), kliknięcie wpisu obiektu w panelu spowoduje przejście metodą cross-probing do tego obiektu w dokumencie.
Wizualna prezentacja obiektu wykorzystuje efekt powiększenia i przyciemnienia, w którym obiekt jest wyróżniany przez przyciemnienie wszystkich pozostałych obiektów. Kontrast przyciemnienia można regulować za pomocą suwaka Dimming znajdującego się w obszarze Highlight Methods strony System - Navigation okna dialogowego Preferences .
Wyświetlanie różnic fizycznych
Graficzne (fizyczne) porównanie dwóch wersji tego samego dokumentu schematu lub PCB odbywa się zasadniczo w taki sam sposób jak porównanie logiczne opisane powyżej, ale wykorzystuje także opcję Advanced Mode w oknie dialogowym Choose Documents To Compare.
Wykonaj fizyczne porównanie dokumentu za pomocą polecenia Show Differences (menu po kliknięciu prawym przyciskiem myszy w panelu Projects), aby otworzyć okno dialogowe Choose Documents To Compare, a następnie zaznacz pole Advanced Mode. Gdy wszystkie pliki projektu są już widoczne w oknie dialogowym, wybierz do porównania dwa warianty dokumentu.

Wybieranie dokumentów do porównania fizycznego z poziomu okna dialogowego Choose Documents To Compare w Advanced Mode.
Kliknięcie OK spowoduje rozpoczęcie porównania graficznego i otwarcie okna dialogowego Differences between, jak opisano wcześniej. Kliknij Explore Differences, aby otworzyć interaktywną listę różnic w panelu Differences.
Panel wyświetla różnice znalezione między dokumentami w strukturze przypominającej drzewo. Folder najwyższego poziomu pokazuje całkowitą liczbę wykrytych różnic. Tworzone są wpisy dla każdego typu różnicy, a każdy z nich zawiera konkretne odniesienia oraz obiekt (port, element itp.) powiązany z daną różnicą.
Wybranie wpisu obiektu dla wykrytej różnicy spowoduje wyróżnienie i przybliżenie tego obiektu w obszarze projektowym edytora.
Uwagi
-
Jeśli obiekt w panelu znajduje się w dokumencie, który jest aktualnie ukryty, dokument zostanie automatycznie otwarty i stanie się aktywnym dokumentem w oknie edytora projektu po kliknięciu powiązanego wpisu.
-
Filtrowanie stosowane podczas cross-probing z panelu Differences jest tymczasowe. Oznacza to, że nie uniemożliwia ono zaznaczania ani edycji obiektów projektu, które znajdują się poza zakresem filtra.
-
Informacje w panelu Differences zostaną wyczyszczone po wykonaniu nowego porównania dokumentów lub skompilowaniu projektu nadrzędnego.
-
Użyj polecenia Project » Show Physical Differences z menu głównego, aby wykryć fizyczne różnice występujące między dwiema wersjami dokumentu schematu lub PCB oraz przedstawić je graficznie podczas wyświetlania tych dwóch dokumentów obok siebie w obszarze projektu. Funkcja Show Physical Differences oferuje wyłącznie porównanie wizualne — żaden z porównywanych dokumentów nie może zostać zaktualizowany przez wygenerowanie ECO. Jest ona przeznaczona do porównywania dwóch wersji tego samego dokumentu, ale jeśli zostanie użyta do porównania różnych dokumentów, takich jak hierarchia źródłowa projektu z PCB, pojawi się panel Differences z listą wykrytych różnic logicznych.
Wykonywanie bezpośredniej aktualizacji
Ponieważ projektant zwykle wie, w którą stronę chce zastosować aktualizacje i wszystkie te aktualizacje przebiegają w tym samym kierunku, można pominąć właśnie opisany proces wykrywania różnic i przypisywania kierunku.
Zamiast wybierać polecenie Show Differences z menu Project, należy wybrać polecenie Update z menu Design — zarówno w edytorze schematu, jak i w edytorze PCB. Wybór edytora, z którego uruchamiane jest polecenie, wskazuje kierunek, w jakim mają zostać wprowadzone zmiany — z edytora this do edytora that. Na przykład w edytorze schematu należy wybrać Design » Update, aby przenieść wszystkie zmiany ze schematu do PCB.
Aktywny dokument projektu PCB można również zaktualizować o wszelkie zmiany wprowadzone w źródłowych dokumentach schematu, wybierając polecenie Design » Import Changes from <ProjectName> z menu głównego edytora PCB.
Okno dialogowe Differences between zostanie pominięte i nastąpi bezpośrednie przejście do okna dialogowego Engineering Change Order.
Jeśli wszystkie aktualizacje mają zostać zastosowane w tym samym kierunku, użyj polecenia Design » Update.
Jeśli dokument PCB jest obecnie zsynchronizowany z dokumentami źródłowymi, pojawi się okno dialogowe informujące, że nie wykryto żadnych różnic. Z kolei podczas aktualizacji schematów może się również zdarzyć, że część wykrytych różnic lub nawet żadna z nich nie będzie mogła zostać rozwiązana za pomocą automatycznie generowanych ECO. W takim przypadku otrzymasz możliwość wyświetlenia tych różnic w oknie
Differences between dialog. Chociaż modyfikacja może nie być możliwa po stronie schematów, może się okazać, że trzeba zaktualizować PCB (na przykład przez usunięcie obiektu lub elementu). Po przeanalizowaniu różnic, jeśli uda Ci się rozwiązać część lub wszystkie z nich, możesz wygenerować ECO. Jeśli pozostaną różnice, których nie da się rozwiązać w tym oknie dialogowym, trzeba będzie wrócić do projektu, usunąć problemy, a następnie ponownie uruchomić porównanie.
Rozwiązywanie różnic — stosowanie ECO
Każda różnica jest rozwiązywana przez zastosowanie zlecenia zmian inżynieryjnych (Engineering Change Order, ECO). ECO są wymienione w oknie Engineering Change Order dialogowym, po jednym ECO w wierszu, a każde ma własne pole wyboru Enable.
Podczas korzystania z okna Engineering Change Order dialogowego:
-
Okno dialogowe otwiera się z włączonymi wszystkimi zmianami; wyłącz te zmiany, które chcesz na razie odłożyć. Okno obsługuje wybór wielokrotny — użyj menu kontekstowego po kliknięciu prawym przyciskiem, aby przełączać stan włączenia wybranych ECO.
-
Użyj polecenia Cross Probe z menu prawego przycisku, aby przeanalizować obiekty, których dotyczy dane ECO.
-
Użyj przycisku Validate Changes, aby sprawdzić, czy zmiany mogą zostać wykonane. ECO zwykle kończą się niepowodzeniem, ponieważ obiekt nie jest dostępny — na przykład określony footprint PCB nie istnieje w Available File-based Libraries albo określony pad nie istnieje w footprintcie.
-
ECO może także zakończyć się niepowodzeniem, ponieważ obiekt potrzebny dla danego ECO nie był dostępny, ale został dodany podczas przetwarzania bieżących ECO. W takiej sytuacji uruchom ponownie polecenie Update, aby dokończyć to ECO.

Każda zmiana projektu jest przedstawiana jako ECO; włącz te, które są wymagane.
Options and Controls of the Engineering Change Order Dialog
Okno dialogowe jest podzielone na dwa główne obszary: Modifications i Status.
Modifications
Ten obszar okna dialogowego zawiera listę wszystkich modyfikacji niezbędnych do wdrożenia zmian wymaganych do uzyskania synchronizacji. Modyfikacje są pogrupowane według typu modyfikacji, zgodnie z listą i ustawieniem włączenia w oknie Project Options - ECO Generation dialog. Wpis na poziomie grupy odzwierciedla liczbę modyfikacji danego typu. Każda konkretna modyfikacja w tym obszarze jest opisana za pomocą następujących elementów:
-
Enable - ta opcja określa, czy modyfikacja zostanie uwzględniona podczas wykonywania ECO. Kliknij bezpośrednio pole wyboru, aby przełączyć jego stan między włączony/uwzględniony (zaznaczone) a wyłączony/wykluczony (niezaznaczone). Pole wyboru Enable można przełączać za pomocą klawisza spacji.
-
Action - konkretne działanie, które ma zostać wykonane. Typy działań zależą od tego, jaki rodzaj ECO ma zostać przeprowadzony.
-
Affected Object - obiekt, którego dotyczy działanie.
-
Affected Document - dokument, w którym działanie zostanie wykonane.
Na liście można wybrać wiele modyfikacji przy użyciu standardowych technik wielokrotnego wyboru (Ctrl+click, Shift+click).
Jeśli dla typu modyfikacji ustawienie
Mode zostało ustawione na
Ignore Differences na karcie
ECO Generation tab w oknie
Project Options dialogowym, każda aktualizacja projektu skutkująca działaniem tego typu modyfikacji nie zostanie przeniesiona do okna
Engineering Change Order dialogowego.
Menu po kliknięciu prawym przyciskiem
Domyślnie wszystkie modyfikacje są włączone do uwzględnienia podczas wykonywania ECO. Włączaj/wyłączaj poszczególne wpisy modyfikacji według potrzeb, pojedynczo lub użyj następujących poleceń dostępnych w menu po kliknięciu prawym przyciskiem, aby zmienić stan włączenia wielu modyfikacji:
-
Validate Changes - kliknij, aby uruchomić sprawdzenie poprawności modyfikacji włączonych do uwzględnienia w ECO. Wyniki sprawdzania pojawią się w kolumnie Check w obszarze Status okna dialogowego.
-
Execute Changes - kliknij, aby wykonać ECO. Wyniki wykonania pojawią się w kolumnie Done w obszarze Status okna dialogowego. Pamiętaj, że zostaną wykonane tylko te zmiany, które pomyślnie przejdą etap walidacji.
-
Create Report - kliknij, aby wygenerować raport dla modyfikacji zawartych w ECO. Raport zostanie załadowany do okna dialogowego Report Preview.
-
Cross Probe - kliknij, aby przejść przez cross-probe do obiektów docelowych i referencyjnych, które biorą udział w działaniu modyfikacji w powiązanych dokumentach schematu i PCB.
-
Expand All - kliknij, aby rozwinąć widok wszystkich modyfikacji na liście.
-
Contract All - kliknij, aby zwinąć widok wszystkich modyfikacji na liście.
Możesz także rozwijać lub zwijać poszczególne grupy modyfikacji za pomocą kontrolek +/- po lewej stronie wpisu.
-
Enable All - użyj, aby włączyć wszystkie modyfikacje.
-
Disable All - użyj, aby wyłączyć wszystkie modyfikacje.
-
Enable Selected - użyj, aby włączyć wszystkie zaznaczone modyfikacje.
-
Disable Selected - użyj, aby wyłączyć wszystkie zaznaczone modyfikacje.
-
Enable all of same Kind - użyj, aby włączyć wszystkie modyfikacje tego samego typu co aktualnie aktywna modyfikacja.
-
Disable all of same Kind - użyj, aby wyłączyć wszystkie modyfikacje tego samego typu co aktualnie aktywna modyfikacja.
-
Invert Selection - użyj, aby szybko zaznaczyć wszystkie modyfikacje, które nie są obecnie zaznaczone na liście, i odznaczyć te, które są.
Status
Ten obszar okna dialogowego przedstawia następujące informacje o stanie dla każdej włączonej modyfikacji:
-
Check - to pole pokazuje wynik sprawdzenia poprawności modyfikacji. Zielony znacznik wyboru (
) oznacza, że proponowana zmiana jest obsługiwana i zostanie wykonana podczas realizacji ECO. Czerwony krzyżyk (
) oznacza, że proponowana zmiana jest nieprawidłowa i nie zostanie wykonana podczas realizacji ECO.
-
Done - to pole pokazuje wynik wykonania modyfikacji. Zielony znacznik wyboru (
) oznacza, że prawidłowa modyfikacja została wykonana pomyślnie.
-
Message - jeśli modyfikacja nie przejdzie etapu walidacji, w tym polu pojawi się wpis (a także w panelu Messages), wskazujący przyczynę niepowodzenia.
Możesz zamknąć okno dialogowe na dowolnym etapie, aby zbadać, dlaczego niektóre zmiany kończą się niepowodzeniem, i wprowadzić wszelkie niezbędne zmiany w projekcie.
Dodatkowe kontrolki
Następujące kontrolki są dostępne na dole okna dialogowego oraz w menu po kliknięciu prawym przyciskiem:
-
Validate Changes - kliknij, aby uruchomić sprawdzenie poprawności modyfikacji włączonych do uwzględnienia w ECO. Wyniki walidacji pojawią się w kolumnie Check w obszarze Status okna dialogowego.
Ważne jest, aby sprawdzić poprawność proponowanych działań modyfikacji przed ich wykonaniem. Pozwala to przetestować logikę proponowanych zmian.
-
Execute Changes - kliknij, aby wykonać ECO i zastosować zawarte w nim prawidłowe zmiany. Wyniki wykonania pojawią się w kolumnie Done w obszarze Status okna dialogowego. Pamiętaj, że zostaną wykonane tylko te zmiany, które pomyślnie przejdą etap walidacji.
-
Report Changes - kliknij, aby wygenerować raport dla modyfikacji zawartych w ECO. Raport zostanie załadowany do okna dialogowego Report Preview.
Pamiętaj, że raport będzie zawierał wszystkie wpisy modyfikacji, niezależnie od tego, czy przeszły walidację i wykonały się pomyślnie.
-
Only Show Errors - zaznacz tę opcję, aby wyświetlać tylko błędy Engineering Change Order. Zwalidowane zmiany nie będą wyświetlane. Wyświetlanie wyłącznie listy błędów pozwoli Ci szybko je przejrzeć i wprowadzić niezbędne zmiany w projekcie, tak aby wynikowe ECO przeszło pełną walidację.
Komunikaty związane z komparatorem będą wyświetlane w panelu Messages.
Zrozumienie powiązania między schematem a PCB
Dopasowywanie komponentów za pomocą unikalnych identyfikatorów
Każdy komponent schematu jest powiązany ze swoim komponentem PCB za pomocą unikalnego identyfikatora (UID). UID jest przypisywany w chwili umieszczenia komponentu schematu na arkuszu, a następnie ta wartość jest przenoszona do komponentu PCB podczas transferu projektu do edytora PCB. Gdy informacje o komponentach są po raz pierwszy przenoszone między źródłowymi dokumentami schematu a pustym dokumentem projektu PCB przy użyciu Synchronizer, wszystkie komponenty zostaną automatycznie połączone za pomocą unikalnego identyfikatora — informacja ID z każdego komponentu schematu zostanie przypisana do odpowiadającego mu footprintu komponentu.
Ten mechanizm jest wystarczający dla prostego projektu, ale nie pozwala obsłużyć projektu wielokanałowego. W projekcie wielokanałowym ten sam komponent schematu jest powtarzany w każdym fizycznym kanale, co oznaczałoby, że powtórzone komponenty PCB miałyby ten sam UID. Aby temu zaradzić, UID komponentu PCB jest tworzony przez połączenie UID nadrzędnego symbolu arkusza z UID komponentu schematu. Składnia UID PCB zmienia się nieznacznie w zależności od tego, jak utworzono projekt wielokanałowy.
W przypadku projektu wielokanałowego utworzonego przez umieszczenie wielu symboli arkusza, z których wszystkie odwołują się do tego samego arkusza schematu, każdy symbol arkusza może dostarczyć unikalny identyfikator, więc UID PCB ma format:
\SheetSymbolUID\SchComponentUID
W przypadku projektu wielokanałowego utworzonego przy użyciu słowa kluczowego Repeat dostępny jest tylko 1 UID symbolu arkusza, dlatego UID PCB zawiera również wartość ChannelIndex, w formacie:
\ChannelIndex+SheetSymbolUID\SchComponentUID
UID nie są wyświetlane w panelach ani oknach dialogowych.
Gdy komponenty nie są połączone
Zaletą używania UID do dopasowywania komponentów schematu i PCB jest to, że pozwala to na rozynchronizowanie oznaczeń (na przykład po wielokrotnym przeprowadzeniu ponownej anotacji PCB), bez ryzyka, że schemat i PCB przestaną być możliwe do zsynchronizowania.
Jeśli na schemacie lub PCB znajduje się komponent, który nie ma pasującego komponentu (tego samego UID) obecnego w drugim edytorze, wystąpi następująca sytuacja:
- Jeśli dodatkowy komponent występuje tylko w edytorze źródłowym, zostanie wygenerowane ECO dodające ten komponent do edytora docelowego.
-
Jeśli dodatkowy komponent występuje tylko w edytorze docelowym, zostanie wygenerowane ECO usuwające ten dodatkowy komponent.
-
Gdy w obu edytorach znajdują się niedopasowane komponenty, oprogramowanie potrzebuje wskazówki, jak z nimi postąpić, dlatego otwierane jest okno dialogowe Failed to Match Unique Identifiers.
Oknoe Failed to Match Unique Identifiers dialogowe
Przyciski okna dialogowego oferują następujące opcje:
-
Automatically Create Component Links - kliknij ten przycisk, jeśli wiesz, że niedopasowane komponenty mają już zgodne oznaczenia. Korzystając z oznaczeń komponentów, oprogramowanie przypisze tym dodatkowym komponentom zgodne UID. W przypadku komponentów, które można dopasować na podstawie oznaczenia, wszelkie inne różnice właściwości (takie jak niedopasowane parametry) spowodują wygenerowanie ECO. Jeśli istnieją komponenty, których nie można dopasować na podstawie oznaczenia, zostaną wygenerowane ECO dodające/usuwające je (dodatkowe komponenty obecne w edytorze źródłowym zostaną dodane, a dodatkowe komponenty w edytorze docelowym zostaną usunięte).
-
Manual Component Links - kliknij ten przycisk, jeśli wiesz, że istnieją komponenty, które sobie odpowiadają, ale nie znasz stanu ich oznaczeń. Zostanie otwarte okno dialogowe Edit Component Links (opisane poniżej), w którym można ręcznie wybrać każdy komponent źródłowy i docelowy oraz przenieść je do listy dopasowanych komponentów, przypisując im zgodne UID. Następnie zostaną wygenerowane ECO synchronizujące oznaczenia (oraz wszelkie inne niedopasowane właściwości komponentów).
Dobrą praktyką jest dopasowanie wszystkich komponentów za pomocą unikalnych identyfikatorów tak, aby adnotacja oznaczeń zarówno na schemacie, jak i w dokumencie PCB mogła być wykonywana ze świadomością, że dokumenty nadal można ponownie zsynchronizować na dowolnym etapie. Dokumenty nadal można synchronizować, nawet jeśli komponenty nie są dopasowane za pomocą unikalnych identyfikatorów, ale w takim przypadku pojawi się monit o dopasowanie komponentów wyłącznie według oznaczeń — komentarz i footprint nie są brane pod uwagę, dlatego możliwe jest nieprawidłowe dopasowanie niektórych komponentów.
-
Cancel - kliknij ten przycisk, aby wygenerować ECO dodające dodatkowe komponenty obecne w edytorze źródłowym i usuwające dodatkowe komponenty z edytora docelowego.
Ręczne łączenie komponentów
Status połączeń komponentów między komponentami schematu a odpowiadającymi im footprintami komponentów PCB można w każdej chwili sprawdzić i zarządzać nim w oknie dialogowym Edit Component Links (edytor PCB, polecenie Projects » Component Links).
Powodem, dla którego ręczne łączenie komponentów jest only wykonywane z poziomu dokumentu PCB, jest to, że tylko footprinty komponentów PCB wymagają aktualizacji informacji o unikalnym identyfikatorze — po stronie schematu są one już obecne.

Okno dialogowe Edit Component Links służy do wykrywania i rozwiązywania niezgodności UID; jest uruchamiane z poziomu edytora PCB.
Podsumowanie funkcji okna dialogowego:
-
Niedopasowane komponenty są prezentowane w dwóch kolumnach Un-Matched Components po lewej stronie, natomiast komponenty współdzielące zgodny UID są prezentowane w obszarze Matched Components po prawej stronie okna dialogowego.
-
Przyciski strzałek pośrodku okna dialogowego służą do ręcznego dopasowywania (lub rozłączania) wybranych komponentów albo do rozłączenia wszystkich aktualnie dopasowanych komponentów.
-
Przycisk Add Pairs Matched By oraz opcje w dolnej części okna dialogowego służą do przeszukania listy aktualnie niedopasowanych komponentów i próby dopasowania ich według włączonych właściwości (oznaczenie, komentarz, footprint).
-
Po kliknięciu przycisku Perform Update każdy nowo dopasowany komponent PCB otrzymuje UID swojego odpowiednika na schemacie. Jeśli przeniesiono jakiekolwiek wpisy z sekcji Matched okna dialogowego z powrotem do sekcji Unmatched , pojawi się okno potwierdzenia informujące, że kontynuowanie spowoduje zerwanie istniejących powiązań komponentów. Kliknięcie Yes spowoduje kontynuację aktualizacji i pojawi się okno informacyjne zawierające podsumowanie połączeń komponentów zmodyfikowanych w dokumencie PCB. Nowy wpis w sekcji Matched jest podsumowywany jako Link Modified, natomiast wcześniej połączony wpis, który został teraz rozłączony, jest podsumowywany jako Link Removed.
-
Po użyciu tego okna dialogowego do ręcznego łączenia komponentów dobrą praktyką jest sprawdzenie stanu synchronizacji (uruchom polecenie Design » Update).
-
Używaj tego okna dialogowego na dowolnym etapie projektowania, aby przeglądać powiązania między komponentami i upewnić się, że komponenty w źródłowych dokumentach schematu są rzeczywiście prawidłowo dopasowane do odpowiadających im footprintów komponentów w projekcie PCB.
-
Unikalne identyfikatory można w każdej chwili usunąć, przenosząc połączone komponenty z powrotem do obszarów niedopasowanych w oknie dialogowym Edit Component Links. Usunięcie połączenia komponentu spowoduje usunięcie unikalnego identyfikatora tylko z odpowiadającego footprintu PCB. Komponent schematu zachowuje unikalny identyfikator, chyba że zostanie wygenerowany nowy (przy użyciu polecenia związanego z resetowaniem unikalnego identyfikatora na poziomie schematu).
-
Unikalny identyfikator jest również automatycznie przypisywany do każdej definicji parametru w źródłowym dokumencie schematu. Jest to używane dla tych parametrów, które zostały dodane jako dyrektywy reguł projektowych. Podczas przenoszenia projektu do dokumentu PCB wszystkie zdefiniowane parametry reguł zostaną użyte do wygenerowania odpowiednich reguł projektowych w PCB. Te wygenerowane reguły otrzymają te same unikalne identyfikatory, co umożliwia zmianę ograniczeń reguł zarówno na schemacie, jak i w PCB oraz przenoszenie tych zmian podczas synchronizacji.
-
Jeśli skopiujesz/wkleisz lub wytniesz/wkleisz komponent schematu, jego UID zostanie automatycznie odnowiony — zapewnia to, że każdy komponent nadal ma unikalny identyfikator.
-
Jeśli reorganizujesz schemat (który został już przeniesiony do edytora PCB) i musisz przenieść komponenty do innego arkusza, nie wycinaj/wklejaj ich — zaznacz je i uruchom polecenie Edit » Refactor » Move Selected Sub-circuit to Different Sheet.
Dopasowywanie sieci i klas
Zarówno sieci, jak i klasy mają element nadrzędny (sieć lub klasę) oraz elementy podrzędne (członków tej sieci lub klasy). Ich dopasowanie wymaga innego podejścia niż mechanizm UID używany do łączenia komponentów, aby obsłużyć zmiany dotyczące: elementu nadrzędnego; elementów podrzędnych; albo obu jednocześnie. Na przykład nawet tak prosta operacja, jak zmiana nazwy sieci na schemacie, nie powinna wymagać usunięcia tej sieci i wszystkich jej podrzędnych pinów z PCB, a następnie dodania nowo nazwanej sieci i na końcu dodania wszystkich podrzędnych pinów do tej nowej sieci.
Aby to umożliwić, oprogramowanie zawiera oddzielne algorytmy dopasowywania, które dopasowują sieci i klasy według ich członków, a także według nazwy. Proces dopasowywania konfiguruje się w sekcji Object Matching Criteria karty Comparator okna dialogowego Options for Project.

Domyślne ustawienie polega na najpierw dopasowywaniu według członków, a następnie według nazwy typu obiektu.
Dopasowywanie dla tych typów obiektów jest obsługiwane w następujący sposób:
-
Podczas synchronizacji projektu domyślne zachowanie polega najpierw na próbie dopasowania według członków, zgodnie z ustawieniami Min Match % i Min Match Member.
-
Jeśli dopasowanie według członków się nie powiedzie, oprogramowanie podejmie próbę dopasowania według nazwy (jeśli opcja Use Name Matching jest włączona).
-
Jeśli którykolwiek z tych procesów dopasowania zakończy się powodzeniem, przejdziesz do okna dialogowego Engineering Change Order.
-
Jeśli obie techniki dopasowania zawiodą (lub opcja Use Name Matching jest ustawiona na
Never), zostanie otwarte okno dialogowe Match Manually.
-
Kliknięcie No w oknie dialogowym Match Manually spowoduje pominięcie procesu dopasowywania przez użytkownika i bezpośrednie przejście do okna dialogowego Engineering Change Order. Ponieważ nie podjęto próby dopasowania żadnych niedopasowanych obiektów, oprogramowanie zakłada, że obiekty referencyjne i docelowe nie są ze sobą powiązane, więc zostaną wygenerowane ECO usuwające Unmatched Reference Objects z płytki i dodające Unmatched Target Objects jako nowe obiekty.
-
Jeśli klikniesz w oknie dialogowym Yes, aby dopasować ręcznie, zostanie otwarte okno dialogowe Match, jak pokazano poniżej (tytuł okna dialogowego zmieni się odpowiednio do typu niedopasowanego obiektu).
Okno dialogowe Match służy do ręcznego dopasowywania obiektów, co do których wiesz, że są zgodne. Jeśli nie masz pewności, pozostaw prawą stronę pustą i kliknij Continue.
Opcje i elementy sterujące okna dialogowego Match
-
Unmatched <Object>
-
Unmatched Reference Objects - wyświetla listę niedopasowanych obiektów. Użyj kontrolek rozwijania/zwijania, aby otworzyć/zamknąć listę.
-
Unmatched Target Objects - wyświetla listę obiektów docelowych. Użyj kontrolek rozwijania/zwijania, aby otworzyć/zamknąć listę.
-
- kliknij, aby dopasować wybrane obiekty referencyjne i docelowe oraz przenieść wybrane obiekty z obszaru Unmatched do obszaru Matched Pairs.
-
- kliknij, aby przenieść wybrane obiekty z obszaru Matched Pairs do obszaru Unmatched. Ta czynność spowoduje, że przeniesione obiekty staną się niedopasowane.
-
- kliknij, aby przenieść wszystkie obiekty z obszaru Matched Pairs do obszaru Unmatched. Ta czynność spowoduje, że przeniesione obiekty staną się niedopasowane.
-
Matched Pairs - wyświetla listę Reference Object i Target Object , które są teraz dopasowane.
-
Continue - kliknij, aby zaakceptować aktualizacje dopasowania i otworzyć okno dialogowe Engineering Change Order.
-
W tym oknie dialogowym wybierz obiekty, które chcesz dopasować, w sekcjach Unmatched Reference Objects i Unmatched Target Objects, a następnie przenieś je do sekcji Matched Pairs okna dialogowego. Dla tych obiektów oprogramowanie wygeneruje ECO aktualizujące nazwy tak, aby były zgodne, oraz ECO usuwające/dodające członków, aby również były zgodne.
-
Jeśli nie masz pewności, nie musisz ręcznie dopasowywać obiektów. Dla wszelkich niedopasowanych obiektów oprogramowanie zakłada, że obiekty referencyjne i docelowe nie są ze sobą powiązane, więc wygeneruje ECO usuwające Unmatched Reference Objects z płytki i dodające Unmatched Target Objects jako nowe obiekty.
-
Po dopasowaniu tych obiektów, co do których masz pewność, że są zgodne, kliknij Continue, aby otworzyć okno dialogowe Engineering Change Order.
-
Jeśli klikniesz Cancel, proces aktualizacji zostanie zakończony.
Dopasowywanie reguł projektowych
Reguły projektowe zdefiniowane na schemacie muszą być również powiązane z odpowiadającą im regułą na PCB. Gdyby nie było mechanizmu łączenia, nie byłoby możliwe zaktualizowanie reguły na schemacie i przeniesienie tych zmian na PCB. Do powiązania reguły projektowej schematu z regułą projektową PCB używane są identyfikatory UID.
UID jest automatycznie przypisywany w zbiorze parametrów zawierającym definicję reguły na schemacie i przenoszony na PCB podczas synchronizacji projektu.
Reguły projektowe używają UID do dopasowania definicji reguły projektowej schematu do reguły projektowej PCB.
Zwykle nie ma potrzeby ręcznego zarządzania dopasowaniem reguł, chyba że ręcznie zmodyfikowano UID w oknie dialogowym PCB Rules and Constraints w edytorze PCB. Jeśli identyfikatory UID nie są zgodne, oprogramowanie doda nową regułę do PCB dla każdej reguły schematu, która nie ma pasującej reguły PCB, oraz usunie każdą regułę projektową PCB, która nie ma pasującej reguły projektowej schematu.
Możesz swobodnie aktualizować komponenty w dowolnym edytorze i synchronizować te zmiany z drugim edytorem. Zmiany w sieciach, klasach i regułach można aktualizować wyłącznie ze schematu do PCB.