Main Content

고정소수점 계측 및 데이터형 재정의

부동소수점에서 고정소수점으로 모델을 변환하려면 고정소수점 계측과 데이터형 재정의를 구성해야 합니다. 그러나 변환 후에 이러한 설정을 켜진 상태로 두면 예기치 않은 결과가 발생할 수 있습니다.

고정소수점 툴에서 범위 수집 버튼을 클릭하면 툴이 자동으로 고정소수점 계측을 활성화합니다. 기본적으로 고정소수점 툴은 모델에 설정된 현재 데이터형 재정의를 사용합니다. 데이터형을 double형, single형 또는 스케일링된 double형으로 재정의하도록 선택할 수도 있습니다. 툴에서 데이터형 재정의를 선택한 경우 시뮬레이션 또는 파생이 완료되면 툴이 자동으로 계측을 비활성화하고 데이터형 재정의를 제거합니다. 임베디드 데이터형으로 시뮬레이션 버튼을 클릭하면 시뮬레이션 시 툴에서 계측을 활성화합니다. 모델의 데이터형 재정의 설정은 영향을 받지 않습니다.

계측 설정 제어하기

고정소수점 계측 모드는 시뮬레이션 시 어떤 객체들이 최솟값, 최댓값 그리고 오버플로 데이터를 기록하는지 제어합니다. 고정소수점 툴을 사용하여 시뮬레이션 범위를 수집하려면 계측이 필요합니다. 이러한 범위는 모델의 데이터형을 제안하는 데 사용됩니다. 일부러 모델을 고정소수점으로 변환하려고 하지 않을 때는 고정소수점 계측을 비활성화하여 모델의 최대 시뮬레이션 속도를 복원합니다.

고정소수점 툴 외부에서 계측을 활성화하려면 명령줄에서 MinMaxOverflowLogging 파라미터를 MinMaxAndOverflow 또는 OverflowOnly로 설정합니다.

set_param('MyModel','MinMaxOverflowLogging','MinMaxAndOverflow')

계측을 사용하려면 Fixed-Point Designer™ 라이선스가 필요합니다. 모델의 계측을 비활성화하려면 파라미터를 ForceOff 또는 UseLocalSettings로 설정합니다.

set_param('MyModel','MinMaxOverflowLogging','UseLocalSettings')

데이터형 재정의 제어하기

데이터형 재정의를 사용하면 double형, single형 또는 스케일링된 double형 데이터형을 사용하여 모델을 시뮬레이션할 수 있습니다. Fixed-Point Designer가 없어도 데이터형 재정의 설정을 구성하여 고정소수점 데이터형을 지정하는 모델을 시뮬레이션할 수 있습니다. 이 설정을 사용하면 시뮬레이션 시 소프트웨어가 일시적으로 데이터형을 부동소수점 데이터형으로 재정의합니다.

set_param('MyModel','DataTypeOverride','Double')

모델의 실제 동작을 관찰하려면 데이터형 재정의 파라미터를 UseLocalSettings 또는 Off로 설정합니다.

set_param('MyModel','DataTypeOverride','Off')

모델 참조 계층 구조의 계측 설정 및 데이터형 재정의

참조된 모델이 포함된 모델을 시뮬레이션할 경우 최상위 모델의 데이터형 재정의와 고정소수점 계측 설정은 참조된 모델의 설정을 제어하지 않습니다. 참조된 모델에 대해 이러한 설정을 따로 지정해야 합니다. 예를 들어, 최상위 모델 데이터형 재정의 설정을 double형으로 설정하고 참조된 모델이 로컬 설정을 사용하도록 설정하는데 참조된 모델이 고정소수점 데이터형을 사용하는 경우처럼 설정이 일치하지 않으면 데이터형 전파 문제가 발생할 수 있습니다.

참조된 모델의 인스턴스에 대한 고정소수점 계측과 데이터형 재정의 설정을 변경하면 모델의 모든 인스턴스와 참조된 모델 자체의 설정도 변경됩니다.

데이터형 재정의 제한 사항

다음 블록에 대해서는 데이터형 재정의가 지원되지 않습니다.

  • MATLAB®을 동작 언어로 사용하는 Stateflow® Chart 블록

  • MATLAB을 동작 언어로 사용하는 State Transition Table 블록

  • MATLAB을 동작 언어로 사용하는 Truth Table 블록

  • Test Sequence 블록

  • MATLAB Function 블록

  • MATLAB Discrete-Event System 블록

  • Requirements Table 블록

관련 항목