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 객체 만들기 항목을 참조하십시오.
설명
는 디폴트 속성값을 사용하는 Bus Element 객체를 반환합니다.be
= Simulink.BusElement
속성
Name
— 요소의 이름
'a'
(디폴트 값) | 문자형 벡터 | string형 스칼라
요소의 이름으로, 문자형 벡터로 지정됩니다.
Simulink.BusElement
객체에 대해 신호 속성의 유효성을 검사하려면 신호 이름이 영문자 또는 밑줄(_
)로 시작하고 그 뒤에 영숫자 또는 밑줄이 오는 유효한 식별자여야 합니다.
데이터형: char
| string
Complexity
— 요소의 숫자형
'real'
(디폴트 값) | 'complex'
요소의 숫자형으로, 'real'
또는 'complex'
로 지정됩니다.
종속성
소프트웨어는 DataType
이 Simulink.ValueType
객체 또는 Simulink.Bus
객체를 지정한 경우 이 속성값을 무시합니다. 소프트웨어는 대신 Simulink.Bus
객체의 Simulink.ValueType
객체 또는 Simulink.BusElement
객체에 의해 지정된 실수/복소수 여부를 사용합니다.
데이터형: char
| string
Dimensions
— 요소의 차원
1
(디폴트 값) | 스칼라 | 벡터
요소의 차원으로, 스칼라 또는 벡터로 지정됩니다.
생성 코드에서 기호 차원을 사용하려면 Implement Symbolic Dimensions for Array Sizes in Generated Code (Embedded Coder) 항목을 참조하십시오.
종속성
소프트웨어는 DataType
이 Simulink.ValueType
객체를 지정한 경우 이 속성값을 무시합니다. 소프트웨어는 대신 Simulink.ValueType
객체에 의해 지정된 차원을 사용합니다.
데이터형: double
DataType
— 요소의 데이터형
'double'
(디폴트 값) | 문자형 벡터 | string형 스칼라
요소의 데이터형으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.
데이터형 도우미를 사용하면 데이터 특성을 쉽게 설정할 수 있습니다. 데이터형 도우미를 사용하려면 을 클릭하십시오. 자세한 내용은 Specify Data Types Using Data Type Assistant 항목을 참조하십시오.
다음 옵션 중 하나를 지정할 수 있습니다.
내장 Simulink® 데이터형 — 예를 들어,
'single'
또는'uint8'
을 지정합니다. Simulink에서 지원되는 데이터형 항목을 참조하십시오.고정소수점 데이터형 —
fixdt
함수를 사용합니다. 예를 들어,'fixdt(1,16,0)'
을 지정합니다.열거형 데이터형 —
Enum:
뒤에 유형의 이름을 사용합니다. 예를 들어,'Enum: myEnumType'
을 지정합니다.버스 데이터형 —
Simulink.Bus
객체의 이름을 사용하며, 선택적으로Bus:
가 앞에 붙습니다. 예를 들어,'myBusObject'
또는'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
, Max
및 Unit
속성은 무시됩니다. 소프트웨어는 대신 Simulink.Bus
객체의 Simulink.ValueType
객체 또는 Simulink.BusElement
객체의 대응하는 속성을 사용합니다.
데이터형: char
| string
Min
— 요소의 최솟값
[]
(디폴트 값) | 스칼라
요소의 최솟값으로, 스칼라로 지정됩니다. 이 값은 유한한 double형 실수 스칼라이거나, 요소가 버스인 경우에는 값이 비어 있어야 합니다([]
).
종속성
소프트웨어는 DataType
이 Simulink.ValueType
객체 또는 Simulink.Bus
객체를 지정한 경우 이 속성값을 무시합니다. 소프트웨어는 대신 Simulink.Bus
객체의 Simulink.ValueType
객체 또는 Simulink.BusElement
객체에 의해 지정된 최솟값을 사용합니다.
데이터형: double
Max
— 요소의 최댓값
[]
(디폴트 값) | 스칼라
요소의 최댓값으로, 스칼라로 지정됩니다. 이 값은 유한한 double형 실수 스칼라이거나, 요소가 버스인 경우에는 값이 비어 있어야 합니다([]
).
종속성
소프트웨어는 DataType
이 Simulink.ValueType
객체 또는 Simulink.Bus
객체를 지정한 경우 이 속성값을 무시합니다. 소프트웨어는 대신 Simulink.Bus
객체의 Simulink.ValueType
객체 또는 Simulink.BusElement
객체에 의해 지정된 최댓값을 사용합니다.
데이터형: double
DimensionsMode
— 요소의 크기를 처리할 방법 지정
'Fixed'
(디폴트 값) | 'Variable'
요소의 크기를 처리할 방법에 대한 지정으로, 'Fixed'
또는 'Variable'
로 지정됩니다.
종속성
소프트웨어는 DataType
이 Simulink.ValueType
객체 또는 Simulink.Bus
객체를 지정한 경우 이 속성값을 무시합니다. 소프트웨어는 대신 Simulink.Bus
객체의 Simulink.ValueType
객체 또는 Simulink.BusElement
객체에 의해 지정된 차원 모드를 사용합니다.
데이터형: char
| string
Unit
— 요소를 표현할 물리 단위
''
(디폴트 값) | 문자형 벡터 | string형 스칼라
요소를 표현할 물리 단위로, 문자형 벡터로 지정됩니다.
자세한 내용은 Unit Specification in Simulink Models 항목을 참조하십시오.
예: 'inches'
종속성
소프트웨어는 DataType
이 Simulink.ValueType
객체 또는 Simulink.Bus
객체를 지정한 경우 이 속성값을 무시합니다. 소프트웨어는 대신 Simulink.Bus
객체의 Simulink.ValueType
객체 또는 Simulink.BusElement
객체에 의해 지정된 단위를 사용합니다.
데이터형: char
| string
Description
— 버스 요소 설명
''
(디폴트 값) | 문자형 벡터 | string형 스칼라
버스 요소 설명으로, 문자형 벡터로 지정됩니다. 이 설명을 사용하여 BusElement
객체에 대한 정보를 제공합니다(예: 이 버스가 적용되는 신호의 종류). 이 정보는 Simulink 처리에 영향을 주지 않습니다.
데이터형: char
| string
예제
Bus Element 객체로부터 Bus 객체 만들기
Simulink.BusElement
객체로 구성된 배열을 사용하여 Simulink.Bus
객체의 계층 구조를 만듭니다.
기본 작업 공간에 이름이 각각 Chirp
및 Sine
인 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
객체를 하나 더 만듭니다.
이름이 각각 NestedBus
및 Step
인 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 이전에 개발됨R2023b: Simulink.ValueType
객체가 부모의 설명을 재정의하지 않음
Simulink.ValueType
객체를 Simulink.BusElement
객체의 데이터형으로 지정하면 값 유형 객체가 더 이상 Simulink.BusElement
객체의 설명을 재정의하지 않습니다.
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)