오버플로 시 래핑
설명
신호의 값이 신호 데이터형을 오버플로해서 래핑되는 경우 어떤 진단 동작을 수행할지 선택합니다.
범주: 진단
설정
디폴트 값: 경고
안 함
Simulink®에서 아무 동작도 취하지 않습니다.
경고
Simulink에서 경고를 표시합니다.
오류
Simulink에서 시뮬레이션 또는 코드 생성을 종료하고 오류 메시지를 표시합니다.
팁
이 진단은 정수와 고정소수점 데이터형에 대해 래핑이 발생한 오버플로에만 적용됩니다.
이 진단은 부동소수점 데이터형을 포함한 모든 데이터형에 대해 0으로 나누기를 보고하기도 합니다.
double
또는single
데이터형의 부동소수점 오버플로(예:Inf
또는NaN
)인지 확인하려면 Inf 또는 NaN 블록 출력 진단을 선택하십시오. (자세한 내용은 Inf 또는 NaN 블록 출력 항목을 참조하십시오.)부동소수점에서 정수로 또는 부동소수점에서 고정소수점으로 오버플로가 발생했다는 신호가 전송되면 모델 파라미터
EfficientFloat2IntCast
를'off'
로 설정하여 시뮬레이션과 생성된 코드가 일치하도록 하십시오. 자세한 내용은 Remove code from floating-point to integer conversions that wraps out-of-range values (Simulink Coder) 항목을 참조하십시오.액셀러레이터 모드에서 참조된 모델의 경우, 오버플로 시 래핑 파라미터를
안 함
이외의 값으로 설정하면 Simulink는 이 파라미터 설정을 무시합니다.모델 어드바이저를 사용하여, Simulink가 가속화된 시뮬레이션 중에 구성 파라미터 설정을 변경하는 참조된 모델을 식별할 수 있습니다.
Simulink 편집기의 모델링 탭에서 모델 어드바이저를 클릭한 다음 확인을 클릭합니다.
작업별을 선택합니다.
가속화된 모드에서 모델 참조를 시뮬레이션하는 동안 무시된 진단 설정이 있는지 검사를 실행합니다.
코드 생성 중에 Simulink는 최적화를 위해 모델 내 몇 개 블록을 시뮬레이션할 수도 있습니다. 그러한 블록의 시뮬레이션으로 이 진단이 트리거되고 오류가 보고되는 경우 코드 생성이 종료됩니다.
명령줄 정보
파라미터: IntegerOverflowMsg |
값: 'none' | 'warning' | 'error' |
디폴트 값: 'warning' |
권장 설정
응용 사례 | 설정 |
---|---|
디버그 | 경고 |
추적성 | 영향 없음 |
효율성 | 영향 없음 |
안전 예방 조치 | 오류 |