Zarządzanie trybem

Każdy system ma różne tryby pracy. Na przykład telefon komórkowy ma tryb gry, tryb oszczędzania energii itp. W każdym z tych trybów podbloki telefonu komórkowego (procesor, karta graficzna, ekran itp.) mają swoje własne tryby pracy.

Modelistów używa się, gdy dana właściwość nie jest pojedynczą wartością, ale zależy od trybu pracy określonego produktu, sprzętu lub jednostki. Zużycie energii jest tego dobrym przykładem, ponieważ często zależy od trybu pracy.

Modelisty są zasadniczo schematami dla tablic (w naszym przypadku Matrix Valis), które mogą być wykorzystane do wykorzystania mocy Valitypes i funkcji automatycznej propagacji obliczeń portalu Requirements & Systems Portal poprzez łączenie różnych wielu modelistów (schematów) w dół drzewa bloków.

Na przykład, całkowite zużycie energii przez system zależy od trybu, w jakim się on znajduje. W trybie "ON" wszystkie bloki i podbloki systemu będą włączone, w trybie "STANDBY" niektóre bloki systemu będą działać, podczas gdy inne mogą nie być. W trybie "OFF" wszystkie bloki będą wyłączone.

Całkowite zużycie energii przez Quadcoper będzie zależeć od trybu, w którym działa system [OFF, STANDBY, TAKEOFF, CRUISE, LANDING: tryb nadrzędny] i w każdym trybie, jak zachowują się różne pod-bloki (tryb podsystemu).

Zrozummy to na przykładzie.

Parent modena rysunku Valicopter Modelists, dla Valicoptera, "Pasażerowie" (liczba pasażerów) i "Tryb lotu" są trybem nadrzędnym, który dyktuje zużycie energii. W związku z tym klikamy blok (1), przechodzimy do zakładki "Modelists" i dodajemy modelistę, który będzie służył jako schemat dla naszych trybów zależnych od Valis.

Modele Valicoptera

Podobnie na rysunku Propulsion Modelists dla podsystemu napędu (1), istnieją cztery tryby nadrzędne (2): OFF, MANOEUVER, CRUISE, STANDBY (3).

Modelarze napędu

Subsystem modetryby podsystemu to tryby przypisane do podbloków głównego bloku. Weźmy przykład napędu.

Tryby nadrzędne zdefiniowane powyżej dla napędu to OFF, MANOEUVER, CRUISE i STANDBY.

Na rysunku Sub-Block Modelists tryby podsystemu (2) jego podbloku "Back_Left" (1) to OFF, ON, POWER i HOLD (3).

Modele podbloków

Assigning values to the modes of the sub-blocks

Po skonfigurowaniu trybów dla poszczególnych bloków możemy następnie utworzyć (1) macierz (2) Valitype "PowerConsumption", która jest zależna od trybu określonego w polu "Mode Reference" (3), jak na rysunku Creating a Mode Dependent Matrix.

Tworzenie macierzy zależnej od trybu

lub przekonwertować standardową Vali na Vali zależną od trybu (rysunek Converting a Vali into Modelist Dependency), klikając "Zależna od trybu" (1) w panelu "Informacje" Vali i wybierając odpowiedni Modelist (2).

Konwersja Vali na zależność od Modelist

Tutaj możemy określić wartość mocy zużywanej w danym trybie.

Na rysunku Mode-Dependent Vali możemy zobaczyć zdefiniowane formuły zużycia energii i obliczone wartości (2) lewego tylnego silnika (1) w każdym z wcześniej określonych trybów.

Wartości zależne od trybu

Po zdefiniowaniu trybów i wartości poboru mocy podbloków możemy teraz zdefiniować tryby systemu najwyższego poziomu, na przykład tryby lotu [OFF, STANDBY, TAKEOFF, CRUISE, LANDING], a następnie określić całkowity pobór mocy systemu. Osiąga się to poprzez powiązanie trybów podbloków z trybami Valicoptera najwyższego poziomu.

Linking Modes

Wideo Linking Modelists pokazuje tryby systemu najwyższego poziomu i odpowiadające im połączone tryby podbloków w tabeli "Połączone tryby".

Aby obliczyć całkowity pobór mocy systemu, jak na rysunku Mode Dependent Vali-Type, możemy utworzyć blok najwyższego poziomu "Valicopter_5000" "Power Consumption” matryca (1). Portal wymagań i systemów automatycznie obliczy ogólny pobór mocy dla wszystkich zdefiniowanych trybów za pomocą wbudowanej funkcji "soc()" (Sum of Children) formula (2) , , która sumuje wszystkie pobory mocy podbloków w odpowiednich powiązaniach modelowania.

Typ Vali zależny od trybu

Linking from the top level to lower levels

W portalu wymagań i systemów zawsze łączymy się z blokiem najwyższego poziomu. W tym przypadku połączyliśmy Valicopter z blokiem niskiego poziomu, np. kabiną, siedzeniami, zasilaniem, akumulatorem itp. Łącze działa w jednym kierunku, od podsystemów do bloków najwyższego poziomu.

Na rysunku block Based System Architecture, jeśli połączysz "Valicopter_5000" (1) -> "Propulsion" (2), a następnie "Propulsion" (2) -> "Back_Left" (3), wartości będą propagowane w górę i sumowane w Valicopterze najwyższego poziomu.

architektura systemu oparta na blokach

Skipping a level when linking

Kiedy łączymy tryby, możemy również łączyć bezpośrednio z najwyższego poziomu (rodzica) do niskiego poziomu (wnuka) i pomijać poziomy pośrednie. Można to zrobić, gdy poziom pośredni nie ma Vali "PowerConsumption".

Na przykład, odnosząc się do rysunku block Based System Architecture, możemy zdefiniować zużycie energii przez jeden z czterech silników ("Back_Left" (3), który można uznać za wnuka) w układzie napędowym "Valicopter_5000" (rodzic) (1) i połączyć tryby tutaj z ogólnymi trybami systemu Valicopter, bez definiowania i łączenia zużycia energii i trybów w układzie napędowym (dziecko) (2).

Using the same matrix from the top level

Możemy również podsumować Valis w macierzach, łącząc macierze w blokach i pod-blokach z tym samym trybem na najwyższym poziomie.

Na przykład ogólny pobór mocy można zsumować z prądu wszystkich podbloków według trybów lotu.

Możemy to zrobić, najpierw tworząc "Flight_Modes" w systemie najwyższego poziomu w Valicopter, jak na rysunku “FlightModes” Modelist.

modelista "FlightModes"

Następnie tworzymy macierze "PowerConsumption" w poszczególnych pod-blokach, np. "Cabin" (1), łączymy je z macierzami "Flight_modes" w Valicopterze Wprowadzamy odpowiednie wartości prądu w macierzy "PowerConsumption" (2), jak na rysunku Inputing Cabin PowerConsumption Values.

Wprowadzanie wartości zużycia energii w kabinie

Następnie możemy utworzyć macierz "PowerConsumption" na najwyższym poziomie bloku "Valicopter_5000" (1) z funkcją "soc()" jako wartością dla każdego z jego trybów (2). Spowoduje to zsumowanie wszystkich wartości z teraz zmapowanych trybów podbloków w macierzy, jak na rysunku Adding Linked Modes.

Dodawanie połączonych trybów

Summing up a standard Vali with a Mode-dependent Vali

Jeśli masz blok w swoim systemie, który ma typ Vali, który nie jest zależny od trybu, możesz dodać tryb(y) bloku najwyższego poziomu, dodając go jawnie do .

Na przykład na rysunku Standard Vali Type podblok "Screen" w poddrzewie "Valicopter_5000" (1) ma tryb niezależny od trybu PowerConsumptionVali (2).

Standardowy typ Vali

Ten normalny, niezależny od trybu Vali można dodać do dowolnego z trybów ("[OFF, STANDBY, TAKEOFF, CRUISE, LANDING]") w zależnej od trybu macierzy "PowerConsumption" w bloku najwyższego poziomu "Valicopter_5000" poprzez wyraźne odwołanie się do niego w odpowiednich formułach, jak pokazano na rysunku Explicit Mode Calculation i filmie Mode Vali Dependency.

Jawne obliczanie trybu.

Zależność trybu Vali

AI-LocalizedAI-localized
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.

Content