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.
Podobnie na rysunku Propulsion Modelists dla podsystemu napędu (1), istnieją cztery tryby nadrzędne (2): OFF, MANOEUVER, CRUISE, STANDBY (3).
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).
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.
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).
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.
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.
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.
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.
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.
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.
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 “PowerConsumption” Vali (2).
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.
Zależność trybu Vali