이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Simulink.Bus.cellToObject
버스 정보를 포함하는 셀형 배열을 Simulink.Bus
객체로 변환
설명
예제
버스 정보로 구성된 셀형 배열로부터 Simulink.Bus
객체 만들기
이 예제에서는 셀형 배열을 만들고 기본 작업 공간에서 Simulink.Bus
객체를 생성하는 데 사용하는 방법을 보여줍니다.
Bus
객체가 포함하는 요소를 정의하려면 Simulink.BusElement
객체로 구성된 배열 또는 BusElement
객체의 속성값으로 구성된 셀형 배열을 만드십시오.
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'; elementsArray(2).Description = 'b is distance from the origin.';
속성값으로 구성된 셀형 배열의 요소를 정의할 때는 요소 이름, 차원, 데이터형, 실수/복소수 여부, 샘플링 모드를 지정해야 합니다. 차원 모드, 최솟값, 최댓값, 단위, 설명을 지정할 수도 있습니다.
elementsCellArray = {{'a',1,'double',-1,'real','Sample'}; ... {'b',1,'double','real','Sample',... 'Fixed',-3,3,'m','b is distance from the origin'}};
이 예제에서 elementsArray
와 elementsCellArray
는 Bus
객체에 동일한 BusElement
객체를 만듭니다.
Bus
객체를 정의하는 2개의 종속 셀형 배열을 갖는 셀형 배열을 만듭니다. 각 Bus
객체에 대해 버스 이름, 헤더 파일, 설명, 데이터 범위, 정렬, 요소 차원 유지 여부, 요소를 지정합니다. 첫 번째 Bus
객체에 대해 elementsArray
를 사용하여 요소를 지정합니다. 두 번째 Bus
객체에 대해 elementsCellArray
를 사용하여 요소를 지정합니다.
busCells = { ... { ... 'myBusObjArray', ... 'MyHeader.h', ... 'My description', ... 'Exported', ... '-1', ... '0', ... elementsArray,... }, ... { ... 'myBusObjCellArray', ... 'MyHeader.h', ... 'My description', ... 'Exported', ... '-1', ... '0', ... elementsCellArray,... }, ... };
셀형 배열로 구성된 셀형 배열로부터 기본 작업 공간에 Bus
객체를 생성합니다.
Simulink.Bus.cellToObject(busCells)
생성된 Bus
객체들을 유형 편집기에서 비교합니다.
typeeditor
Bus
객체들은 이름을 제외하고 동일합니다.
입력 인수
busCell
— Simulink.Bus 객체 정보
셀형 배열로 구성된 셀형 배열
Bus
객체 정보로, 셀형 배열로 구성된 셀형 배열로 지정됩니다. 각각의 종속 셀형 배열은 다음과 같은 Bus
객체 정보를 포함해야 합니다.
버스 이름
헤더 파일
설명
데이터 범위
정렬
요소 차원 유지
요소
요소 필드는 Bus
객체가 참조하는 각 Simulink.BusElement
객체에 대한 다음 정보를 포함하는 셀형 배열입니다.
요소 필드는 Bus
객체가 참조하는 각 Simulink.BusElement
객체에 대해 다음과 같은 정보를 포함하는 배열 또는 셀형 배열을 포함해야 합니다.
요소 이름
차원
데이터형
샘플 시간(선택 사항) — 샘플 시간을 지정하는 경우 상속된 샘플 시간(
-1
)을 지정하십시오. 상속되지 않은 샘플 시간은 모델 컴파일 중에 오류를 일으킵니다. 자세한 내용은 Simulink.BusElement 객체는 더 이상 SampleTime 속성을 지원하지 않음 항목을 참조하십시오.실수/복소수 여부
샘플링 모드
요소 필드 배열 또는 셀형 배열은 다음과 같은 정보를 포함할 수도 있습니다.
차원 모드
최솟값
최댓값
단위
설명
예: Simulink.Bus.cellToObject(busCell);
scope
— Simulink.Bus 객체를 포함할 데이터 사전
Simulink.data.Dictionary
객체
데이터 사전으로, Simulink.data.Dictionary
객체로 지정됩니다. 이 인수를 사용하기 전에, 예컨대 Simulink.data.dictionary.create
함수 또는 Simulink.data.dictionary.open
함수를 사용하여 Simulink.data.Dictionary
객체로 사전을 표현하십시오.
scope
가 비어 있으면 함수는 MATLAB 기본 작업 공간을 Bus
객체의 소스로 사용합니다.
예: Simulink.Bus.cellToObject(busCell,dataDictionaryObject);
팁
역함수는 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
속성을 지원하지 않음
R2016b에서 Simulink.BusElement
객체의 SamplingMode
속성이 제거되었습니다. Simulink.BusElement
객체의 SamplingMode
속성을 사용하는 스크립트는 여전히 작동합니다. Simulink.Bus.cellToObject
에는 여전히 SamplingMode
필드가 필요하고, Simulink.Bus.objectToCell
은 여전히 출력 셀형 배열에 샘플링 모드를 포함합니다.
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)