Restrukturyzacja projektu poprzez refaktoryzację
W skrócie
- Dowiedz się, które polecenia refaktoryzacji służą do konkretnych zadań związanych ze zmianą struktury projektu, w tym do konwersji komponentu na arkusz, komponentu na porty, arkusza schematu na arkusz urządzenia oraz arkusza urządzenia na arkusz schematu.
- Zobacz, jak Altium Designer pomaga zachować połączenia, właściwości symboli i powiązania podobwodów podczas reorganizacji hierarchii schematu.
- Poznaj możliwości tych funkcji w zakresie ponownego wykorzystania bloków, tworzenia ich lokalnych wersji i utrzymywania przejrzystej organizacji arkuszy w miarę rozwoju projektu.
Refaktoryzacja w tradycyjnym znaczeniu polega na zmianie struktury istniejącego projektu (lub kodu w przypadku programowania) bez zmiany jego funkcjonalności. W projektowaniu PCB istnieją różne sytuacje, w których pewna forma refaktoryzacji może stanowić korzystne i szybkie rozwiązanie:
-
Element stał się przestarzały i wymaga zastąpienia równoważnym funkcjonalnie podobwodem. (Pokaż)
-
Projekt schematu ma stać się podobwodem wykorzystywanym w większym projekcie. (Pokaż)
-
Istniejący podrzędny arkusz schematu ma zostać przekształcony w arkusz urządzenia do ponownego wykorzystania w przyszłych projektach. (Pokaż)
-
Istniejący arkusz urządzenia wymaga utworzenia lokalnej kopii i dostosowania do bieżącego projektu. (Pokaż)
-
Część istniejącego obwodu wymaga przeniesienia do innego arkusza. (Pokaż)
Altium Designer oferuje szereg funkcji, które wspólnie zapewniają możliwości refaktoryzacji projektów, dając maksymalną elastyczność w dostosowywaniu ich struktury do wymagań.
Przekształcanie elementu w symbol arkusza
Ta funkcja przekształca element w bieżącym dokumencie w symbol arkusza. Jest idealnym rozwiązaniem, gdy istniejący element stał się przestarzały i wymaga zastąpienia równoważnym funkcjonalnie podobwodem zdefiniowanym w osobnym arkuszu.
Kliknięcie elementu prawym przyciskiem myszy, a następnie wybranie polecenia Part Actions » Convert Part To Sheet Symbol z menu kontekstowego przekształca symbol elementu w symbol arkusza. Połączenia zostają zachowane: wejścia arkusza otrzymują nazwy odpowiadające pierwotnym nazwom wyprowadzeń, a I/O Type zostaje ustawiony zgodnie z pierwotnym typem elektrycznym wyprowadzenia.
Właściwość Designator symbolu arkusza początkowo przyjmuje oznaczenie pierwotnego elementu, a właściwość File Name is — tekst jego komentarza.
Przekształć istniejący element w symbol arkusza.
Jeśli wymagany arkusz podrzędny już istnieje, zmień właściwość File Name symbolu arkusza tak, aby wskazywała ten arkusz. W przeciwnym razie możesz szybko utworzyć arkusz podrzędny, klikając symbol arkusza prawym przyciskiem myszy i wybierając polecenie Sheet Symbol Actions » Create Sheet From Sheet Symbol. W tym drugim przypadku w nowym arkuszu podrzędnym zostaną umieszczone porty odpowiadające wejściom symbolu arkusza, co pozwoli od razu zdefiniować i podłączyć zastępczy podobwód.
Przenoszenie elementu do nowego arkusza podrzędnego
Alternatywną i być może szybszą metodą uzyskania podobnego rezultatu jest kliknięcie wybranego elementu prawym przyciskiem myszy, a następnie wybranie polecenia Part Actions » Push Part To Sheet. Polecenie to służy do przenoszenia elementu z bieżącego dokumentu do nowego arkusza podrzędnego i zastępowania pierwotnego elementu symbolem arkusza odwołującym się do tego arkusza. W ramach tej operacji wykonywane są następujące kroki:
-
Element jest kopiowany.
-
Pierwotny element zostaje przekształcony w symbol arkusza, przy czym Designator przyjmuje oznaczenie pierwotnego elementu, a File Name przyjmuje wartość <OriginalPartComment>.SchDoc. Także w tym przypadku połączenia zostają zachowane: wejścia arkusza otrzymują nazwy odpowiadające pierwotnym nazwom wyprowadzeń, a I/O Type zostaje ustawiony zgodnie z pierwotnym typem elektrycznym wyprowadzenia.
-
Na podstawie symbolu arkusza tworzony jest nowy arkusz schematu, którego nazwa jest nadawana na podstawie wartości właściwości File Name symbolu.
-
Kopia pierwotnego elementu zostaje wklejona na środku arkusza, a porty odpowiadające wejściom symbolu arkusza zostają umieszczone i połączone z wyprowadzeniami elementu.
Następnie możesz usunąć element i zastąpić go równoważnym funkcjonalnie obwodem zgodnie z potrzebami.
Polecenie Push Part To Sheet pozwala szybko przekształcić pierwotny element w symbol arkusza, a następnie wkleić kopię tego elementu do nowo utworzonego arkusza,
do którego odwołuje się ten symbol.
Przekształcanie elementu w porty
Ta funkcja służy do przekształcania elementu w bieżącym dokumencie w zestaw portów. Jest idealna w przypadku istniejącego, samodzielnego podprojektu, takiego jak zasilacz lub płytka pomocnicza, który ma zostać przekształcony w podobwód wykorzystywany w większym projekcie jednopłytkowym, na przykład w celu zminimalizowania kosztów produkcji. Jest to operacja odwrotna do opisanej w poprzedniej sekcji, w której element zastępowano podobwodem niższego poziomu. Tutaj podobwód jest włączany do projektu wyższego poziomu, dzięki czemu można go podłączyć na wyższym poziomie hierarchii.
Kliknięcie elementu prawym przyciskiem myszy, a następnie wybranie polecenia Part Actions » Convert Part To Ports z menu kontekstowego przekształca symbol elementu w zestaw portów. Połączenia zostają zachowane: porty otrzymują nazwy odpowiadające pierwotnym nazwom wyprowadzeń, a I/O Type zostaje ustawiony zgodnie z pierwotnym typem elektrycznym wyprowadzenia.
Użyj polecenia Convert Part To Ports, aby szybko zastąpić element portami łączącymi podobwód z projektem wyższego poziomu.
Włączanie podobwodu do hierarchii kończy się dodaniem symbolu arkusza w odpowiednim arkuszu nadrzędnym wyższego poziomu. W tym celu:
-
Uaktywnij odpowiedni arkusz nadrzędny.
-
Użyj polecenia Design » Create Sheet Symbol From Sheet.
-
Wybierz dokument (zawierający porty utworzone z elementu) w oknie dialogowym Choose Document to Place.
-
Do kursora zostanie dołączony symbol arkusza. Ustaw go w odpowiednim miejscu arkusza, a następnie kliknij, aby go umieścić.
Symbol arkusza odwołuje się do arkusza podrzędnego (za pośrednictwem właściwości File Name ) i zawiera wejścia arkusza odpowiadające portom w arkuszu podrzędnym.

Użyj polecenia Create Sheet Symbol From Sheet, aby szybko dodać symbol arkusza i tym samym włączyć podobwód do hierarchii projektu.
Przekształcanie arkusza schematu w arkusz urządzenia
Na pewnym etapie koncepcja projektowania z myślą o ponownym wykorzystaniu musi wejść na wyższy poziom abstrakcji. Gdybyśmy poprzestali na poziomie elementów, każdy projekt zawierający podobną funkcjonalność, na przykład interfejs USB lub stabilizator napięcia, oznaczałby niejako „wynajdywanie koła na nowo”. Właśnie tutaj przydają się arkusze urządzeń, czyli arkusze schematów zaprojektowane tak, aby realizować określoną funkcję obwodu. Ich stosowanie eliminuje ryzyko związane z tradycyjnym podejściem opartym na kopiowaniu i wklejaniu. Pozwala uniknąć powtarzania prac projektowych, a jednocześnie zwiększa zakres zawartości projektowej, którą można ponownie wykorzystać w przyszłych projektach.
W ramach zestawu narzędzi do refaktoryzacji edytor schematów umożliwia szybkie przekształcenie istniejącego standardowego arkusza schematu w arkusz urządzenia do ponownego wykorzystania w innych projektach.
Aby przekształcić istniejący arkusz schematu w arkusz urządzenia:
-
Znajdź symbol arkusza odwołujący się do wybranego 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 dialogowe Convert Schematic Sheet to Device Sheet. Wybierz docelową lokalizację zapisu nowo utworzonego arkusza urządzenia oraz zakres konwersji — czy zaktualizować bieżący symbol arkusza, czy wszystkie odpowiednie symbole arkuszy w przestrzeni projektowej lub aktywnym projekcie. Ta druga opcja jest szczególnie przydatna w projektach wielokanałowych, w których dany podobwód występuje w kilku instancjach.
Określ szczegóły konwersji w oknie dialogowym Convert Schematic Sheet to Device Sheet.
-
Kliknij OK. Symbol arkusza zostanie przekształcony w symbol arkusza urządzenia, a schemat zostanie przeniesiony do wskazanej lokalizacji arkuszy urządzeń.
Symbol arkusza urządzenia odziedziczy właściwości pierwotnego symbolu arkusza.
Przekształcanie arkusza urządzenia w arkusz schematu
Arkusze urządzeń umożliwiają zapisywanie funkcjonalnych podobwodów i ich ponowne wykorzystywanie w różnych projektach. Może jednak zajść potrzeba zmodyfikowania istniejącego podobwodu na potrzeby konkretnego projektu. Zamiast modyfikować sam arkusz urządzenia, można skorzystać z edytora schematów, aby utworzyć jego kopię i udostępnić zawarty w nim obwód na standardowym arkuszu schematu. Pozwala to modyfikować lokalną kopię zgodnie z wymaganiami bieżącego projektu, mając pewność, że oryginalny arkusz urządzenia pozostanie niezmieniony.
Aby „przekształcić” istniejący arkusz urządzenia w arkusz schematu:
-
Znajdź symbol arkusza urządzenia odwołujący się do wymaganego arkusza urządzenia.
-
Zaznacz symbol arkusza urządzenia i wybierz polecenie Edit » Refactor » Convert Device Sheet To Schematic Sheet z menu głównego. Pojawi się okno dialogowe Convert Device Sheet to Schematic Sheet . Wybierz docelową lokalizację zapisu nowo utworzonego arkusza schematu oraz zakres konwersji — czy zaktualizować bieżący symbol arkusza urządzenia, czy wszystkie odpowiednie symbole arkuszy urządzeń w aktywnym projekcie.
Określ szczegóły konwersji w oknie dialogowym Convert Device Sheet to Schematic Sheet.
-
Kliknij OK. Symbol arkusza urządzenia zostanie przekształcony w symbol arkusza, a kopia arkusza urządzenia zostanie zapisana lokalnie jako standardowy (niechroniony) arkusz we wskazanej lokalizacji. Symbol arkusza będzie odwoływał się do tego lokalnego arkusza.
Po konwersji lokalny arkusz schematu zastąpi dotychczasowy arkusz urządzenia w panelu Projects .
Symbol arkusza odziedziczy właściwości pierwotnego symbolu arkusza urządzenia.
Przenoszenie wybranego fragmentu obwodu do innego arkusza
W miarę rozwoju projektu może zajść potrzeba przenoszenia zawartości między tworzącymi go źródłowymi arkuszami schematu — określony fragment obwodu może być czytelniejszy na osobnym arkuszu, a nadmiernie zapełniony (i nieczytelny!) arkusz może wymagać przeniesienia części obwodu na dodatkowy lub inny arkusz.
Kolejną funkcją refaktoryzacji jest możliwość zaznaczenia jednego lub kilku obiektów na arkuszu i przeniesienia ich do innego arkusza. Aby to zrobić:
-
Najpierw zaznacz fragment obwodu, 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 dialogowe Choose Destination Document, w którym można wskazać docelowy arkusz schematu.
Przenieś część projektu do innego arkusza schematu.
-
Kliknij OK. Wybrany arkusz stanie się aktywny, a zaznaczony podobwód zostanie dołączony do kursora.
-
Ustaw obwód w wybranym miejscu na arkuszu i kliknij, aby go umieścić. Po umieszczeniu zostanie on usunięty z pierwotnego arkusza.
-
Jeśli przenoszony obwód zawiera co najmniej jeden istniejący symbol arkusza, podrzędne arkusze schematu, do których odwołują się te symbole, zostaną przeniesione pod arkusz, na który przeniesiono symbole, w hierarchii projektu widocznej w panelu Projects. W przypadku przenoszenia do nowego arkusza dodaj symbol arkusza na odpowiednim arkuszu nadrzędnym, aby prawidłowo umieścić nowy arkusz w hierarchii projektu.
