Main Content

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

Constant

  • Constant block

라이브러리:
Simulink / Commonly Used Blocks
Simulink / Sources
DSP System Toolbox / Sources
HDL Coder / Commonly Used Blocks
HDL Coder / Sources

설명

Constant 블록은 실수 또는 복소수인 상수 값 신호를 생성합니다. 이 블록을 사용하면 상수 신호 입력을 제공할 수 있습니다. 이 블록은 다음에 따라 스칼라, 벡터 또는 행렬로 된 출력을 생성합니다.

  • 상수 값 파라미터의 차원 수

  • 벡터 파라미터를 1차원으로 해석 파라미터의 설정

블록의 출력은 상수 값 파라미터와 차원 및 요소가 같습니다. 이 파라미터에 블록이 벡터로 해석할 벡터를 지정하려면 벡터 파라미터를 1차원으로 해석 체크박스를 선택하십시오. 그러지 않고 상수 값 파라미터에 벡터를 지정하면 블록은 벡터를 행렬로 처리합니다.

열거형 상수 값을 출력하려면 대신 Enumerated Constant 블록을 사용해 보십시오. Constant 블록은 열거형에 적용되지 않는 블록 파라미터를 제공합니다(예: 출력 최솟값출력 최댓값).

출력 데이터형으로 Bus 객체 사용하기

Constant 블록은 출력 데이터형으로 비가상 버스를 지원합니다. 출력 데이터형으로 Bus 객체를 사용하면 모델을 단순화할 수 있습니다. 출력 데이터형으로 Bus 객체를 사용하는 경우에는 상수 값0 또는 Bus 객체와 일치하는 MATLAB® 구조체로 설정하십시오.

버스의 상수 값에 구조체 사용하기

지정한 구조체에는 Bus 객체로 표현되는 버스의 모든 요소에 대한 값이 포함되어야 합니다. 블록 출력은 비가상 버스 신호입니다.

Simulink.Bus.createMATLABStruct를 사용하여 버스에 대응하는 전체 구조체를 만들 수 있습니다.

Simulink.Bus.createObject를 사용하여 MATLAB 구조체로부터 Bus 객체를 만들 수 있습니다.

출력 버스의 신호 요소가 double이 아닌 숫자 데이터형을 사용하는 경우 uint16(37)과 같이 데이터형을 지정한 표현식 또는 37과 같이 데이터형을 지정하지 않은 표현식을 사용하여 구조체 필드를 지정할 수 있습니다. 필드 데이터형을 제어하려면 Simulink.Parameter 객체의 데이터형으로 Bus 객체를 사용하면 됩니다. 데이터형을 지정한 표현식과 데이터형을 지정하지 않은 표현식 중 어떤 것을 사용할지 결정하려면 Control Data Types of Initial Condition Structure Fields 항목을 참조하십시오.

Bus 객체 데이터형을 사용하여 지원할 구성 파라미터 설정하기

Bus 객체를 출력 데이터형으로 사용하도록 활성화하려면 시뮬레이션을 시작하기 전에 구성 파라미터 > 진단 > 데이터 유효성 > 고급 파라미터 > 과소 지정된 초기화 감지단순 방식으로 설정하십시오. 자세한 내용은 Underspecified initialization detection 항목을 참조하십시오.

예제

포트

출력

모두 확장

상수 값으로, 실수 또는 복소수 값의 스칼라, 벡터 또는 N차원 배열로 지정됩니다. 기본적으로 Constant 블록은 상수 값 파라미터와 차원, 데이터형, 실수/복소수 여부가 동일한 신호를 출력합니다. 하지만 사용자가 고정소수점 데이터형 및 열거형 데이터형을 비롯해 Simulink®가 지원하는 모든 데이터형으로 출력을 지정할 수 있습니다.

데이터형: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

파라미터

모두 확장

기본

블록의 상수 값 출력을 지정합니다.

  • 부울 키워드 truefalse를 비롯하여 MATLAB이 행렬로 평가하는 모든 표현식을 입력할 수 있습니다.

  • 출력 데이터형을 Bus 객체로 설정한 경우 다음 옵션 중 하나를 지정할 수 있습니다.

    • Bus 객체에 대응하는 전체 MATLAB 구조체

    • Bus 객체의 접지 값에 대응하는 구조체를 표시하는 0

    자세한 내용은 출력 데이터형으로 Bus 객체 사용하기 항목을 참조하십시오.

  • 비 버스 데이터형의 경우 Simulink는 가장 가까운 값으로 반올림하는 방법 및 포화의 오버플로 동작을 사용하여 오프라인에서 이 파라미터를 파라미터 값의 데이터형에서 지정된 출력 데이터형으로 변환합니다.

종속성

출력 데이터형Simulink.ValueType 객체를 지정하는 경우 상수 값의 데이터형이 무시됩니다.

이 파라미터가 Simulink.Parameter 객체를 지정하고 출력 데이터형Simulink.ValueType 객체를 지정하는 경우:

  • 블록은 Simulink.ValueType 객체에 의해 지정된 최솟값, 최댓값, 데이터형을 사용합니다.

  • 블록은 Simulink.Parameter 객체에 의해 지정된 단위를 사용합니다.

  • 객체에 의해 지정된 차원과 실수/복소수 여부가 일치해야 합니다.

프로그래밍 방식의 사용법

프로그래밍 방식으로 블록 파라미터 값을 설정하려면 set_param 함수를 사용하십시오.

파라미터: Value
값: '1' (디폴트 값) | scalar in quotes | vector in quotes | matrix in quotes | array in quotes
데이터형: char | string

상수 값 파라미터가 N개의 요소를 가진 행 또는 열 벡터로 평가되는 경우, 이 체크박스를 선택하면 길이가 N인 벡터가 출력됩니다.

  • 이 체크박스를 선택한 경우 상수 값 파라미터가 N개의 요소를 가진 행 또는 열 벡터로 평가되면 블록은 길이가 N인 벡터를 출력합니다.

  • 이 체크박스를 선택 해제한 경우 상수 값 파라미터가 N개의 요소를 가진 행 또는 열 벡터로 평가되면 블록은 차원이 1×N 또는 N×1인 행렬을 출력합니다. 예를 들어, 블록은 차원이 1×N 또는 N×1인 행렬을 출력합니다.

프로그래밍 방식의 사용법

프로그래밍 방식으로 블록 파라미터 값을 설정하려면 set_param 함수를 사용하십시오.

파라미터: VectorParams1D
값: 'on' (디폴트 값) | 'off'

Constant 블록 출력이 시뮬레이션 중에 변경될 수 있는 시간 간격을 지정합니다(예: 상수 값 파라미터 조정으로 인한 경우).

디폴트 값인 inf는 블록 출력이 절대 변경될 수 없음을 나타냅니다. 이 설정은 블록 출력을 다시 계산할 필요가 없도록 하여 시뮬레이션과 생성 코드의 속도를 높입니다.

자세한 내용은 샘플 시간 지정하기 항목을 참조하십시오.

프로그래밍 방식의 사용법

프로그래밍 방식으로 블록 파라미터 값을 설정하려면 set_param 함수를 사용하십시오.

파라미터: SampleTime
값: 'inf' (디폴트 값) | scalar in quotes | vector in quotes
데이터형: char | string

신호 특성

검사하는 출력 범위의 하한 값을 유한한 double형 실수 스칼라 값으로 지정합니다.

이 최솟값을 사용하여 다음 작업이 수행됩니다.

출력 최솟값은 실제 출력 신호를 포화시키거나 자르지 않습니다. 대신 Saturation 블록을 사용하십시오.

종속성

출력 데이터형Simulink.ValueType 객체 또는 Simulink.Bus 객체를 지정한 경우 이 파라미터 값은 무시됩니다. 소프트웨어는 대신 Simulink.Bus 객체의 Simulink.ValueType 객체 또는 Simulink.BusElement 객체에 의해 지정된 최솟값을 사용합니다.

프로그래밍 방식의 사용법

프로그래밍 방식으로 블록 파라미터 값을 설정하려면 set_param 함수를 사용하십시오.

파라미터: OutMin
값: '[ ]' (디폴트 값) | scalar in quotes

검사할 출력 범위의 상한 값을 유한한 double형 실수 스칼라 값으로 지정합니다.

이 최댓값을 사용하여 다음 작업이 수행됩니다.

출력 최댓값은 실제 출력 신호를 포화시키거나 자르지 않습니다. 대신 Saturation 블록을 사용하십시오.

종속성

출력 데이터형Simulink.ValueType 객체 또는 Simulink.Bus 객체를 지정한 경우 이 파라미터 값은 무시됩니다. 소프트웨어는 대신 Simulink.Bus 객체의 Simulink.ValueType 객체 또는 Simulink.BusElement 객체에 의해 지정된 최댓값을 사용합니다.

프로그래밍 방식의 사용법

프로그래밍 방식으로 블록 파라미터 값을 설정하려면 set_param 함수를 사용하십시오.

파라미터: OutMax
값: '[ ]' (디폴트 값) | scalar in quotes

출력 데이터형을 지정합니다.

데이터형 도우미를 사용하면 데이터 특성을 쉽게 설정할 수 있습니다. 데이터형 도우미를 사용하려면 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를 지정합니다.

  • 값 유형 (R2023b 이후)ValueType: 뒤에 Simulink.ValueType 객체의 이름을 사용합니다. 예를 들어, ValueType: windVelocity를 지정합니다. 사용자가 지정한 값 유형은 DimensionsMode'Fixed'로 설정되어 있어야 합니다.

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

Simulink.ValueType 또는 Simulink.Bus 객체를 데이터형으로 지정한 경우 Constant 블록의 출력 최솟값출력 최댓값 파라미터는 무시됩니다. 대신 Simulink.Bus 객체의 Simulink.ValueType 객체 또는 Simulink.BusElement 객체의 대응하는 속성이 사용됩니다. 예를 들어 블록의 출력 최솟값0으로 설정되어 있다고 가정하겠습니다. 블록의 출력 데이터형에 최솟값이 1ValueType 객체를 지정할 경우 블록은 0 대신 1을 최솟값으로 사용합니다.

프로그래밍 방식의 사용법

프로그래밍 방식으로 블록 파라미터 값을 설정하려면 set_param 함수를 사용하십시오.

파라미터: OutDataTypeStr
값: 'Inherit: Inherit from 'Constant value'' (디폴트 값) | 'Inherit: Inherit via back propagation' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: <class name>' | 'Bus: <object name>' | 'ValueType: <object name>' | '<data type expression>'

블록에 지정한 출력 데이터형이 고정소수점 툴에 의해 재정의되지 않도록 방지하려면 이 파라미터를 선택합니다. 자세한 내용은 Use Lock Output Data Type Setting (Fixed-Point Designer) 항목을 참조하십시오.

프로그래밍 방식의 사용법

프로그래밍 방식으로 블록 파라미터 값을 설정하려면 set_param 함수를 사용하십시오.

파라미터: LockScale
값: 'off' (디폴트 값) | 'on'

지정할 데이터 범주를 선택합니다.

  • 상속 — 데이터형에 대한 상속 규칙. 상속을 선택하면 오른쪽에 있는 두 번째 메뉴가 활성화됩니다. 다음 선택지 중 하나를 선택합니다.

    • '상수 값'에서 상속(디폴트 값)

    • 역전파를 통해 상속

  • 내장 — 내장 데이터형. 내장을 선택하면 오른쪽에 있는 두 번째 메뉴가 활성화됩니다. 다음 선택지 중 하나를 선택합니다.

    • double(디폴트 값)

    • single

    • half

    • int8

    • uint8

    • int16

    • uint16

    • int32

    • uint32

    • int64

    • uint64

    • 부울

  • 고정소수점 — 고정소수점 데이터형.

  • 열거형 — 열거형 데이터형. 열거형을 선택하면 오른쪽에 있는 텍스트 상자가 활성화되며, 여기에 클래스 이름을 입력할 수 있습니다.

  • Bus 객체 — Bus 객체. Bus 객체를 선택하면 오른쪽에 있는 텍스트 상자가 활성화되며, 여기에 버스 구조체를 정의하는 데 사용할 Bus 객체 이름을 입력합니다. Bus 객체를 만들거나 변경하려면 텍스트 상자 오른쪽에 있는 편집을 클릭하십시오.

  • 값 유형 (R2023b 이후) — 값 유형. 값 유형을 선택하면 오른쪽에 있는 텍스트 상자가 활성화되며, 여기에 출력 신호의 속성을 정의하는 데 사용할 값 유형의 이름을 입력합니다. 값 유형을 만들거나 변경하려면 텍스트 상자 오른쪽에 있는 편집을 클릭하십시오.

  • 표현식 — 데이터형으로 평가되는 표현식. 표현식을 선택하면 오른쪽에 있는 텍스트 상자가 활성화되며, 여기에 표현식을 입력할 수 있습니다.

    Bus 객체를 표현식으로 지정하지 마십시오.

이 신호에 맞는 데이터형 재정의 모드를 선택합니다.

  • 상속을 선택하면 컨텍스트, 즉 신호를 사용하는 블록, Simulink.Signal 객체 또는 Stateflow® 차트에서 데이터형 재정의 설정이 상속됩니다.

  • 끄기를 선택하면 컨텍스트의 데이터형 재정의 설정이 무시되며 신호에 대해 지정한 고정소수점 데이터형이 사용됩니다.

자세한 내용은 Specify Data Types Using Data Type Assistant 항목을 참조하십시오.

종속성

이 파라미터를 활성화하려면 데이터형 도우미를 표시합니다 버튼을 클릭하고 모드내장 또는 고정소수점으로 설정하십시오.

사용자가 데이터형 재정의를 적용할 때 개별 데이터형에 대해 데이터형 재정의를 끄면 그 설정이 모델에 대한 데이터형보다 우선시 됩니다. 예를 들어, 이 옵션을 사용하여 데이터형이 데이터형 재정의 설정과 관계없이 다운스트림 블록의 요구 사항을 충족하는지 확인할 수 있습니다.

고정소수점 데이터가 부호 있는 데이터인지 또는 부호 없는 데이터인지를 지정합니다. 부호 있는 데이터는 양수 값과 음수 값을 표현할 수 있지만, 부호 없는 데이터는 양수 값만 표현합니다.

  • 부호 있음 - 고정소수점 데이터를 부호 있음으로 지정합니다.

  • 부호 없음 - 고정소수점 데이터를 부호 없음으로 지정합니다.

자세한 내용은 Specify Data Types Using Data Type Assistant 항목을 참조하십시오.

종속성

이 파라미터를 활성화하려면 모드고정소수점으로 설정하십시오.

고정소수점 데이터 스케일링 방법을 지정하면 오버플로 조건이 발생하지 않도록 방지하고 양자화 오차를 최소화할 수 있습니다. 자세한 내용은 Specifying a Fixed-Point Data Type 항목을 참조하십시오.

종속성

이 파라미터를 활성화하려면 모드고정소수점으로 설정하십시오.

양자화된 정수를 저장하는 워드의 비트 크기를 지정합니다. 자세한 내용은 Specifying a Fixed-Point Data Type 항목을 참조하십시오.

종속성

이 파라미터를 활성화하려면 모드고정소수점으로 설정하십시오.

고정소수점 데이터형의 소수부 길이를 양의 정수 또는 음의 정수로 지정합니다. 자세한 내용은 Specifying a Fixed-Point Data Type 항목을 참조하십시오.

종속성

이 파라미터를 활성화하려면 스케일링이진 소수점으로 설정하십시오.

고정소수점 데이터형의 기울기를 지정합니다. 자세한 내용은 Specifying a Fixed-Point Data Type 항목을 참조하십시오.

종속성

이 파라미터를 활성화하려면 스케일링기울기 및 편향으로 설정하십시오.

고정소수점 데이터형의 편향을 임의의 실수로 지정합니다. 자세한 내용은 Specifying a Fixed-Point Data Type 항목을 참조하십시오.

종속성

이 파라미터를 활성화하려면 스케일링기울기 및 편향으로 설정하십시오.

블록 특성

데이터형

Boolean | bus | double | enumerated | fixed point | half | integer | single

직접 피드스루

아니요

다차원 신호

가변 크기 신호

아니요

영점교차 검출

아니요

확장 기능

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

PLC 코드 생성
Simulink® PLC Coder™를 사용하여 Structured Text 코드를 생성할 수 있습니다.

고정소수점 변환
Fixed-Point Designer™를 사용하여 고정소수점 시스템을 설계하고 시뮬레이션할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 확장