이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
안전 관련 코드 생성 인터페이스 설정 확인
검사 ID: mathworks.hism.hisl_0039
안전에 영향을 미칠 수 있는 코드 생성 설정에 대한 모델 구성을 확인하세요.
설명
이 검사는 코드 생성을 위한 모델 구성 매개변수가 안전 관련 애플리케이션에 대해 최적으로 설정되었는지 확인합니다.
Simulink® Check™로 구매 가능합니다.
결과 및 권장 조치
상태 | 권장 조치 |
---|---|
무한한 데이터 및 작업을 생성하는 옵션이 선택되었습니다. 무한한 숫자에 대한 지원은 실시간 임베디드 시스템에 적합하지 않습니다. | 구성 매개변수 대화 상자의 코드 생성 > 인터페이스 창에서 유한하지 않은 숫자 지원 (Simulink Coder)을 지우거나 SupportNonFinite 매개변수를 off 로 설정합니다. |
연속 시간을 사용하는 블록에 대한 코드를 생성하는 옵션이 선택되었습니다. 연속 시간 지원은 실시간 안전 관련 시스템에 적합하지 않습니다. | 구성 매개변수 대화 상자의 코드 생성 > 인터페이스 창에서 연속시간 지원 (Embedded Coder)를 지우거나 SupportContinuousTime 매개변수를 off 로 설정합니다. |
인라인되지 않은 S 함수에 대한 코드를 생성하는 옵션이 선택되었습니다. 이 옵션에는 무한한 숫자 지원이 필요하므로 실시간 안전 관련 시스템에는 적합하지 않습니다. | 구성 매개변수 대화 상자에서 인라인이 아닌 S-Function 지원 (Embedded Coder)를 지우거나 SupportNonInlinedSFcns 매개변수를 off 로 설정합니다. |
R2012a 이전 GRT 대상의 기본 프로그램 모듈과 호환되는 모델 함수 호출을 생성하는 옵션이 선택되었습니다. 이 옵션은 실시간 안전 관련 시스템에는 적합하지 않습니다. | 구성 매개변수 대화 상자의 코드 생성 > 인터페이스 창에서 고전 방식 호출 인터페이스 (Simulink Coder)을 지우거나 GRTInterface 매개변수를 off 로 설정합니다. |
기능을 생성하는 옵션이 지워졌습니다. 출력 및 업데이트 기능에 대한 단일 호출을 사용하면 RTOS(실시간 운영 체제)에 대한 인터페이스가 단순화되고 생성된 코드의 확인이 단순화됩니다. | 구성 매개변수 대화 상자의 코드 생성 > 인터페이스 창에서 단일 출력/업데이트 함수 (Simulink Coder)을 선택하거나 CombineOutputUpdateFcns 매개변수를 on 로 설정합니다. |
함수를 생성하는 옵션이 선택되었습니다. 이 기능은 실시간 안전 관련 시스템에 적합하지 않은 동적 메모리를 할당 해제합니다. | 구성 매개변수 대화 상자의 코드 생성 창에서 종료 함수 (Embedded Coder)를 지우거나 IncludeMdlTerminateFcn 매개변수를 off 로 설정합니다. |
오류 상태를 기록하거나 모니터링하는 옵션이 지워집니다. 이 옵션을 선택하지 않으면 Simulink Coder™ 제품은 테스트용으로 접근할 수 없는 추가 코드를 생성합니다. | 구성 매개변수 대화 상자의 코드 생성 > 인터페이스 창에서 실시간 모델 데이터 구조체에서 오류 상태 필드 제거 (Embedded Coder)을 선택하거나 SuppressErrorStatus 매개변수를 on 로 설정합니다. |
MAT 파일 로깅이 선택되었습니다. 이 옵션은 내장된 타겟에서 지원되지 않는 MAT 파일에 테스트 포인트를 로깅하기 위한 추가 코드를 추가합니다. 이 옵션은 테스트 하네스에서만 사용하세요. | 구성 매개변수 대화 상자에서 MAT 파일 기록 (Simulink Coder)을 지우거나 MatFileLogging 매개변수를 off 로 설정합니다. |
조치 결과
설정 수정을 클릭하면 안전에 영향을 미칠 수 있는 모델 코드 생성 설정이 구성됩니다.
하위 검사는 Model Advisor 창의 결과 테이블에 D로 표시된 하위 검사 결과에 따라 달라집니다.
기능 및 제한 사항
라이브러리 모델에서는 실행되지 않습니다.
블록이나 차트의 제외를 허용하지 않습니다.
Embedded Coder®가 없는 보고서에서는 매개변수 이름을 강조 표시하지 않습니다.
R2020a에 도입됨
R2023b — 점검 분석에서 구성 매개변수 절대 시간 지원 (Embedded Coder)에 대한 점검을 제거했습니다.
참조:
hisl_0039: Configuration Parameters > Code Generation > Interface
Model Configuration Parameters: Comments (Simulink Coder)
Model Configuration Parameters: Code Generation Identifiers (Simulink Coder)
Model Configuration Parameters: Code Generation Interface (Simulink Coder)
Model Configuration Parameters: Code Style (Embedded Coder)