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 Part Actions » Convert Part To Sheet Symbol z menu kontekstowego konwertuje symbol części na symbol arkusza. Łączność zostaje zachowana z wpisami arkusza nazwanymi zgodnie z oryginalną nazwą pinu i ustawieniem I/O Type aby odzwierciedlić oryginalny typ elektryczny pinu.

Symbol arkusza Designator jest początkowo ustawiony na oznaczenie oryginalnej części, a jego File Name is jest początkowo ustawiony na tekst komentarza części.

Konwertowanie istniejącej części na symbol arkusza.Konwertowanie istniejącej części na symbol arkusza.

Jeśli istnieje wymagany arkusz podrzędny, zmień symbol arkusza File Name aby wskazywał na ten arkusz. Jeśli nie, można szybko utworzyć arkusz podrzędny, klikając prawym przyciskiem myszy symbol arkusza i wybierając polecenie Sheet Symbol Actions » Create Sheet From Sheet Symbol . W tym drugim przypadku porty odpowiadające wpisom arkusza symbolu zostaną umieszczone na nowym arkuszu podrzędnym, gotowe do zdefiniowania i podłączenia zastępczego obwodu podrzędnego.

Polecenie Convert Part To Sheet Symbol jest również dostępne z menu głównego Tools » Convert menu.

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 Part Actions » Push Part To Sheet polecenie. Polecenie to służy do wypychania części w bieżącym dokumencie do nowego arkusza podrzędnego, zastępując oryginalną część symbolem arkusza, który odwołuje się do tego arkusza. Zasadniczo wykonywana jest następująca sekwencja kroków:

  1. Część jest kopiowana.

  2. Oryginalna część jest konwertowana na symbol arkusza z atrybutem Designator jest ustawiany na oznaczenie oryginalnej części, a symbol File Name ustawionym na .SchDoc. Ponownie, zachowana jest łączność, z wpisami arkusza nazwanymi zgodnie z oryginalną nazwą pinu i zestawem I/O Type aby odzwierciedlić oryginalny typ elektryczny pinu.

  3. Nowy arkusz schematu jest tworzony na podstawie symbolu arkusza i nazywany przy użyciu wartości symbolu File Name wartość.

  4. 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 Push Part To Sheet początkowa część jest szybko konwertowana na symbol arkusza, a następnie wklejana kopia tej części na nowo utworzonym arkuszu,
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 Part Actions » Convert Part To Ports z menu kontekstowego konwertuje symbol części na zestaw portów. Łączność zostaje zachowana, przy czym porty są nazwane zgodnie z oryginalną nazwą pinu, a zestaw I/O Type aby odzwierciedlić oryginalny typ elektryczny pinu.

Użyj polecenia Convert Part To Ports aby szybko zastąpić część portami, które podłączają podukład do projektu wyższego poziomu.Użyj polecenia Convert Part To Ports aby szybko zastąpić część portami, które podłączają podukład do projektu wyższego poziomu.

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ć:

  1. Uaktywnij wymagany arkusz nadrzędny.

  2. Użyj polecenia Design » Create Sheet Symbol From Sheet polecenie.

  3. Wybierz dokument (zawierający porty utworzone z części) w oknie dialogowym Choose Document to Place oknie dialogowym.

  4. 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ść File Name ) i zawiera wpisy arkusza odpowiadające portom w arkuszu podrzędnym.

Polecenie Create Sheet Symbol From Sheet aby szybko dodać symbol arkusza, wprowadzając w ten sposób obwód podrzędny do hierarchii projektu.
Polecenie Create Sheet Symbol From Sheet aby szybko dodać symbol arkusza, wprowadzając w ten sposób obwód podrzędny do hierarchii projektu.

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.

Rozważ udostępnienie arkuszy schematów funkcjonalnych podobwodów w połączonym obszarze roboczym, aby uzyskać najwyższą integralność i optymalną możliwość ponownego wykorzystania, wraz z korzyściami obejmującymi zarządzanie wersjami i cyklem życia oraz identyfikowalność "gdzie użyto". Dostępne dla całego zespołu projektowego w całej organizacji, te elementy projektowe, określane jako managed schematic sheetszapewniają wysokiej jakości bloki konstrukcyjne wyższego poziomu do ponownego wykorzystania w przyszłych projektach. Te zarządzane schematyczne arkusze funkcjonalności projektu można ponownie wykorzystać jako elementy składowe większego projektu. Więcej informacji można znaleźć w sekcji Praca z zarządzanymi arkuszami schematów.

Aby przekonwertować istniejący arkusz schematu na arkusz urządzenia:

  1. Zlokalizuj symbol arkusza odwołujący się do wymaganego arkusza na odpowiedniej stronie nadrzędnej w hierarchii projektu.

  2. 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 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.Określ szczegóły konwersji w oknie dialogowym Convert Schematic Sheet to Device Sheet oknie dialogowym.

    Kliknij przycisk po prawej stronie pola lokalizacji, aby przejść do okna dialogowegoChoose Device Sheet Folder. To okno dialogowe zawiera listę wszystkich aktualnie zdefiniowanych folderów Device Sheet. Aby dodać nową lokalizację folderu, kliknij przycisk Device Sheet Folders w dolnej części tego okna dialogowego, aby uzyskać dostęp do okna dialogowego Device Sheet Folders. Alternatywnie można zdefiniować foldery arkuszy urządzeń na stronie Data Management - Device Sheets w oknie dialogowym Preferences okna dialogowego.

  3. 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.

W przeciwieństwie do tradycyjnego wycinania i wklejania, Refactoring zachowuje unikalne identyfikatory podukładów (w tym symboli arkuszy i symboli arkuszy urządzeń), zapewniając, że podukłady w projekcie są zawsze powiązane z ich fizycznymi instancjami w domenie PCB.

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:

  1. Zlokalizuj symbol arkusza urządzenia, który odwołuje się do wymaganego arkusza urządzenia.

  2. Wybierz 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 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.Określ szczegóły konwersji w oknie dialogowym Convert Device Sheet to Schematic Sheet okna dialogowego.

    Domyślnie Target Schematic Sheet Location jest katalog, w którym znajduje się aktywny projekt. Arkusz jest nazywany przy użyciu symbolu arkusza urządzenia File Name. Kliknij przycisk po prawej stronie pola lokalizacji, aby przejść do okna dialogowego Open , w którym można zmienić miejsce i nazwę zapisu schematu (jeśli jest to wymagane).

  3. 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.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.

W przeciwieństwie do tradycyjnego wycinania i wklejania, refaktoryzacja zachowuje unikalne identyfikatory podukładów (w tym symbole arkuszy i symbole arkuszy urządzeń), zapewniając, że podukłady w projekcie są zawsze powiązane z ich fizycznymi instancjami w domenie PCB.

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ć:

  1. Najpierw wybierz układ, który chcesz przenieść.

  2. 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.

Jeśli wybrany podukład ma znajdować się na zupełnie nowym arkuszu, upewnij się, że schemat został najpierw utworzony i zapisany, aby pojawił się w oknie dialogowym Choose Destination Document oknie dialogowym.

Przenoszenie części projektu na inny arkusz schematu.Przenoszenie części projektu na inny arkusz schematu.

  1. Kliknij OK. Wybrany arkusz stanie się aktywny, a wybrany podukład pojawi się na kursorze.

  2. Umieść obwód na arkuszu zgodnie z wymaganiami i kliknij , aby go umieścić. Po umieszczeniu obwód zostanie usunięty z oryginalnego arkusza.

  3. 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.

W przeciwieństwie do tradycyjnego wycinania i wklejania, refaktoryzacja zachowuje unikalne identyfikatory podukładów (w tym symbole arkuszy i symbole arkuszy urządzeń), zapewniając, że podukłady w projekcie są zawsze powiązane z ich fizycznymi instancjami w domenie PCB.

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Content