Quản lý chế độ
Mỗi hệ thống có các chế độ hoạt động khác nhau. Ví dụ, một điện thoại di động có chế độ chơi game, chế độ tiết kiệm pin, v.v. Trong mỗi chế độ này, các khối con của điện thoại di động (Bộ xử lý, GPU, Màn hình, v.v.) cũng có các chế độ hoạt động riêng.
Modelist được sử dụng khi một thuộc tính cụ thể không phải là một giá trị đơn lẻ mà phụ thuộc vào chế độ hoạt động của một sản phẩm, thiết bị hoặc khối chức năng nào đó. Mức tiêu thụ điện là một ví dụ điển hình, vì nó thường phụ thuộc vào chế độ hoạt động.
Về cơ bản, Modelist là các schema cho mảng (trong trường hợp của chúng ta là Matrix Valis), có thể được dùng để khai thác sức mạnh của Valitypes và các tính năng lan truyền tính toán tự động của Requirements & Systems Portal bằng cách liên kết nhiều Modelist (schema) biến thiên dọc theo cây block.
Ví dụ, tổng mức tiêu thụ điện của hệ thống phụ thuộc vào chế độ mà hệ thống đang ở. Ở chế độ “ON”, tất cả các Block và sub-block của hệ thống sẽ được bật; ở “STANDBY”, một số block của hệ thống sẽ hoạt động trong khi những block khác có thể không hoạt động. Ở “OFF”, tất cả các block sẽ tắt.
Tổng mức tiêu thụ điện của một Quadcoper sẽ phụ thuộc vào chế độ mà hệ thống đang vận hành [OFF, STANDBY, TAKEOFF, CRUISE, LANDING: chế độ cha] và trong mỗi chế độ đó, các sub-block khác nhau hoạt động như thế nào (chế độ của phân hệ).
Hãy cùng tìm hiểu điều này qua một ví dụ.
Parent mode: trong Hình Valicopter Modelists, đối với Valicopter, “Passengers” (số lượng hành khách) và “Flight mode” là chế độ cha quyết định mức tiêu thụ điện. Do đó, chúng ta nhấp vào block (1), chuyển đến tab “Modelists” và thêm một Modelist để làm schema cho các Vali phụ thuộc chế độ của chúng ta.
Tương tự, trong Hình Propulsion Modelists đối với phân hệ Propulsion (1), có bốn chế độ cha (2): OFF, MANOEUVER, CRUISE, STANDBY (3).
Subsystem mode: chế độ phân hệ là các chế độ được gán cho các sub-block của Block chính. Hãy lấy ví dụ về Propulsion.
Các chế độ cha như đã định nghĩa ở trên cho Propulsion là OFF, MANOEUVER, CRUISE và STANDBY.
Trong Hình Sub-Block Modelists, các chế độ phân hệ (2) của subblock “Back_Left” (1) là OFF, ON, POWER và HOLD (3).
Assigning values to the modes of the sub-blocks
Sau khi thiết lập các chế độ cho từng block riêng lẻ, chúng ta có thể tạo (1) một ma trận (2) của Valitype “PowerConsumption” phụ thuộc chế độ như được chỉ định trong trường “Mode Reference” (3) như trong Hình Creating a Mode Dependent Matrix.
hoặc chuyển đổi một Vali tiêu chuẩn thành Vali phụ thuộc chế độ (Hình Converting a Vali into Modelist Dependency) bằng cách nhấp vào “Mode dependent” (1) trong bảng “info” của Vali và chọn Modelist áp dụng (2).
Tại đây, chúng ta có thể chỉ định giá trị công suất được tiêu thụ trong chế độ cụ thể đó.
Trong Hình Mode-Dependent Vali, chúng ta có thể thấy các công thức tiêu thụ điện đã được định nghĩa và các giá trị được tính toán (2) của động cơ phía sau bên trái (1) trong từng chế độ đã được chỉ định trước đó.
Bây giờ khi đã xác định các chế độ và giá trị tiêu thụ điện của các sub-block, chúng ta có thể xác định các chế độ ở cấp hệ thống cao nhất, ví dụ Flight Modes [OFF, STANDBY, TAKEOFF, CRUISE, LANDING], sau đó xác định tổng mức tiêu thụ điện của toàn hệ thống. Việc này được thực hiện bằng cách liên kết các chế độ của sub-block với các chế độ cấp cao nhất của Valicopter.
Linking Modes
Video Linking Modelists hiển thị các chế độ của hệ thống cấp cao nhất và các chế độ sub-block được liên kết tương ứng trong bảng “Linked Modes”.
Để tính tổng mức tiêu thụ điện của hệ thống, như trong Hình Mode Dependent Vali-Type chúng ta có thể tạo một ma trận cấp cao nhất “Valicopter_5000” block “Power Consumption” matrix (1). Requirements & Systems Portal sẽ tự động tính tổng mức tiêu thụ điện cho tất cả các chế độ đã định nghĩa bằng hàm tích hợp sẵn “soc()” (Sum of Children) formula (2), hàm này cộng tổng tất cả mức tiêu thụ điện của các sub-block trong các liên kết modelist tương ứng.
Linking from the top level to lower levels
Trong Requirements & Systems Portal, chúng ta luôn liên kết từ một Block cấp cao nhất. Trong trường hợp này, chúng ta đã liên kết Valicopter với một block cấp thấp, ví dụ: cabin, ghế ngồi, nguồn, pin, v.v. Liên kết hoạt động theo một chiều từ các phân hệ đến các block cấp cao nhất.
Trong Hình block Based System Architecture, nếu bạn liên kết từ “Valicopter_5000” (1) -> “Propulsion” (2) rồi từ “Propulsion” (2) -> “Back_Left” (3), các giá trị sẽ được lan truyền lên trên và cộng dồn trong Valicopter cấp cao nhất.
Skipping a level when linking
Khi liên kết các chế độ, chúng ta cũng có thể liên kết trực tiếp từ cấp cao nhất (cha) đến cấp thấp (cháu) và bỏ qua các cấp trung gian. Có thể thực hiện điều này khi cấp trung gian không có Vali “PowerConsumption”.
Ví dụ, tham chiếu Hình block Based System Architecture, chúng ta có thể xác định mức tiêu thụ điện của một trong bốn động cơ (“Back_Left” (3) có thể được xem là cấp cháu) trong hệ thống Propulsion của “Valicopter_5000” (cấp cha) (1) và liên kết các chế độ tại đây với các chế độ hệ thống tổng thể của Valicopter, mà không cần xác định và liên kết mức tiêu thụ điện cũng như các chế độ trong hệ thống Propulsion (cấp con) (2).
Using the same matrix from the top level
Chúng ta cũng có thể cộng các Vali trong các ma trận bằng cách liên kết các ma trận trong các block và sub-block tới cùng một chế độ ở cấp cao nhất.
Ví dụ, tổng mức tiêu thụ điện có thể được cộng từ dòng điện của tất cả các sub-block theo các chế độ bay.
Chúng ta có thể thực hiện điều này bằng cách trước tiên tạo “Flight_Modes” trong hệ thống cấp cao nhất của Valicopter như trong Hình “FlightModes” Modelist.
Sau đó, chúng ta tạo các ma trận “PowerConsumption” trong từng sub-block, tức là “Cabin” (1), liên kết chúng với các ma trận “Flight_modes” trong Valicopter. Nhập các giá trị dòng điện tương ứng vào ma trận “PowerConsumption” (2) như trong Hình Inputing Cabin PowerConsumption Values.
Sau đó, chúng ta có thể tạo ma trận “PowerConsumption” ở Block cấp cao nhất “Valicopter_5000” (1) với hàm “soc()” làm giá trị cho từng chế độ của nó (2). Việc này sẽ cộng tất cả các giá trị từ các chế độ sub-block đã được ánh xạ vào trong ma trận, như trong Hình Adding Linked Modes.
Summing up a standard Vali with a Mode-dependent Vali
Nếu bạn có một block trong hệ thống có Vali Type không phụ thuộc chế độ, bạn có thể thêm chế độ của block cấp cao nhất bằng cách thêm tường minh nó vào .
Ví dụ, trong Hình Standard Vali Type sub-block “Screen” trong cây con của “Valicopter_5000” (1) có một Vali “PowerConsumption” không phụ thuộc chế độ (2).
Vali thông thường không phụ thuộc chế độ này có thể được thêm vào bất kỳ chế độ nào (“[OFF, STANDBY, TAKEOFF, CRUISE, LANDING]”) trong ma trận “PowerConsumption” phụ thuộc chế độ ở block cấp cao nhất “Valicopter_5000” bằng cách tham chiếu tường minh nó trong các công thức tương ứng, như thấy trong Hình Explicit Mode Calculation và Video Mode Vali Dependency.
Phụ thuộc Vali theo chế độ