주요 콘텐츠

Data Type Conversion Inherited

상속된 데이터형과 스케일링을 사용하여 데이터형을 다른 데이터형으로 변환

  • Data Type Conversion Inherited block

라이브러리:
Simulink / Signal Attributes

설명

Data Type Conversion Inherited 블록은 한 입력을 다른 입력의 데이터형과 스케일링으로 변환합니다. 첫 번째 입력은 기준 신호로 사용됩니다. 두 번째 입력 u는 데이터형과 스케일링 정보를 상속하여 참조 유형으로 변환됩니다. (다양한 블록 방향의 포트 순서에 대한 설명은 Identify Port Location on Rotated or Flipped Block 항목을 참조하십시오.)

데이터형과 스케일링을 상속하면 다음과 같은 이점이 있습니다.

  • 기존 모델을 더 쉽게 재사용할 수 있습니다.

  • 연결된 파라미터를 지정하는 세부적인 작업을 생략할 수 있으므로 새로운 고정소수점 모델을 더 적은 노력으로 만들 수 있습니다.

예제

모두 확장

이 예제에서는 Data Type Conversion 블록 및 Data Type Conversion Inherited 블록을 사용하여 모델의 데이터형을 변환하는 세 가지 방법을 보여줍니다. 이 모델에서 Sine Wave 블록은 입력 신호를 생성합니다. Sine Wave 블록은 배정밀도 데이터형만 출력하므로 single 데이터형으로 사인파를 생성하려면 데이터형 변환을 수행해야 합니다.

첫 번째 행에서 Data Type Conversion Inherited 블록은 참조 데이터형으로 Constant 블록에서 가져오는 데이터형(single형)을 사용하며 사인파를 single형으로 변환합니다.

두 번째 행에서 Data Type Conversion 블록의 출력 데이터형single형으로 설정되어 있으므로 사인파가 이에 따라 변환됩니다.

세 번째 행에서 Data Type Conversion1 블록의 출력 데이터형Inherit: Inherit via back propagation으로 설정되어 있습니다. 다운스트림 Gain2 블록의 데이터형이 single형이기 때문에 Data Type Conversion1 블록은 사인파를 single 데이터형으로 변환합니다.

포트

입력

모두 확장

입력 신호 u를 변환하는 데 사용되는 데이터형을 정의하는 기준 신호입니다.

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

참조 데이터형으로 변환할 입력 신호로, 스칼라, 벡터, 행렬 또는 N차원 배열로 지정됩니다.

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

출력

모두 확장

출력은 참조 데이터형으로 변환된 입력 신호 u입니다.

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

파라미터

모두 확장

고정소수점 데이터 표현 맥락에서 어떤 유형의 입력과 출력이 같아야 하는지를 지정합니다.

  • 실제 값 — 입력의 실제 값이 출력의 실제 값과 같도록 하는 목표를 지정합니다.

  • 저장된 정수 — 입력의 저장된 정수 값이 출력의 저장된 정수 값과 같도록 하는 목표를 지정합니다.

프로그래밍 방식의 사용법

블록 파라미터: ConvertRealWorld
유형: 문자형 벡터
값: 'Real World Value' | 'Stored Integer'
디폴트 값: 'Real World Value'

고정소수점 연산의 반올림 모드를 지정합니다. 자세한 내용은 반올림 모드 (Fixed-Point Designer) 항목을 참조하십시오.

프로그래밍 방식의 사용법

블록 파라미터: RndMeth
유형: 문자형 벡터
값: 'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero'
디폴트 값: 'Floor'

이 체크박스를 선택하는 경우 오버플로 시 데이터형이 표현할 수 있는 최댓값 또는 최솟값으로 포화됩니다. 그렇지 않으면 오버플로 시 래핑됩니다.

이 체크박스를 선택하는 경우 출력이나 결과뿐만 아니라 블록의 모든 내부 연산에 포화가 적용됩니다. 일반적으로 코드 생성 프로세스는 오버플로가 발생할 가능성이 없는 경우를 감지할 수 있습니다. 이 경우, 코드 생성기는 포화 코드를 생성하지 않습니다.

프로그래밍 방식의 사용법

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

블록 특성

데이터형

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

직접 피드스루

다차원 신호

가변 크기 신호

영점교차 검출

아니요

확장 기능

모두 확장

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

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

버전 내역

R2006a 이전에 개발됨