모드 관리
시스템마다 작동 모드가 다릅니다. 예를 들어 휴대폰에는 게임 모드, 절전 모드 등이 있습니다. 이러한 각 모드에서 휴대폰의 하위 블록(프로세서, GPU, 화면 등)에는 고유한 작동 모드가 있습니다.
모델리스트는 특정 속성이 단일 값이 아니라 특정 제품, 장비 또는 장치의 작동 모드에 따라 달라지는 경우에 사용됩니다. 전력 소비는 작동 모드에 따라 달라지는 경우가 많기 때문에 이에 대한 좋은 예입니다.
모델리스트는 기본적으로 배열(우리의 경우 매트릭스 발리스의 경우)을 위한 스키마로, 다양한 여러 모델리스트(스키마)를 블록 트리에 연결하여 밸리티프와 요구사항 및 시스템 포털의 자동 계산 전파 기능을 활용하는 데 사용할 수 있습니다.
예를 들어, 시스템의 전체 전력 소비량은 시스템이 어떤 모드에 있는지에 따라 달라집니다. "ON" 모드에서는 시스템의 모든 블록과 하위 블록이 켜지고, "STANDBY" 모드에서는 시스템의 일부 블록이 실행되는 반면 다른 블록은 실행되지 않을 수 있습니다. "OFF"에서는 모든 블록이 꺼집니다.
쿼드코퍼의 총 전력 소비량은 시스템이 작동 중인 모드[OFF, STANDBY, 이륙, 크루즈, 착륙: 상위 모드]와 각 모드 내에서 다른 하위 블록이 어떻게 작동하는지에 따라 달라집니다(하위 시스템 모드).
예시를 통해 이를 이해해 보겠습니다.
마찬가지로 그림
위에서 정의한 추진에 대한 상위 모드는 꺼짐, 조종, 크루즈 및 대기입니다.
그림
Assigning values to the modes of the sub-blocks
개별 블록에 대한 모드를 설정했으면 이제
를 클릭하거나 표준 Vali를 모드 종속 Vali로 변환합니다(그림
여기에서 특정 모드에서 소비되는 전력의 값을 지정할 수 있습니다.
그림
이제 하위 블록의 모드와 전력 소비 값을 정의했으므로 이제 최상위 시스템 모드(예: 비행 모드)를 정의할 수 있습니다
Linking Modes
비디오
그림에서와 같이 시스템의 전체 전력 소비를 계산하려면
Linking from the top level to lower levels
요구 사항 및 시스템 포털에서는 항상 최상위 블록에서 링크합니다. 이 경우 발리콥터를 객실, 좌석, 전원, 배터리 등의 하위 블록에 연결했습니다. 링크는 하위 시스템에서 최상위 블록으로 한 방향으로 작동합니다.
그림
Skipping a level when linking
모드를 연결할 때 최상위 레벨(부모)에서 하위 레벨(손자)로 직접 연결하고 중간 레벨을 건너뛸 수도 있습니다. 이는 중간 레벨에 "전력 소비" Vali가 없을 때 수행할 수 있습니다.
예를 들어, 그림
Using the same matrix from the top level
또한 블록 및 하위 블록의 행렬을 최상위 레벨의 동일한 모드에 연결하여 행렬 내의 Valis를 합산할 수도 있습니다.
예를 들어 전체 전력 소비량은 모든 하위 블록의 전류에서 비행 모드별로 합산할 수 있습니다.
이를 위해서는 먼저 최상위 시스템 내에 "
그런 다음 개별 하위 블록(예: "Cabin") 내에 "PowerConsumption" 행렬을 생성합니다
그런 다음 최상위 "Valicopter_5000" 블록에서 "PowerConsumption" 행렬을 생성할 수 있습니다
Summing up a standard Vali with a Mode-dependent Vali
시스템 내에 모드 종속적이지 않은 발리 타입을 가진 블록이 있는 경우, 이를 명시적으로 에 추가하여 최상위 블록의 모드를 추가할 수 있습니다.
예를 들어, 그림에서
모드에 종속되지 않는 이 일반 Vali는 모든 모드("[OFF, STANDBY, TAKEOFF, CRUISE, LANDING]")에 추가할 수 있습니다
모드 발리 종속성