Simulink.Bus.cellToObject
버스 정보로 구성된 셀형 배열로부터 Simulink.Bus
객체 만들기
설명
예제
버스 정보로 구성된 셀형 배열로부터 Simulink.Bus
객체 만들기
이 예제에서는 셀형 배열을 만들고 기본 작업 공간에서 Simulink.Bus
객체를 생성하는 데 사용하는 방법을 보여줍니다.
Simulink.Bus
객체가 포함하는 요소를 정의하려면 Simulink.BusElement
객체로 구성된 배열 또는 Simulink.BusElement
객체의 속성값으로 구성된 셀형 배열을 만드십시오.
배열의 요소를 정의할 때는 디폴트 값과는 다른 값을 지정해야 합니다.
elementsArray(1) = Simulink.BusElement; elementsArray(2) = Simulink.BusElement; elementsArray(2).Name = "b"; elementsArray(2).Min = -3; elementsArray(2).Max = 3; elementsArray(2).Unit = "m";
속성값으로 구성된 셀형 배열의 요소를 정의할 때는 요소 이름, 차원, 데이터형, 실수/복소수 여부, 샘플링 모드를 지정해야 합니다. 선택적으로, 차원 모드, 최솟값, 최댓값, 단위, 설명을 지정할 수 있습니다.
elementsCellArray = {{'a',1,'double','real','Sample'}; ... {'b',1,'double','real','Sample','Fixed',-3,3,'m',''}};
이 예제에서 elementsArray
와 elementsCellArray
는 동일한 Simulink.BusElement
객체를 만듭니다.
여러 개의 Simulink.Bus
객체를 한 번에 만들려면 Simulink.Bus
객체를 정의하는 2개의 종속 셀형 배열을 갖는 셀형 배열을 만드십시오. 각 Simulink.Bus
객체에 대해 버스 이름, 헤더 파일, 설명, 데이터 범위, 정렬, 요소 차원 유지 여부, 요소를 지정합니다.
busCell = {{'BusObjArray','','','Auto','-1','0',elementsArray}, ... {'BusObjCellArray','','','Auto','-1','0',elementsCellArray}};
셀형 배열로 구성된 셀형 배열로부터 기본 작업 공간에 Simulink.Bus
객체를 만듭니다.
Simulink.Bus.cellToObject(busCell)
Simulink.Bus
객체를 비교하려면 유형 편집기를 엽니다.
typeeditor
Simulink.Bus
객체들은 이름을 제외하고 동일합니다.
입력 인수
C
— 버스 정보
셀형 배열로 구성된 셀형 배열
버스 정보로, 셀형 배열로 구성된 셀형 배열로 지정됩니다. 각각의 종속 셀형 배열은 다음과 같은 Simulink.Bus
객체 정보를 포함해야 합니다.
버스 이름
헤더 파일
설명
데이터 범위
정렬
요소 차원 유지
요소
요소 필드에는 Simulink.Bus
객체가 참조하는 각 Simulink.BusElement
객체에 대한 다음 정보를 포함하는 배열 또는 셀형 배열이 포함되어야 합니다.
요소 이름
차원
데이터형
샘플 시간(선택 사항) — 샘플 시간을 지정하는 경우 상속된 샘플 시간(
-1
)을 지정하십시오. 상속되지 않은 샘플 시간은 모델 컴파일 중에 오류를 일으킵니다. 자세한 내용은 Simulink.BusElement 객체는 더 이상 SampleTime 속성을 지원하지 않음 항목을 참조하십시오.실수/복소수 여부
샘플링 모드
요소 필드 배열 또는 셀형 배열은 다음과 같은 정보를 포함할 수도 있습니다.
차원 모드
최솟값
최댓값
단위
설명
scope
— 데이터 사전
Simulink.data.Dictionary
객체
데이터 사전으로, Simulink.data.Dictionary
객체로 지정됩니다. 이 인수를 사용하기 전에, 예컨대 Simulink.data.dictionary.create
함수 또는 Simulink.data.dictionary.open
함수를 사용하여 Simulink.data.Dictionary
객체로 사전을 표현하십시오.
scope
가 비어 있으면 함수는 MATLAB 기본 작업 공간을 Simulink.Bus
객체의 소스로 사용합니다.
팁
역함수는 Simulink.Bus.objectToCell
입니다.
버전 내역
R2006a 이전에 개발됨R2020b: Simulink.BusElement
객체는 더 이상 SampleTime
속성을 지원하지 않음
Simulink.BusElement
객체의 SampleTime
속성은 더 이상 지원되지 않습니다.
샘플 시간을 지정하는 BusElement
객체는 컴파일 중에 오류를 일으킵니다. BusElement
객체에서 샘플 시간 지정을 제거하려면 SampleTime
을 -1
로 설정하십시오.
Simulink.Bus.cellToObject
는 여전히 버스 요소의 샘플 시간을 지정하는 셀형 배열을 받습니다. Simulink.Bus.objectToCell
, Simulink.Bus.save
, Simulink.Bus.createObject
는 샘플 시간이 상속되지 않은 경우 여전히 샘플 시간을 포함하는 셀형 배열 또는 배열을 반환합니다. 샘플 시간이 상속된 경우에는(-1
) 샘플 시간을 생략합니다. 마찬가지로, 유형 편집기와 모델 탐색기는 샘플 시간이 상속된 경우 샘플 시간을 생략합니다.
버스의 요소에 대해 샘플 시간을 지정하려면 대응되는 블록의 SampleTime
블록 파라미터를 사용하십시오. 예를 들어, In Bus Element, Out Bus Element, Signal Specification 블록을 사용하여 샘플 시간을 지정할 수 있습니다.
R2016b: Simulink.BusElement
객체는 더 이상 SamplingMode
속성을 지원하지 않음
Simulink.BusElement
객체의 SamplingMode
속성은 제거되었습니다. Simulink.BusElement
객체의 SamplingMode
속성을 사용하는 스크립트는 여전히 작동합니다. Simulink.Bus.cellToObject
함수에는 여전히 SamplingMode
필드가 필요합니다. Simulink.Bus.objectToCell
함수는 여전히 출력 셀형 배열에 샘플링 모드를 포함합니다. Simulink.Bus
객체 정의를 셀형 배열을 사용하는 함수에 저장하면 셀형 배열은 여전히 샘플링 모드를 포함합니다.
SamplingMode
속성은 향후 릴리스에서 더 이상 지원되지 않을 예정입니다.
신호가 샘플 기반인지 아니면 프레임 기반인지 지정하려면 신호 수준이 아닌 블록 수준에서 입력 신호의 샘플링 모드를 정의하십시오.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)