Main Content

동작 제약 조건 지정하기

새 고정소수점 구현의 수치적 동작이 허용되는지 확인하려면 신호 허용오차를 설정하거나 하나 이상의 Model Verification 블록을 사용하거나 이 둘을 모두 수행하여 제약 조건을 정의하십시오.

고정소수점 툴의 최적화된 고정소수점 변환 워크플로에서 또는 명령줄에서 fxpopt를 사용하는 경우 적어도 하나의 동작 제약 조건을 지정해야 합니다. 데이터형은 지정된 모든 제약 조건을 충족하도록 최적화됩니다.

고정소수점 툴의 반복적인 고정소수점 변환 워크플로에서 또는 명령줄에서 DataTypeWorkflow.Converter를 사용하는 경우 동작 제약 조건을 지정하여 임베디드 데이터형으로 모델의 수치적 동작을 검증할 수 있습니다. 임베디드 데이터형으로 시뮬레이션한 후 워크플로 브라우저는 범위 수집 실행과 비교하여 임베디드 실행이 지정된 신호 허용오차를 충족하는지 여부를 나타냅니다. 자세한 내용은 Verify New Settings 항목을 참조하십시오.

신호 허용오차 지정하기

모델의 신호 중에 신호 기록이 활성화된 신호에 대해 허용오차를 지정할 수 있습니다. 신호 기록을 활성화하려면 다음을 수행하십시오.

  • Simulink® 편집기에서 하나 이상의 신호를 선택합니다.

  • Simulink 편집기의 신호 탭에서 신호 기록을 클릭합니다.

고정소수점 툴에서 신호 허용오차 아래의 테이블에서 개별 신호 허용오차를 지정합니다. 이 테이블에는 모델에서 신호 기록이 활성화된 모든 신호가 포함되어 있습니다. 고정소수점 툴을 연 후에 추가 신호를 기록하는 경우 신호 새로 고침을 클릭하여 신호 허용오차 테이블을 업데이트하십시오. 명령줄에서 addTolerance 메서드를 사용하여 허용오차를 지정합니다.

다음 유형의 허용오차를 지정할 수 있습니다.

  • 절대 허용오차 — 원래 신호와 변환된 설계의 신호 간의 허용 가능한 최대 오차의 절댓값.

  • 상대 허용오차 — 원래 신호와 변환된 설계의 신호 간의 최대 상대 오차로 백분율로 지정됩니다. 예를 들어, 값 1e-2은 최대 상대 오차 1%를 나타냅니다.

  • 시간 허용오차(초) — 최댓값과 최솟값이 비교할 상한 값과 하한 값을 정의하는 시간 간격.

음이 아닌 유한한 값을 반환하는 유효한 MATLAB® 표현식을 사용하여 신호 허용오차를 입력합니다. (R2023a 이후)

절대, 상대, 시간 허용오차 값의 조합을 사용하여 허용오차 범위를 정의할 수 있습니다. 여러 유형의 허용오차를 사용하여 신호에 허용오차를 지정하면 각 데이터 점에 대해 가장 느슨한 허용오차 결과를 선택하여 전체 허용오차 범위가 계산됩니다. 허용오차가 계산되는 방식에 대한 자세한 내용은 Tolerance Computation 항목을 참조하십시오.

Model Verification 블록 사용하기

활성화된 Model Verification 블록을 사용하여 시스템 동작에 대한 제약 조건을 지정할 수 있습니다. Model Verification 블록을 사용한 데이터형 최적화의 예제는 Optimize Data Types Using Multiple Simulation ScenariosImage Denoising Using Fixed-Point Quantized Restricted Boltzmann Machine Algorithm 항목을 참조하십시오.

참고 항목

관련 항목