Main Content

Constant

  • 라이브러리:
  • Simulink / Commonly Used Blocks

    Simulink / Sources

    DSP System Toolbox / Sources

    HDL Coder / Commonly Used Blocks

    HDL Coder / Sources

  • Constant block

설명

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®가 지원하는 모든 데이터형으로 출력을 지정할 수 있습니다.

참고

Bus 객체를 이 블록의 데이터형으로 지정한 경우 블록의 버스 데이터에 최댓값을 설정하지 마십시오. Simulink는 이 설정을 무시합니다. 대신, 데이터형으로 지정된 Bus 객체의 버스 요소에 최댓값을 설정하십시오. 자세한 내용은 Simulink.BusElement 항목을 참조하십시오.

데이터형: 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는 가장 가까운 값으로 반올림하는 방법 및 포화의 오버플로 동작을 사용하여 오프라인에서 이 파라미터를 파라미터 값의 데이터형에서 지정된 출력 데이터형으로 변환합니다.

프로그래밍 방식의 사용법

블록 파라미터: Value
유형: 문자형 벡터
값: 스칼라 | 벡터 | 행렬 | N차원 배열
디폴트 값: '1'

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

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

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

프로그래밍 방식의 사용법

블록 파라미터: VectorParams1D
유형: 문자형 벡터
값: 'on' | 'off'
디폴트 값: 'on'

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

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

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

프로그래밍 방식의 사용법

블록 파라미터: SampleTime
유형: 문자형 벡터
: 스칼라 | 벡터
디폴트 값: 'inf'

신호 특성

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

참고

이 블록에 Bus 객체를 데이터형으로 지정한 경우 블록의 버스 데이터에 최솟값을 설정하지 마십시오. Simulink는 이 설정을 무시합니다. 대신, 데이터형으로 지정된 Bus 객체의 버스 요소에 최솟값을 설정하십시오. 버스 요소의 최솟값 파라미터에 대한 자세한 내용은 Simulink.BusElement 항목을 참조하십시오.

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

참고

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

프로그래밍 방식의 사용법

블록 파라미터: OutMin
유형: 문자형 벡터
: 스칼라
디폴트 값: '[ ]'

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

참고

Bus 객체를 이 블록의 데이터형으로 지정한 경우 블록의 버스 데이터에 최댓값을 설정하지 마십시오. Simulink는 이 설정을 무시합니다. 대신, 데이터형으로 지정된 Bus 객체의 버스 요소에 최댓값을 설정하십시오. 버스 요소의 최댓값 파라미터에 대한 자세한 내용은 Simulink.BusElement 항목을 참조하십시오.

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

참고

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

프로그래밍 방식의 사용법

블록 파라미터: OutMax
유형: 문자형 벡터
: 스칼라
디폴트 값: '[ ]'

출력 데이터형을 지정합니다. 유형은 상속되거나 직접 지정되거나 Simulink.NumericType과 같은 데이터형 객체로 표현될 수 있습니다.

데이터형 특성 설정을 도와주는 데이터형 도우미를 표시하려면 데이터형 도우미를 표시합니다. 버튼 을 클릭하십시오. 자세한 내용은 Specify Data Types Using Data Type Assistant 항목을 참조하십시오.

프로그래밍 방식의 사용법

블록 파라미터: 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>'
디폴트 값: 'Inherit: Inherit from 'Constant value''

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

프로그래밍 방식의 사용법

블록 파라미터: LockScale
유형: 문자형 벡터
값: 'off' | 'on'
디폴트 값: 'off'

블록 특성

데이터형

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 이전에 개발됨