Najczęstszym zadaniem projektowym na styku schematu i PCB jest utrzymanie zgodności lub synchronizacji między schematem a płytką. Niezależnie od tego, czy po raz pierwszy przenosisz przechwycony projekt na nową PCB, czy wprowadzasz zmiany w istniejącym projekcie po stronie schematu lub PCB, potrzebujesz sposobu, aby utrzymać obie strony w synchronizacji. Altium Designer zawiera rozbudowane możliwości synchronizacji projektu, które upraszczają zadanie utrzymania spójności, 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 pomiędzy edytorami schematu i PCB; nie jest używany żaden pośredni dokument typu netlista. Oprogramowanie wykorzystuje silnik porównujący do zestawienia wszystkich aspektów projektu, prezentując wynik jako listę różnic. Projektant decyduje, która strona ma zostać zmieniona, aby usunąć rozbieżności, po czym tworzony jest zestaw Engineering Change Orders (ECO). Po ich zastosowaniu obie strony projektu znów są zsynchronizowane.
Istnieją dwa podejścia do wykonania synchronizacji:
-
Synchronizacja dwukierunkowa, w której różnice mogą być aktualizowane jednocześnie w obu kierunkach, za pomocą polecenia Project » Show Differences (jak pokazano powyżej). Więcej informacji o tym podejściu znajdziesz w sekcji Finding Differences.
-
Synchronizacja jednokierunkowa, z użyciem poleceń Design » Update PCB lub Design » Update Schematic. Więcej informacji o tym podejściu znajdziesz w sekcji Performing a Direct Update.
Zanim przeniesiesz informacje ze schematu na nową 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 o komponentach i połączeniach na schemacie odpowiadają danym o komponentach i połączeniach na PCB. Oprócz danych o komponentach i połączeniach proces synchronizacji dba również o spójność innych ograniczeń projektowych, takich jak klasy sieci, klasy komponentów oraz reguły projektowe.
Konfigurowanie opcji porównywania
Dialog page: Opcje dla PCB Project, zakładka Comparator
To, jakie dokładnie what dane schematu i PCB są porównywane, konfiguruje się w zakładce Comparator w oknie dialogowym Options for PCB Project. Wybierz Project » Project Options, aby otworzyć okno dialogowe.

Silnik porównujący stosuje ustawienia zdefiniowane w zakładce Comparator okna dialogowego Options for Project.
Główna część okna dialogowego zawiera obszerną listę typów porównań (Comparison Types), takich jak Different Designators i Changed Net Name, pogrupowanych w 5 kategoriach. W kolumnie Mode po prawej stronie znajduje się lista rozwijana dla każdego typu, w której wybierasz tryb porównania, np. Find Differences lub Ignore Differences. Porównania typu tekstowego mają trzecią opcję, umożliwiającą porównywanie bez rozróżniania wielkości liter.
Domyślnie dla nowego projektu ustawione jest Find Differences dla każdego typu porównania — skonfiguruj opcje zgodnie z wymaganiami projektu.
-
Dla synchronizacji schemat → PCB można synchronizować wszystkie szczegóły związane z PCB.
-
Dla synchronizacji PCB → schemat można zsynchronizować z powrotem do schematu wyłącznie zmiany w oznaczeniu elementu (designator), komentarzu (comment) oraz footprincie. Jedyne zmiany w sieciach, które można zsynchronizować, to zmiany wynikające z operacji zamiany pinu lub części — sposób realizacji zależy od konfiguracji opcji zamiany pinów/części. Aby dowiedzieć się więcej, zobacz stronę Pin and Part Swapping.
W dolnej części okna dialogowego znajdują się opcje ustawiania Object Matching Criteria. Dopasowywanie (matching) to zaawansowany, wieloetapowy proces, który nie opiera się na prostym, dokładnym dopasowaniu ciągów znaków. Więcej informacji znajdziesz w sekcji Matching the Nets and Classes .
Zwróć uwagę na opcję Ignore Rules Defined in the PCB Only na dole okna dialogowego — włącz ją, aby wykluczyć reguły zdefiniowane na PCB z procesu porównywania.
Synchronizowanie klas sieci i komponentów
Dialog page: Opcje dla PCB Project, zakładka Class Generation
Oprócz danych o komponentach i połączeniach możesz także generować i synchronizować klasy oraz reguły projektowe podczas wykonywania Design » Update PCB.
Synchronizowanie reguł projektowych
Reguły projektowe mogą być definiowane na schemacie za pomocą obiektu Parameter Set. Gdy obiekt Parameter Set jest zaznaczony, 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 znajdujących się pod blanketem, którego dotyka obiekt Parameter Set.
Na poniższym obrazie reguła projektowa ograniczenia szerokości (width constraint) jest stosowana do klasy sieci USB_data (klasa sieci jest również definiowana jako część tego Parameter Set, w obszarze Classes listy rozwijanej Parameters ).

Parameter Set służy do zdefiniowania klasy sieci i reguły projektowej dla sieci znajdujących się pod obiektem blanket na schemacie. Zwróć uwagę, że wymagane jednostki miary konfiguruje się na dole 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 w Parameter Set definicję Net Class).
-
AddDodaj definicję reguły (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ę na dole okna dialogowego.
W zakładce Comparator okna dialogowego Options for Project upewnij się, że włączone są wymagane porównania typów reguł (Rule type comparisons), aby umożliwić dodawanie i aktualizowanie reguł projektowych na PCB.
Każda reguła PCB utworzona na podstawie definicji reguły ze schematu jest automatycznie nazywana Schematic <RuleType>. W razie potrzeby nazwę tę można edytować, 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. Poprzez uwzględnienie definicji klasy w obiekcie Parameter Set zostanie również utworzona klasa sieci PCB, a ponieważ definicja klasy jest obecna, zakres reguły PCB będzie ustawiony na InNetClass('<PCB_NetClassName >').
Na poniższym obrazie zauważysz, że obiekt Parameter Set jest wyświetlany jako dyrektywa Differential Pair. Jest to specjalny typ obiektu Parameter Set, umieszczany za pomocą polecenia Place » Directives » Differential Pair.

Dyrektywa Differential Pair służy do zdefiniowania klasy sieci i reguły projektowej, które następnie są stosowane do wskazanych par różnicowych.
Praca z parami różnicowymi
Dyrektywa Differential Pair służy do wskazania sieci należących do pary różnicowej. Oprogramowanie wymaga, aby sieci w parze były nazwane <Name>_P i <Name>_N. Para różnicowa na PCB będzie wtedy nazwana <Name>.
Pary można definiować, umieszczając dyrektywę Differential Pair na każdym członie pary różnicowej, albo umieszczając blanket tak, aby obejmował nazwy sieci pary, jak pokazano na obrazie powyżej.
Odnosząc się do obrazu powyżej, obiekt Parameter Set dla pary różnicowej skutkuje utworzeniem:
-
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 celowała w klasę sieci PCB ROCKET_IO_LINES.
Konfigurowanie opcji generowania ECO
Okno dialogowe Options for Project zawiera również zakładkę ECO Generation. Ta zakładka określa, dla których modyfikacji projektu mogą być tworzone ECO. Zwykle wszystkie są włączone, a opcje w zakładce Comparator tego okna dialogowego służą do skonfigurowania, które zmiany projektu mają być synchronizowane między schematem a PCB.

Zakładka ECO Generation określa, dla jakich typów modyfikacji mogą być tworzone ECO.
Wyszukiwanie różnic
Funkcja synchronizacji projektu potrafi wykrywać i rozwiązywać różnice w obu kierunkach; tj. ze 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 musisz stosować aktualizacji w obu kierunkach jednocześnie, nie musisz przechodzić przez proces wyboru dokumentów do porównania i konfigurowania kierunku aktualizacji w celu usunięcia różnic. W takim przypadku możesz przejść bezpośrednio do sekcji Performing a Direct Update.
Oprogramowanie potrafi rozwiązać te różnice, stosując zmiany po obu stronach jednocześnie. Na przykład wyobraź sobie sytuację, w której projektant elektroniki zmienił wartość kondensatora, a 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 → PCB, a zmianę footprintu jako aktualizację PCB → schemat.
Gdy silnik porównujący zestawia projekt schematu z PCB, tworzona jest kompletna lista różnic — na tym etapie nie zakłada się, która strona musi zostać zmieniona, aby 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 oraz Change Order.
Różnice
Ten obszar okna dialogowego wyświetla wszystkie różnice, które Komparator znalazł pomiędzy wybranymi dokumentami. Każda różnica jest wymieniona w odpowiedniej kolumnie dla dokumentu, w którym występuje. Różnice są grupowane według typu porównania, zgodnie z listą i ustawieniami włączania na karcie Comparator w oknie dialogowym Project Options . Wpis na poziomie grupy odzwierciedla liczbę różnic danego typu.
Kliknij dwukrotnie wpis, aby wykonać cross-probing do obiektu w odpowiednim dokumencie źródłowym.
Użyj poleceń Expand All i Contract All w menu po kliknięciu prawym przyciskiem myszy, aby szybko rozwinąć lub zwinąć wszystkie wpisy. Możesz też rozwijać lub zwijać pojedyncze grupy typów porównań, używając kontrolek +/- po lewej stronie każdego wpisu.
Podczas porównywania hierarchii projektu z 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 wszystkie Decision wpisy mają początkowo przypisaną decyzję No Change .
Nawet jeśli wykryto różnice, nie masz obowiązku podejmowania działań. Oprogramowanie zsynchronizuje tylko te elementy, które wskażesz.
Decyzję aktualizacji dla każdej różnicy można ustalić indywidualnie, klikając powiązany wpis w kolumnie Decision , a następnie wybierając wymaganą akcję aktualizacji w wyświetlonym oknie
ECO Decision dialog. Wystarczy wybrać kierunek aktualizacji (który z porównywanych dokumentów ma zostać zaktualizowany) albo No Updates w ogóle.
Okno ECO Decision zapewnia wskazanie, czy aktualizacja w danym kierunku jest prawidłowa. Jeśli jest prawidłowa, 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 wyświetla (dla każdej różnicy, wobec której zdecydujesz się podjąć działanie) akcję do wykonania, obiekt, którego dotyczy akcja, oraz dokument, na którym akcja zostanie przeprowadzona. Te informacje są używane do skompilowania kolejnego ECO, które posłuży do utworzenia aktualizacji. Typowe akcje, które będą tu wymienione, to:
-
Remove - gdy aktualizacja jest w kierunku dokumentu zawierającego obiekt powodujący różnicę; obiekt zostanie usunięty.
-
Add - gdy aktualizacja jest 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; to, który obiekt zostanie zmieniony, zależy od wybranego kierunku.
Jeśli Update Decision ma wartość No Change, nie zostanie wykonane żadne działanie, co będzie odzwierciedlone we wpisie Change Order No Action.
Menu po kliknięciu prawym przyciskiem
-
Create Change Order – użyj, aby utworzyć Engineering Change Order (ECO).
-
Generate Report – użyj do wygenerowania raportu różnic znalezionych przez Komparator. Decyzje aktualizacji, które postanowiłeś zastosować, oraz działania zostaną uwzględnione w wygenerowanym ECO. Raport zostanie załadowany do okna dialogowego Report Preview. Użyj tego okna, aby przejrzeć raport, a następnie wyeksportować go do jednego z obsługiwanych formatów lub wydrukować bezpośrednio.
-
<< Update All in – użyj do ustawienia kierunku aktualizacji dla wszystkich różnic na dokument po lewej stronie (tam, gdzie ma to zastosowanie).
-
Update All in >> – użyj do ustawienia kierunku aktualizacji dla wszystkich różnic na dokument po prawej stronie (tam, gdzie ma to zastosowanie).
-
Reverse Direction For All – użyj, aby szybko odwrócić kierunek 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 – użyj, aby szybko ustawić decyzję aktualizacji dla wszystkich różnic na No Change.
-
<< Update Same Kind in – użyj do ustawienia kierunku aktualizacji dla wszystkich różnic tego samego typu porównania co aktualnie wskazana różnica na dokument po lewej stronie (tam, gdzie ma to zastosowanie).
-
Update Same Kind in >> – użyj do ustawienia kierunku aktualizacji dla wszystkich różnic tego samego typu porównania co aktualnie wskazana różnica na dokument po prawej stronie (tam, gdzie ma to zastosowanie).
-
Reverse Direction For Same Kind – użyj, aby szybko odwrócić kierunek aktualizacji dla wszystkich różnic tego samego typu porównania co aktualnie wskazana 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 – użyj, aby szybko ustawić kierunek aktualizacji dla wszystkich różnic tego samego typu porównania co aktualnie wskazana różnica na No Change.
-
<< Update Selected in – użyj do ustawienia kierunku aktualizacji dla wszystkich zaznaczonych różnic na dokument po lewej stronie (tam, gdzie ma to zastosowanie).
-
Update Selected in >> – użyj do ustawienia kierunku aktualizacji dla wszystkich zaznaczonych różnic na dokument po prawej stronie (tam, gdzie ma to zastosowanie).
-
Reverse Direction For Selected – użyj, aby szybko odwrócić kierunek 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 – użyj, aby szybko ustawić decyzję aktualizacji dla wszystkich zaznaczonych różnic na No Change.
-
Invert Selection – użyj, aby zaznaczyć wszystkie różnice aktualnie niezaznaczone na liście lub odznaczyć te, które są zaznaczone.
Wiele różnic można zaznaczyć na liście, stosując standardowe techniki wielokrotnego zaznaczania (Ctrl+click, Shift+click).
Aktualizacja w określonym kierunku zostanie ustawiona tylko wtedy, gdy jest to prawidłowe.
Dodatkowe elementy sterujące
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 którego możesz zweryfikować i wykonać aktualizacje w celu zsynchronizowania dokumentów.
-
Report Differences – kliknij ten przycisk, aby wygenerować raport różnic znalezionych przez Komparator. Decyzje aktualizacji, które postanowiłeś zastosować, oraz działania zostaną uwzględnione w wygenerowanym ECO. Raport zostanie załadowany do okna dialogowego Report Preview. Użyj tego okna, aby przejrzeć raport przed wyeksportowaniem go do jednego z obsługiwanych formatów lub bezpośrednim wydrukowaniem.
-
Explore Differences – kliknij ten przycisk, aby dokładniej zbadać różnice znalezione przez Komparator 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 Komparator, w tych samych kategoriach. Użyj panelu, aby wykonać cross-probing do obiektu odpowiedzialnego za różnicę w jego dokumencie nadrzędnym.
Eksplorowanie różnic w ten sposób spowoduje utratę wszelkich decyzji aktualizacji, które zostały podjęte w oknie dialogowym Differences between. Będziesz musiał ponownie otworzyć okno dialogowe i zdefiniować aktualizacje zgodnie z potrzebą. Alternatywnie możesz wykonać cross-probing do obiektu bezpośrednio z poziomu okna dialogowego Differences between. Kliknij dwukrotnie wpis obiektu w Differences obszarze 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 wymaganego projektu (lub jednego z jego dokumentów źródłowych) w panelu Projects i wybierz polecenie Show Differences z menu kontekstowego. 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 w porównaniu z PCB. Możesz też 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.
Zasadniczo domyślna konfiguracja okna dialogowego – zarówno w trybie podstawowym, jak i zaawansowanym – jest wystarczająca dla większości potrzeb porównywania projektów, gdy dokumenty źródłowe i docelowy projekt PCB muszą zostać porównane w celu uzyskania synchronizacji. Okno dialogowe pozwala jednak porównywać także inne dokumenty, co może być przydatne, jeśli musisz załadować wersje projektu i porównać różnice pomię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 aktualnie zsynchronizowany z dokumentami źródłowymi, pojawi się okno dialogowe informujące, że nie wykryto różnic.
Zostanie otwarte okno dialogowe Differences between. Synchronizer jest dwukierunkowy. Oznacza to, że możesz określić aktualizacje dla obu dokumentów w ramach tego samego ECO. Aby zsynchronizować porównywane dokumenty, celem jest ustalenie dla każdej różnicy, czy podejmować działanie i w jakim kierunku ma zostać wprowadzona zmiana – wskazując, 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.
- Dla wielu różnic tego samego typu kliknij prawym przyciskiem myszy nagłówek, np. Different Footprints, i wybierz wymagane polecenie Update Same Kind.
-
Dla wszystkich różnic kliknij prawym przyciskiem myszy w dowolnym miejscu okna dialogowego i wybierz wymagane polecenie Update All.

Dla każdej różnicy należy ustawić kierunek Update, aby można było utworzyć ECO w celu usunięcia tej różnicy.
Kliknij przycisk Explore Differences, aby uzyskać dostęp do panelu Differences i przeanalizować różnice zgodnie z opisem w sekcji Exploring Design Changes with the Differences Panel 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 do obiektu bezpośrednio z poziomu okna dialogowego Differences between , klikając dwukrotnie wpis obiektu w obszarze Differences okna dialogowego.
Kliknij Report Differences aby skonfigurować oraz wydrukować/wyeksportować raport dotyczący różnic znalezionych przez Comparator, określonych decyzji aktualizacji oraz działań, które zostaną uwzględnione w wygenerowanym ECO.
Po przypisaniu kierunku Update kliknij przycisk Create Engineering Change Order, aby otworzyć okno dialogowe Engineering Change Order, które opisano w sekcji Resolving Differences - Applying the ECOs poniżej.
Exploring Design Changes with the Differences Panel

Panel Differences wyświetla hierarchiczny widok różnic między dokumentami.
Podsumowanie
Panel Differences służy do wyświetlania różnic logicznych lub fizycznych wykrytych przez wbudowany w oprogramowanie Differences Comparator podczas porównywania dokumentów projektowych (na przykład porównywania hierarchii dokumentów źródłowych (schematów) projektu z dokumentem projektu PCB). Panel umożliwia interaktywne przeanalizowanie różnic przed podjęciem decyzji o utworzeniu Engineering Change Order (ECO), który zostanie użyty do zsynchronizowania 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 można skonfigurować jako pływające w przestrzeni 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
Sposób użycia panelu Differences zależy od tego, czy celem jest:
-
Analiza spójności całego projektu pod względem zawartości i struktury poprzez wykrywanie różnic logicznych w hierarchii projektu.
-
Porównanie dwóch wersji tego samego dokumentu schematu lub PCB poprzez wykrywanie ich różnic graficznych (fizycznych).
Panel
Differences jest wypełniany podczas korzystania z funkcji
Explore Differences w oknie dialogowym Differences Comparator
Differences between, które otwiera się po kliknięciu prawym przyciskiem myszy w panelu
Projects, a następnie wybraniu
Show Differences.
Wyświetlanie różnic logicznych
Porównanie 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.
Zwykle dokument PCB jest porównywany z hierarchią dokumentów źródłowych projektu nadrzędnego, aby wykryć różnice logiczne między zawartością projektu schematu a zawartością projektu PCB.
Po kliknięciu OK, jeśli między wskazanymi dokumentami istnieją jakiekolwiek różnice, zostanie otwarte 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 dialog (Project » Options). Karta ta zawiera listę wszystkich typów porównań, takich jak różnice związane z Components, Nets i Parameters. Ustawienie Mode dla każdej kategorii porównania na Find Differences lub Ignore Differences określi, czy Differences Comparator przekaże swoje wyniki do okna dialogowego Differences between dialog.

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 drzewiastej, gdzie folder najwyższego poziomu pokazuje łączną liczbę wykrytych różnic. Następnie tworzone są podfoldery dla każdego konkretnego typu porównania, który pojawia się w oknie dialogowym Differences between. Każdy podfolder zawiera listę konkretnych wykrytych 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 wykonanie cross-probing do obiektu w dokumencie.
Wizualne wskazanie 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ć suwakiem Dimming znajdującym się w obszarze Highlight Methods na stronie System - Navigation w oknie dialogowym Preferences dialog.
Wyświetlanie różnic fizycznych
Graficzne (fizyczne) porównanie dwóch wersji tego samego dokumentu schematu lub PCB jest wykonywane zasadniczo w taki sam sposób jak porównanie logiczne opisane powyżej, ale dodatkowo wykorzystuje Advanced Mode w oknie dialogowym Choose Documents To Compare.
Wykonaj fizyczne porównanie dokumentów, używając 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 dwie wersje dokumentu do porównania.

Wybieranie dokumentów do porównania fizycznego z 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 drzewiastej. Folder najwyższego poziomu pokazuje łączną liczbę wykrytych różnic. Tworzone są wpisy dla każdego typu różnicy, które z kolei zawierają konkretne odwołania oraz obiekt (port, część itp.) zaangażowany w każdą z nich.
Wybranie wpisu obiektu dla wykrytej różnicy spowoduje podświetlenie obiektu i przybliżenie do niego w przestrzeni projektowej edytora.
Uwagi
-
Jeśli obiekt w panelu znajduje się w dokumencie, który jest aktualnie ukryty, dokument zostanie automatycznie otwarty i ustawiony jako aktywny w oknie edytora projektu po kliknięciu powiązanego wpisu.
-
Filtrowanie stosowane podczas cross-probing z panelu Differences jest tymczasowe. W związku z tym nie jest blokowana możliwość zaznaczania ani edytowania obiektów projektu, które znajdują się poza zakresem filtra.
-
Informacje w panelu Differences zostaną wyczyszczone podczas wykonywania nowego porównania dokumentów lub kompilowania projektu nadrzędnego.
-
Użyj polecenia Project » Show Physical Differences z menu głównego, aby wykryć różnice fizyczne istniejące między dwiema wersjami dokumentu schematu lub PCB oraz przedstawić te różnice graficznie podczas wyświetlania dwóch dokumentów obok siebie w przestrzeni projektowej. Funkcja Show Physical Differences oferuje wyłącznie porównanie wizualne – żaden z porównywanych dokumentów nie może zostać zaktualizowany poprzez generowanie ECO. Jest przeznaczona do porównywania dwóch wersji tego samego dokumentu, ale jeśli zostanie uruchomiona do porównania różnych dokumentów, takich jak hierarchia źródłowa projektu z PCB, pojawi się panel Differences zawierający listę wykrytych różnic logicznych.
Wykonywanie bezpośredniej aktualizacji
Ponieważ projektant zwykle wie, w którą stronę chce zastosować aktualizacje, a aktualizacje te są wszystkie w tym samym kierunku, można pominąć proces wykrywania różnic i przypisywania kierunku, który właśnie opisano.
Zamiast wybierać polecenie Show Differences z menu Project, wybierz polecenie Update z menu Design, w edytorze schematu lub edytorze PCB. Wybór edytora, z którego uruchamiasz polecenie, wskazuje kierunek, w jakim mają zostać wprowadzone zmiany — z edytora this do edytora that. Na przykład wybrał(a)byś Design » Update w edytorze schematu, aby przepchnąć wszystkie zmiany ze schematu do PCB.
Aktywny dokument projektu PCB można również zsynchronizować ze wszystkimi zmianami wprowadzonymi 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 aktualizowania schematów może się również zdarzyć, że część wykrytych różnic (albo żadna) da się rozwiązać 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 w kierunku schematów, może się okazać, że musisz zaktualizować PCB (np. usuwając obiekt lub element). Po przejrzeniu różnic, jeśli jesteś w stanie rozwiązać część lub wszystkie z nich, możesz wygenerować ECO. Jeśli pozostaną różnice, których nie da się rozwiązać w oknie dialogowym, musisz 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 poprzez zastosowanie Engineering Change Order (ECO). ECO są wyszczególnione w oknie Engineering Change Order dialog, po jednym ECO w wierszu, każde z własnym polem wyboru Enable.
Podczas korzystania z okna Engineering Change Order dialog:
-
Okno dialogowe otwiera się z włączonymi wszystkimi zmianami — wyłącz te zmiany, które chcesz na razie odłożyć. Okno obsługuje wielokrotny wybór — użyj menu kontekstowego pod prawym przyciskiem myszy, aby przełączać stan włączenia dla zaznaczonych ECO.
-
Użyj polecenia Cross Probe z menu pod prawym przyciskiem myszy, aby sprawdzić obiekty, których dotyczy dane ECO.
-
Użyj przycisku Validate Changes, aby sprawdzić, czy zmiany mogą zostać wykonane. ECO zwykle nie przechodzą, ponieważ jakiś obiekt nie jest dostępny — na przykład wskazany footprint PCB nie istnieje w Available File-based Libraries albo wskazany pad nie istnieje w danym footprincie.
-
ECO może się również nie powieść, ponieważ obiekt wymagany przez określone ECO nie był obecny, ale został dodany podczas przetwarzania bieżących ECO. W takiej sytuacji uruchom ponownie polecenie Update, aby dokończyć to ECO.

Każda zmiana w projekcie jest prezentowana 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 oraz Status.
Modyfikacje
Ten obszar okna dialogowego zawiera listę wszystkich modyfikacji niezbędnych do wdrożenia zmian wymaganych do uzyskania synchronizacji. Modyfikacje są grupowane według typu modyfikacji, zgodnie z listą i ustawieniami 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 w następujący sposób:
-
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łączone/uwzględnione (zaznaczone) a wyłączone/pominięte (niezaznaczone). Możesz przełączać pole wyboru Enable włącz/wyłącz za pomocą spacji.
-
Action - konkretna czynność do wykonania. Typy czynności zależą od tego, jaki typ ECO musi zostać wykonany.
-
Affected Object - obiekt, którego dotyczy czynność.
-
Affected Document - dokument, na którym zostanie wykonana czynność.
Wiele modyfikacji można zaznaczyć na liście, stosując standardowe techniki wielokrotnego wyboru (Ctrl+click, Shift+click).
Jeśli
Mode dla typu modyfikacji ustawiono wartość
Ignore Differences w zakładce
ECO Generation tab w oknie
Project Options dialog, każda aktualizacja projektu, która skutkuje działaniem tego typu modyfikacji, nie zostanie przeniesiona do okna
Engineering Change Order dialog.
Menu pod prawym przyciskiem myszy
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 pod prawym przyciskiem myszy, aby zmienić stan włączenia wielu modyfikacji:
-
Validate Changes - kliknij, aby uruchomić sprawdzenie poprawności modyfikacji włączonych do ECO. Wyniki walidacji 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 wykonane zostaną tylko zmiany, które przejdą etap walidacji.
-
Create Report - kliknij, aby wygenerować raport dla modyfikacji zawartych w ECO. Raport zostanie załadowany do okna Report Preview dialog.
-
Cross Probe - kliknij, aby wykonać 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ć pojedyncze 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 aktualnie niezaznaczone na liście i odznaczyć te, które są zaznaczone.
Status
Ten obszar okna dialogowego przedstawia następujące informacje o stanie dla każdej włączonej modyfikacji:
-
Check - to pole pokazuje wynik uruchomienia sprawdzenia poprawności modyfikacji. Zielony znacznik (
) 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 (
) oznacza, że prawidłowa modyfikacja została wykonana pomyślnie.
-
Message - jeśli modyfikacja nie przejdzie etapu walidacji, w tym polu pojawi się wpis (również w panelu Messages), wskazujący przyczynę niepowodzenia.
Możesz zamknąć okno dialogowe na dowolnym etapie, aby sprawdzić, dlaczego niektóre zmiany się nie powiodły, i wprowadzić niezbędne zmiany w projekcie.
Dodatkowe elementy sterujące
Następujące elementy sterujące są dostępne na dole okna dialogowego oraz w menu pod prawym przyciskiem myszy:
-
Validate Changes - kliknij, aby uruchomić sprawdzenie poprawności modyfikacji włączonych do ECO. Wyniki walidacji pojawią się w kolumnie Check w obszarze Status okna dialogowego.
Ważne jest, aby zweryfikować proponowane działania modyfikacji przed ich wykonaniem. Sprawdza to logikę proponowanych zmian.
-
Execute Changes - kliknij, aby wykonać ECO i wprowadzić prawidłowe zmiany w nim zawarte. Wyniki wykonania pojawią się w kolumnie Done w obszarze Status okna dialogowego. Pamiętaj, że wykonane zostaną tylko zmiany, które przejdą etap walidacji.
-
Report Changes - kliknij, aby wygenerować raport dla modyfikacji zawartych w ECO. Raport zostanie załadowany do okna Report Preview dialog.
Pamiętaj, że raport będzie zawierał wszystkie wpisy modyfikacji niezależnie od tego, czy pomyślnie przejdą walidację i wykonanie.
-
Only Show Errors - zaznacz tę opcję, aby wyświetlać tylko błędy Engineering Change Order. Zweryfikowane zmiany nie będą wyświetlane. Wyświetlenie wyłącznie listy błędów umożliwi szybkie przejrzenie i wprowadzenie niezbędnych zmian w projekcie, tak aby wynikowe ECO w pełni przeszło walidację.
Komunikaty związane z komparatorem będą wyświetlane w panelu Messages.
Możesz włączyć zoptymalizowaną i przyspieszoną funkcjonalność przetwarzania ECO. Ta funkcja jest w Open Beta i jest dostępna, gdy opcja WSM.DotNetECOImplementation jest włączona w oknie Advanced Settings dialog.
Zrozumienie powiązania między schematem a PCB
Dopasowywanie komponentów za pomocą unikatowych identyfikatorów
Każdy komponent na schemacie jest powiązany z komponentem na PCB poprzez Unique Identifier (UID). UID jest przypisywany w momencie umieszczenia komponentu schematu na arkuszu, a następnie ta wartość jest przenoszona do komponentu PCB, gdy projekt jest przenoszony do edytora PCB. Gdy informacje o komponentach są przenoszone po raz pierwszy między źródłowymi dokumentami schematu a pustym dokumentem projektu PCB, przy użyciu Synchronizer, wszystkie komponenty zostaną automatycznie powiązane według unikatowego ID — informacje ID z każdego komponentu schematu zostaną przypisane do odpowiadającego mu footprintu komponentu.
Ten schemat byłby wystarczający dla prostego projektu, ale nie jest w stanie 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 to uwzględnić, UID dla komponentu PCB jest tworzony przez połączenie UID nadrzędnego Sheet Symbol z UID komponentu schematu. Składnia UID PCB zmienia się nieznacznie w zależności od tego, w jaki sposób utworzono projekt wielokanałowy.
Dla projektu wielokanałowego utworzonego przez umieszczenie wielu Sheet Symbols, które wszystkie odwołują się do tego samego arkusza schematu, każdy Sheet Symbol może dostarczyć unikatowe ID, więc UID PCB ma format:
\SheetSymbolUID\SchComponentUID
Dla projektu wielokanałowego utworzonego z użyciem słowa kluczowego Repeat dostępny jest tylko 1 UID Sheet Symbol, więc UID PCB zawiera również wartość ChannelIndex, w formacie:
\ChannelIndex+SheetSymbolUID\SchComponentUID
UID nie są wyświetlane w panelach ani w oknach dialogowych.
Gdy komponenty nie są połączone
Zaletą używania UID do dopasowywania komponentów schematu i PCB jest to, że oznaczenia (designatory) mogą się rozjechać (np. po wielokrotnym ponownym anotowaniu PCB), bez ryzyka, że schemat i PCB staną się niemożliwe do ponownej synchronizacji.
Jeśli na schemacie lub na PCB znajduje się komponent, który nie ma odpowiadającego mu komponentu (to samo UID) w drugim edytorze, nastąpi jedno z poniższych:
-
Jeśli dodatkowy komponent występuje tylko w edytorze źródłowym, zostanie wygenerowane ECO dodające 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 występują niedopasowane komponenty, oprogramowanie potrzebuje wskazówek, jak sobie z nimi poradzić, więc otwiera się okno dialogowe Failed to Match Unique Identifiers.
Okno dialogowee Failed to Match Unique Identifiers
Przyciski w oknie dialogowym oferują następujące opcje:
-
Automatically Create Component Links - kliknij ten przycisk, jeśli wiesz, że niedopasowane komponenty mają już odpowiadające sobie oznaczenia. Na podstawie oznaczeń komponentów oprogramowanie przypisze pasujące UID do tych dodatkowych komponentów. Dla komponentów, które da się dopasować po oznaczeniu, wszelkie inne różnice właściwości (np. niezgodne parametry) spowodują wygenerowanie ECO. Jeśli są komponenty, których nie da się dopasować po oznaczeniu, zostaną wygenerowane ECO dodania/usunięcia (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ą pasujące komponenty, ale nie znasz stanu ich oznaczeń. Otworzy się okno dialogowe Edit Component Links (opisane poniżej), w którym możesz ręcznie wybrać każdy komponent źródłowy i docelowy oraz przenieść je na listę dopasowanych komponentów, przypisując im pasujące UID. Następnie zostaną wygenerowane ECO w celu zsynchronizowania oznaczeń (oraz wszelkich innych niedopasowanych właściwości komponentów).
Dobrą praktyką jest dopasowanie wszystkich komponentów przy użyciu unikalnych identyfikatorów, aby anotowanie oznaczeń w schemacie lub w dokumencie PCB można było wykonywać ze świadomością, że dokumenty nadal da się ponownie zsynchronizować na dowolnym etapie. Dokumenty można zsynchronizować także wtedy, gdy komponenty nie są dopasowane po unikalnych identyfikatorach, ale w takim przypadku zostaniesz poproszony o dopasowanie komponentów wyłącznie po oznaczeniach — komentarz i footprint nie są brane pod uwagę, dlatego możliwe jest, że dopasowanie niektórych komponentów zostanie wykonane nieprawidłowo.
-
Cancel - kliknij ten przycisk, aby wygenerować ECO dodające dodatkowe komponenty obecne w edytorze źródłowym oraz usuwające dodatkowe komponenty z edytora docelowego.
Ręczne łączenie komponentów
Status powiązań komponentów pomiędzy komponentami schematu a odpowiadającymi im footprintami komponentów PCB można w dowolnym momencie 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 muszą zostać zaktualizowane o informacje o unikalnym ID — po stronie schematu są one już obecne.

Okno dialogowe Edit Component Links służy do wykrywania i rozwiązywania niezgodności UID; uruchamia się je z edytora PCB.
Podsumowanie funkcji okna dialogowego:
-
Komponenty niedopasowane są prezentowane w dwóch kolumnach Un-Matched Components po lewej stronie, a komponenty współdzielące pasujące 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 na dole okna dialogowego służą do skanowania listy aktualnie niedopasowanych komponentów i próby dopasowania ich według włączonych właściwości (Designator, Comment, Footprint).
-
Po kliknięciu przycisku Perform Update każdemu nowo dopasowanemu komponentowi PCB zostanie przypisany UID jego odpowiednika na schemacie. Jeśli przeniosłeś 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, a następnie pojawi się okno informacyjne z podsumowaniem powiązań komponentów zmodyfikowanych w dokumencie PCB. Nowy wpis w sekcji Matched jest podsumowywany jako Link Modified, natomiast wcześniej powiązany 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 projektu, aby przeglądać powiązania między komponentami i upewnić się, że komponenty w źródłowych dokumentach schematu są rzeczywiście poprawnie dopasowane do odpowiadających im footprintów komponentów w projekcie PCB.
-
Unikalne identyfikatory można w dowolnym momencie usunąć, przenosząc połączone komponenty z powrotem do obszarów niedopasowanych w oknie dialogowym Edit Component Links. Usunięcie powiązania komponentu usunie unikalny identyfikator tylko z odpowiadającego mu footprintu PCB. Komponent schematu zachowuje unikalny identyfikator, chyba że zostanie wygenerowany nowy (za pomocą polecenia resetowania związanego z unikalnym ID 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 wszelkie zdefiniowane parametry reguł zostaną użyte do wygenerowania odpowiednich reguł projektowych w PCB. Te wygenerowane reguły otrzymają te same unikalne identyfikatory, co pozwala zmieniać ograniczenia reguł zarówno w schemacie, jak i w PCB, a następnie przenosić te zmiany podczas wykonywania synchronizacji.
-
Jeśli skopiujesz/wkleisz lub wytniesz/wkleisz komponent schematu, jego UID zostanie automatycznie odnowione — 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 na inny arkusz, 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 danej sieci lub klasy). Dopasowywanie ich wymaga innego podejścia niż mechanizm UID używany do łączenia komponentów, aby wspierać zmiany dotyczące: elementu nadrzędnego; elementów podrzędnych; lub zarówno elementu nadrzędnego, jak i jego elementów podrzędnych. Na przykład 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, następnie dodania nowo nazwanej sieci, a 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 na karcie Comparator w oknie dialogowym Options for Project.

Ustawienie domyślne to dopasowywanie najpierw po członkach, a następnie po nazwie 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 na tym, że najpierw podejmowana jest próba dopasowania po członkach, zgodnie z ustawieniami Min Match % i Min Match Member.
-
Jeśli dopasowanie po członkach się nie powiedzie, oprogramowanie spróbuje dopasować po nazwie (jeśli opcja Use Name Matching jest włączona).
-
Jeśli którykolwiek z tych procesów dopasowywania zakończy się powodzeniem, przejdziesz do okna dialogowego Engineering Change Order.
-
Jeśli obie techniki dopasowywania zawiodą (lub opcja Use Name Matching jest ustawiona na
Never), otworzy się okno dialogowe Match Manually.
-
Kliknięcie No w oknie dialogowym Match Manually spowoduje pominięcie procesu dopasowywania przez użytkownika i przejście bezpośrednio 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ą powiązane, więc zostaną wygenerowane ECO, które usuną Unmatched Reference Objects z płytki i dodadzą Unmatched Target Objects jako nowe obiekty.
-
Jeśli w oknie dialogowym klikniesz Yes, aby dopasować ręcznie, otworzy się 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, o których wiesz, że powinny być dopasowane. Pozostaw prawą stronę pustą i kliknij Continue, jeśli nie masz pewności.
Opcje i elementy sterujące okna dialogowego Dopasuj
-
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ść wybrany(e) obiekt(y) z obszaru Unmatched do obszaru Matched Pairs.
-
- kliknij, aby przenieść wybrany(e) obiekt(y) 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 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 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 teraz 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 wszystkich niedopasowanych obiektów oprogramowanie zakłada, że obiekty referencyjne i docelowe nie są ze sobą powiązane, więc wygeneruje ECO, które usuną Unmatched Reference Objects z płytki i dodadzą Unmatched Target Objects jako nowe obiekty.
-
Gdy dopasujesz te obiekty, co do których masz pewność, że pasują, kliknij Continue, aby otworzyć okno dialogowe Engineering Change Order.
-
Jeśli klikniesz Cancel, proces aktualizacji zostanie przerwany.
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 dałoby się zaktualizować reguły na schemacie i przenieść tych zmian na PCB. Do powiązania reguły projektowej ze schematu z regułą projektową na PCB używane są identyfikatory UID.
UID jest automatycznie przypisywany w Parameter Set, który zawiera definicję reguły na schemacie, i przenoszony na PCB podczas synchronizacji projektu.
Reguły projektowe używają UID do dopasowania definicji reguły projektowej ze schematu do reguły projektowej na PCB.
Zazwyczaj nie ma potrzeby ręcznego zarządzania dopasowywaniem reguł, chyba że ręcznie edytowałeś UID w oknie dialogowym PCB Rules and Constraints w edytorze PCB. Jeśli UID-y nie są zgodne, oprogramowanie doda na PCB nową regułę dla każdej reguły ze schematu, która nie ma pasującej reguły na PCB, oraz usunie każdą regułę projektową PCB, która nie ma odpowiadającej reguły projektowej na schemacie.
Możesz swobodnie aktualizować komponenty w dowolnym edytorze i synchronizować te zmiany z drugim edytorem. Zmiany wprowadzone w sieciach, klasach i regułach można aktualizować wyłącznie ze schematu do PCB.