Main Content

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

Simulink.BusElement

버스의 요소 속성 지정

설명

Simulink.BusElement 객체는 버스 내 요소의 속성 유효성을 검사하는 Simulink.Bus 객체의 요소입니다. 모델을 시뮬레이션하거나 업데이트할 때 소프트웨어는 객체로 지정된 속성이 대응하는 버스 요소로 지정된 속성과 일치하는지 확인합니다.

Bus 객체는 데이터형으로 지정할 수 있지만 Bus Element 객체는 데이터형으로 지정할 수 없습니다.

기본 작업 공간이나 데이터 사전에서 Simulink.Bus 객체와 Simulink.BusElement 객체를 만들고 수정하려면 유형 편집기, 모델 탐색기 또는 MATLAB® 명령을 사용하면 됩니다. 모델 작업 공간에는 Bus 객체를 저장할 수 없습니다.

생성

여러 가지 방법으로 Simulink.BusElement 객체를 만들 수 있습니다.

  • 대화형 방식으로 Simulink.BusElement 객체를 만들려면 유형 편집기 또는 모델 탐색기를 사용하십시오.

  • 디폴트 Simulink.BusElement 객체를 프로그래밍 방식으로 만들려면 여기에서 설명한 Simulink.BusElement 함수를 사용하십시오.

  • 모델, MATLAB 데이터 및 외부 C 코드에 있는 블록에서 프로그래밍 방식으로 Simulink.BusElement 객체를 만들려면 프로그래밍 방식으로 Simulink Bus 객체 만들기 항목을 참조하십시오.

설명

예제

be = Simulink.BusElement는 디폴트 속성값을 사용하는 Bus Element 객체를 반환합니다.

속성

모두 확장

요소의 이름으로, 문자형 벡터로 지정됩니다.

Simulink.BusElement 객체에 대해 신호 속성의 유효성을 검사하려면 신호 이름이 영문자 또는 밑줄(_)로 시작하고 그 뒤에 영숫자 또는 밑줄이 오는 유효한 식별자여야 합니다.

데이터형: char | string

요소의 숫자형으로, 'real' 또는 'complex'로 지정됩니다.

종속성

소프트웨어는 DataTypeSimulink.ValueType 객체 또는 Simulink.Bus 객체를 지정한 경우 이 속성값을 무시합니다. 소프트웨어는 대신 Simulink.Bus 객체의 Simulink.ValueType 객체 또는 Simulink.BusElement 객체에 의해 지정된 실수/복소수 여부를 사용합니다.

데이터형: char | string

요소의 차원으로, 스칼라 또는 벡터로 지정됩니다.

생성 코드에서 기호 차원을 사용하려면 Implement Symbolic Dimensions for Array Sizes in Generated Code (Embedded Coder) 항목을 참조하십시오.

종속성

소프트웨어는 DataTypeSimulink.ValueType 객체를 지정한 경우 이 속성값을 무시합니다. 소프트웨어는 대신 Simulink.ValueType 객체에 의해 지정된 차원을 사용합니다.

데이터형: double

요소의 데이터형으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

데이터형 도우미를 사용하면 데이터 특성을 쉽게 설정할 수 있습니다. 데이터형 도우미를 사용하려면 the Show data type assistant button을 클릭하십시오. 자세한 내용은 Specify Data Types Using Data Type Assistant 항목을 참조하십시오.

다음 옵션 중 하나를 지정할 수 있습니다.

  • 내장 Simulink® 데이터형 — 예를 들어, 'single' 또는 'uint8'을 지정합니다. Simulink에서 지원되는 데이터형 항목을 참조하십시오.

  • 고정소수점 데이터형 — fixdt 함수를 사용합니다. 예를 들어, 'fixdt(1,16,0)'을 지정합니다.

  • 열거형 데이터형 — Enum: 뒤에 유형의 이름을 사용합니다. 예를 들어, 'Enum: myEnumType'을 지정합니다.

  • 버스 데이터형 — Bus: 뒤에 Simulink.Bus 객체의 이름을 사용합니다. 예를 들어, 'Bus: myBusObject'를 지정합니다.

  • 값 유형 — ValueType: 뒤에 Simulink.ValueType 객체의 이름을 사용합니다. 예를 들어, 'ValueType: windVelocity'를 지정합니다.

  • 사용자 지정 데이터형 — 유형을 지정하는 MATLAB 표현식을 사용합니다. 예를 들어, DataTypeMode 속성이 'Fixed-point: unspecified scaling'이 아닌 값으로 설정된 Simulink.NumericType 객체를 지정할 수 있습니다.

Simulink.Bus 객체를 지정하면 계층적 버스(즉, 다른 버스를 포함하는 버스)를 지정하는 Bus 객체를 만들 수 있습니다.

Simulink.ValueType 또는 Simulink.Bus 객체를 데이터형으로 지정할 경우 Simulink.BusElement 객체의 일부 속성이 무시됩니다. 예를 들어 Simulink.BusElement 객체의 Min, MaxUnit 속성은 무시됩니다. 소프트웨어는 대신 Simulink.Bus 객체의 Simulink.ValueType 객체 또는 Simulink.BusElement 객체의 대응하는 속성을 사용합니다.

데이터형: char | string

요소의 최솟값으로, 스칼라로 지정됩니다. 이 값은 유한한 double형 실수 스칼라이거나, 요소가 버스인 경우에는 값이 비어 있어야 합니다([]).

종속성

소프트웨어는 DataTypeSimulink.ValueType 객체 또는 Simulink.Bus 객체를 지정한 경우 이 속성값을 무시합니다. 소프트웨어는 대신 Simulink.Bus 객체의 Simulink.ValueType 객체 또는 Simulink.BusElement 객체에 의해 지정된 최솟값을 사용합니다.

데이터형: double

요소의 최댓값으로, 스칼라로 지정됩니다. 이 값은 유한한 double형 실수 스칼라이거나, 요소가 버스인 경우에는 값이 비어 있어야 합니다([]).

종속성

소프트웨어는 DataTypeSimulink.ValueType 객체 또는 Simulink.Bus 객체를 지정한 경우 이 속성값을 무시합니다. 소프트웨어는 대신 Simulink.Bus 객체의 Simulink.ValueType 객체 또는 Simulink.BusElement 객체에 의해 지정된 최댓값을 사용합니다.

데이터형: double

요소의 크기를 처리할 방법에 대한 지정으로, 'Fixed' 또는 'Variable'로 지정됩니다.

종속성

소프트웨어는 DataTypeSimulink.ValueType 객체 또는 Simulink.Bus 객체를 지정한 경우 이 속성값을 무시합니다. 소프트웨어는 대신 Simulink.Bus 객체의 Simulink.ValueType 객체 또는 Simulink.BusElement 객체에 의해 지정된 차원 모드를 사용합니다.

데이터형: char | string

요소를 표현할 물리 단위로, 문자형 벡터로 지정됩니다.

자세한 내용은 Unit Specification in Simulink Models 항목을 참조하십시오.

예: 'inches'

종속성

소프트웨어는 DataTypeSimulink.ValueType 객체 또는 Simulink.Bus 객체를 지정한 경우 이 속성값을 무시합니다. 소프트웨어는 대신 Simulink.Bus 객체의 Simulink.ValueType 객체 또는 Simulink.BusElement 객체에 의해 지정된 단위를 사용합니다.

데이터형: char | string

버스 요소 설명으로, 문자형 벡터로 지정됩니다. 이 설명을 사용하여 BusElement 객체에 대한 정보를 제공합니다(예: 이 버스가 적용되는 신호의 종류). 이 정보는 Simulink 처리에 영향을 주지 않습니다.

데이터형: char | string

예제

모두 축소

Simulink.BusElement 객체로 구성된 배열을 사용하여 Simulink.Bus 객체의 계층 구조를 만듭니다.

기본 작업 공간에 이름이 각각 ChirpSine인 2개의 BusElement 객체를 포함하는 배열을 만듭니다.

elems(1) = Simulink.BusElement;
elems(1).Name = 'Chirp';

elems(2) = Simulink.BusElement;
elems(2).Name = 'Sine';

배열 인덱싱을 사용하면 배열의 요소를 만들고 액세스할 수 있습니다. 점 표기법을 사용하면 요소의 속성값에 액세스할 수 있습니다.

elems 배열에 정의된 요소를 포함하는, Sinusoidal이라는 이름의 Bus 객체를 만듭니다.

Sinusoidal = Simulink.Bus;
Sinusoidal.Elements = elems;

Bus 객체의 계층 구조를 만들기 위해 Sinusoidal이라는 이름의 Bus 객체를 참조하는 Bus 객체를 하나 더 만듭니다.

이름이 각각 NestedBusStep인 2개의 BusElement 객체를 포함하는 배열을 만듭니다. Sinusoidal이라는 이름의 Bus 객체를 NestedBus 요소의 데이터형으로 지정합니다.

clear elems

elems(1) = Simulink.BusElement;
elems(1).Name = 'NestedBus';
elems(1).DataType = 'Bus: Sinusoidal';

elems(2) = Simulink.BusElement;
elems(2).Name = 'Step';

elems 배열에 정의된 요소를 포함하는, TopBus라는 이름의 Bus 객체를 만듭니다.

TopBus = Simulink.Bus;
TopBus.Elements = elems;

유형 편집기에서 생성된 객체의 계층 구조를 볼 수 있습니다.

typeeditor

버전 내역

R2006a 이전에 개발됨

모두 확장