Restructuring a Design through Refactoring in Altium Designer
Refaktoryzacja, w tradycyjnym znaczeniu, jest aktem restrukturyzacji istniejącego projektu (lub kodu w krainie programowania) bez zmiany funkcjonalności tego projektu (lub kodu). Jeśli chodzi o projektowanie PCB, istnieją różne sytuacje, w których pewna forma refaktoryzacji zapewniłaby korzystne i terminowe rozwiązanie:
-
Część stała się przestarzała i musi zostać zastąpiona funkcjonalnie równoważnym podukładem.(Pokaż mi)
-
Schematyczny projekt ma stać się podukładem do wykorzystania w większym projekcie.(Pokaż mi)
-
Istniejący podarkusz schematu ma zostać przekształcony w arkusz urządzenia do ponownego wykorzystania w przyszłych projektach.(Pokaż mi)
-
Istniejący arkusz urządzenia musi zostać zlokalizowany i dostosowany do bieżącego projektu.(Pokaż mi)
-
Niektóre istniejące obwody podrzędne muszą zostać przeniesione do innego arkusza.(Pokaż mi)
Altium Designer oferuje kilka funkcji, które wspólnie tworzą jego możliwości refaktoryzacji projektu, zapewniając maksymalną elastyczność w restrukturyzacji projektów zgodnie z wymaganiami.
Konwersja części do symbolu arkusza
Ta funkcja konwertuje część w bieżącym dokumencie na symbol arkusza. Jest to idealne rozwiązanie, gdy istniejąca część stała się przestarzała i musi zostać zastąpiona funkcjonalnie równoważnym podukładem zdefiniowanym na osobnym arkuszu.
Kliknięcie części prawym przyciskiem myszy, a następnie wybranie polecenia
Symbol arkusza
Konwertowanie istniejącej części na symbol arkusza.
Jeśli istnieje wymagany arkusz podrzędny, zmień symbol arkusza
Przesuwanie części do nowego arkusza podrzędnego
Alternatywną i być może szybszą metodą osiągnięcia podobnego efektu końcowego jest kliknięcie prawym przyciskiem myszy wymaganej części, a następnie wybranie polecenia
-
Część jest kopiowana.
-
Oryginalna część jest konwertowana na symbol arkusza z atrybutem
Designator jest ustawiany na oznaczenie oryginalnej części, a symbolFile Name ustawionym na . Ponownie, zachowana jest łączność, z wpisami arkusza nazwanymi zgodnie z oryginalną nazwą pinu i zestawem.SchDoc I/O Type aby odzwierciedlić oryginalny typ elektryczny pinu. -
Nowy arkusz schematu jest tworzony na podstawie symbolu arkusza i nazywany przy użyciu wartości symbolu
File Name wartość. -
Kopia oryginalnej części jest wklejana na środku arkusza, a porty odpowiadające wpisom arkusza symbolu arkusza są umieszczane i podłączane do pinów części.
Następnie można usunąć część i zastąpić ją funkcjonalnie równoważnym obwodem, zgodnie z wymaganiami.
Za pomocą polecenia
do którego odwołuje się ten symbol.
Konwersja części na porty
Ta funkcja służy do konwersji części w bieżącym dokumencie na zestaw portów. Jest to idealne rozwiązanie dla istniejącego samodzielnego podprojektu, takiego jak zasilacz lub płytka satelitarna, który ma zostać przekształcony w podukład do wykorzystania w większym, jednopłytkowym projekcie, być może w celu zminimalizowania kosztów produkcji. Jest to odwrotność poprzedniej sekcji, która dotyczyła zastąpienia komponentu podukładem niższego poziomu. Zamiast tego jest to proces podłączania podukładu do projektu wyższego poziomu, dzięki czemu jest on dostępny do połączenia z punktem znajdującym się wyżej w hierarchii.
Kliknięcie części prawym przyciskiem myszy, a następnie wybranie polecenia
Użyj polecenia
Wstawienie obwodu podrzędnego do hierarchii jest następnie uzupełniane przez dodanie symbolu arkusza na odpowiednim arkuszu nadrzędnym wyższego poziomu. Aby to zrobić:
-
Uaktywnij wymagany arkusz nadrzędny.
-
Użyj polecenia
Design » Create Sheet Symbol From Sheet polecenie. -
Wybierz dokument (zawierający porty utworzone z części) w oknie dialogowym
Choose Document to Place oknie dialogowym. -
Na kursorze pojawi się symbol arkusza; umieść go w arkuszu zgodnie z wymaganiami, a następnie kliknij, aby dokonać umieszczenia.
Symbol arkusza odwołuje się do bazowego arkusza podrzędnego (poprzez jego właściwość

Polecenie
Konwersja arkusza schematu na arkusz urządzenia
Na pewnym etapie koncepcja projektowania do ponownego użycia musi wzrosnąć w swojej abstrakcji. Gdybyśmy zatrzymali się na poziomie komponentów, każdy projekt, który zawierałby podobny element funkcjonalności, taki jak interfejs USB lub regulator napięcia, byłby niejako "odkrywaniem koła na nowo". W tym miejscu do gry wkraczają arkusze urządzeń, tj. arkusze schematów zaprojektowane w celu zapewnienia określonej funkcjonalności obwodu. Ich użycie eliminuje ryzyko związane z tradycyjnym podejściem kopiuj-wklej. Eliminują one powtarzanie wysiłku projektowego, jednocześnie zwiększając poziom zawartości projektowej, którą można ponownie wykorzystać w przyszłych projektach.
Jako część pakietu narzędzi do refaktoryzacji, edytor schematów pozwala szybko przekonwertować istniejący standardowy arkusz schematu na arkusz urządzenia do ponownego wykorzystania w innych projektach.
Aby przekonwertować istniejący arkusz schematu na arkusz urządzenia:
-
Zlokalizuj symbol arkusza odwołujący się do wymaganego arkusza na odpowiedniej stronie nadrzędnej w hierarchii projektu.
-
Zaznacz symbol arkusza i wybierz polecenie
Edit » Refactor » Convert Selected Schematic Sheet To Device Sheet z menu głównego. Pojawi się okno dialogoweConvert Schematic Sheet to Device Sheet zostanie wyświetlone okno dialogowe. Wybierz docelową lokalizację, w której ma być przechowywany nowo utworzony arkusz urządzenia, a także zakres konwersji - czy zaktualizować bieżący symbol arkusza, czy wszystkie odpowiednie symbole arkusza w przestrzeni projektowej lub aktywnym projekcie. Ta ostatnia opcja jest szczególnie przydatna w przypadku projektu wielokanałowego, w którym podukład istnieje w kilku instancjach.
Określ szczegóły konwersji w oknie dialogowym Convert Schematic Sheet to Device Sheet oknie dialogowym. -
Kliknij przycisk
OK . Symbol arkusza zostanie przekonwertowany na symbol arkusza urządzenia, a schemat zostanie przeniesiony do wyznaczonej lokalizacji arkusza urządzenia.Właściwości oryginalnego symbolu arkusza zostaną odziedziczone przez symbol arkusza urządzenia.
Konwersja arkusza urządzenia na arkusz schematu
Arkusze urządzeń umożliwiają przechwytywanie i ponowne wykorzystywanie funkcjonalnych podukładów w różnych projektach. Może jednak zaistnieć potrzeba zmodyfikowania istniejącego podukładu dla konkretnego projektu. Zamiast modyfikować sam arkusz urządzenia, edytor schematów umożliwia wykonanie kopii arkusza urządzenia, udostępniając jego obwody na standardowym arkuszu schematu. Pozwala to modyfikować lokalną kopię zgodnie z wymaganiami bieżącego projektu, mając pewność, że oryginalny arkusz urządzenia pozostanie nietknięty.
Aby "przekonwertować" istniejący arkusz urządzenia na arkusz schematu:
-
Zlokalizuj symbol arkusza urządzenia, który odwołuje się do wymaganego arkusza urządzenia.
-
Wybierz symbol arkusza urządzenia i wybierz polecenie
Edit » Refactor » Convert Device Sheet To Schematic Sheet z menu głównego. Pojawi się okno dialogoweConvert Device Sheet to Schematic Sheet pojawi się okno dialogowe. Wybierz docelową lokalizację, w której ma zostać zapisany nowo utworzony arkusz schematu, a także zakres konwersji - czy ma zostać zaktualizowany bieżący symbol arkusza urządzenia, czy wszystkie odpowiednie symbole arkusza urządzenia w aktywnym projekcie.
Określ szczegóły konwersji w oknie dialogowym Convert Device Sheet to Schematic Sheet okna dialogowego. -
Kliknij przycisk
OK . Symbol arkusza urządzenia zostanie przekonwertowany na symbol arkusza, a kopia arkusza urządzenia zostanie zapisana lokalnie jako standardowy (niezabezpieczony) arkusz w wyznaczonej lokalizacji. Symbol arkusza będzie odnosił się do tego lokalnego arkusza.
Po konwersji lokalny arkusz schematu zastąpi poprzedni arkusz urządzenia w panelu Projects po konwersji.Właściwości oryginalnego symbolu arkusza urządzenia zostaną odziedziczone przez symbol arkusza.
Przenoszenie wybranych podukładów na inny arkusz
W miarę rozwoju projektu, zawartość arkuszy schematów źródłowych, które składają się na ten projekt, może wymagać przesunięcia - określona część obwodów może "czytać" lepiej na własnym arkuszu, a może arkusz staje się przeciążony (i nieczytelny!) i może skorzystać na przeniesieniu niektórych obwodów do dodatkowego/innego arkusza.
Kolejną funkcją refaktoryzacji jest możliwość wybrania jednego lub więcej obiektów na arkuszu i przeniesienia tego wyboru do innego arkusza. Aby to zrobić:
-
Najpierw wybierz układ, który chcesz przenieść.
-
Kliknij prawym przyciskiem myszy i wybierz polecenie
Edit » Refactor » Move Selected Subcircuit to Different Sheet z menu kontekstowego. Otworzy się okno dialogoweChoose Destination Document w którym można wskazać docelowy arkusz schematu.
Przenoszenie części projektu na inny arkusz schematu.
-
Kliknij
OK . Wybrany arkusz stanie się aktywny, a wybrany podukład pojawi się na kursorze. -
Umieść obwód na arkuszu zgodnie z wymaganiami i kliknij , aby go umieścić. Po umieszczeniu obwód zostanie usunięty z oryginalnego arkusza.
-
Jeśli przeniesiony obwód zawiera jeden lub więcej istniejących symboli arkusza, arkusz(e) schematu podrzędnego, do którego(ych) odwołują się symbole, zostanie(ą) przeniesiony(e) poniżej arkusza, na którym te symbole arkusza są przenoszone w hierarchii projektu odzwierciedlonej w panelu
Projects panelu. W przypadku przenoszenia do nowego arkusza należy dodać symbol arkusza do odpowiedniej strony nadrzędnej, aby prawidłowo umieścić ten arkusz w hierarchii projektu.
