Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

Simulink.Bus.cellToObject

버스 정보를 포함하는 셀형 배열을 Simulink.Bus 객체로 변환

설명

예제

Simulink.Bus.cellToObject(busCell)은 버스 정보로 구성된 셀형 배열로부터 MATLAB® 기본 작업 공간에 Simulink.Bus 객체 세트를 만듭니다.

Simulink.Bus.cellToObject(busCell,scope)는 버스 정보로 구성된 셀형 배열로부터 scope로 지정된 데이터 사전에 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'}};

이 예제에서 elementsArrayelementsCellArrayBus 객체에 동일한 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 객체들을 버스 편집기에서 비교합니다.

buseditor

Bus 객체들은 이름을 제외하고 동일합니다.

입력 인수

모두 축소

Bus 객체 정보로, 셀형 배열로 구성된 셀형 배열로 지정됩니다. 각각의 종속 셀형 배열은 다음과 같은 Bus 객체 정보를 포함해야 합니다.

  1. 버스 이름

  2. 헤더 파일

  3. 설명

  4. 데이터 범위

  5. 정렬

  6. 요소 차원 유지

  7. 요소

요소 필드는 Bus 객체가 참조하는 각 Simulink.BusElement 객체에 대한 다음 정보를 포함하는 셀형 배열입니다.

요소 필드는 Bus 객체가 참조하는 각 Simulink.BusElement 객체에 대해 다음과 같은 정보를 포함하는 배열 또는 셀형 배열을 포함해야 합니다.

  1. 요소 이름

  2. 차원

  3. 데이터형

  4. 샘플 시간(선택 사항) — 샘플 시간을 지정하는 경우 상속된 샘플 시간(-1)을 지정하십시오. 상속되지 않은 샘플 시간은 모델 컴파일 중에 오류를 일으킵니다. 자세한 내용은 Simulink.BusElement 객체는 더 이상 SampleTime 속성을 지원하지 않음 항목을 참조하십시오.

  5. 실수/복소수 여부

  6. 샘플링 모드

요소 필드 배열 또는 셀형 배열은 다음과 같은 정보를 포함할 수도 있습니다.

  1. 차원 모드

  2. 최솟값

  3. 최댓값

  4. 단위

  5. 설명

예: Simulink.Bus.cellToObject(busCell);

데이터 사전으로, 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입니다.

호환성 관련 고려 사항

모두 확장

R2020b부터 오류 발생

R2016b부터 권장되지 않음

R2006a 이전에 개발됨