버스로 구성된 배열 모델링하기
버스로 구성된 배열은 정형 데이터를 간결하게 표현하기 때문에 동일한 버스의 복사본을 여러 개 포함할 필요가 없습니다. 버스로 구성된 배열은 For-Each Subsystem을 사용한 반복 처리를 지원합니다.
버스로 구성된 배열의 입력 버스는 비가상 버스여야 하며 버스 요소들이 동일한 이름, 계층 구조, 특성을 갖는 동일한 데이터형이어야 합니다.
다음 예제 모델은 버스로 구성된 배열을 사용하는 여러 가지 방법을 보여줍니다. 모델을 시뮬레이션하려면 Simulink® 툴스트립의 모델링 탭에서 실행을 클릭합니다. 또는 MATLAB® 명령 창에 다음 명령을 입력합니다.
mdl = "ArraysOfBuses";
open_system(mdl)
sim(mdl);
이 모델에서 Vector Concatenate 블록은 비가상 버스로부터 버스로 구성된 배열을 만듭니다. Bus Creator 블록은 두 개의 비가상 버스를 만들고 Constant 블록은 구조체로부터 비가상 버스를 만듭니다.
모델은 버스로 구성된 배열을 사용하며 다음 항목을 포함합니다.
Selector 블록, 버스로 구성된 배열에서 버스를 추출합니다.
Assignment 블록, 배열에 있는 버스에 새 값을 할당합니다.
For Each Subsystem 블록, 배열에 있는 각 버스를 반복적으로 처리합니다.
Memory 블록, 이전 시간 스텝의 버스 입력으로 구성된 배열을 출력합니다.