MISRA C 코딩 표준에 대한 모델 어드바이저 검사
R2026b모델이나 서브시스템이 MISRA C:2012 및 MISRA C:2023 준수 코드를 생성할 수 있는 가능성을 검사하려면 모델 어드바이저를 열고 작업별 > MISRA C:2023에 대한 모델링 표준에서 검사를 실행합니다.
참고
MISRA C:2012를 준수하는 고무결성 시스템 모델링 지침 및 각 지침과 관련 검사 항목은 MISRA C:2023도 준수합니다. R2026a부터, 모델 어드바이저는 MISRA C:2023을 독점적으로 참조하는 폴더와 검사를 포함하며 이는 또한 MISRA C:2012 준수도 유지합니다.
아래 검사를 실행하려면 Embedded Coder®와 Simulink® Check™가 모두 필요합니다.
MISRA C:2012 및 MISRA C:2023 표준에서 지원하는 고무결성 검사에 액세스하려면 작업별 > MISRA C:2023에 대한 모델링 표준 > 고무결성 시스템 폴더로 이동하십시오.
참고
고무결성 모델링 지침은 MISRA C:2012 및 MISRA C:2023 모델링의 특정 규칙을 준수하도록 하기 위한 것입니다.
또한 고무결성 시스템에는 아래 표에 나온 대로, 기능을 기반으로 고무결성 검사를 포함하는 하위 폴더가 포함되어 있습니다.
작업별 > MISRA C:2023에 대한 모델링 표준 > 고무결성 시스템 > 구성
작업별 > MISRA C:2023에 대한 모델링 표준 > 고무결성 시스템 > MATLAB
| 모델 어드바이저 검사 | 검사 ID | 고무결성 시스템 모델링 지침 |
|---|---|---|
| Check switch statements in MATLAB Function blocks | mathworks.hism.himl_0007 | himl_0007: MATLAB code switch / case / otherwise patterns |
작업별 > MISRA C:2023에 대한 모델링 표준 > 고무결성 시스템 > 명명
| 모델 어드바이저 검사 | 검사 ID | 고무결성 시스템 모델링 지침 |
|---|---|---|
| Check model object names | mathworks.hism.hisl_0032 | hisl_0032: Model element names |
작업별 > MISRA C:2023에 대한 모델링 표준 > 고무결성 시스템 > Simulink
작업별 > MISRA C:2023에 대한 모델링 표준 > 고무결성 시스템 > Stateflow
| 모델 어드바이저 검사 | 검사 ID | 고무결성 시스템 모델링 지침 |
|---|---|---|
| Check Stateflow charts for strong data typing | mathworks.hism.hisf_0015 | hisf_0015: Strong data typing (casting variables and parameters in expressions) |
| Check assignment operations in Stateflow Charts | mathworks.hism.hisf_0065 | hisf_0065: Type cast operations in Stateflow to improve code compliance |
| Check Stateflow charts for unary operators | mathworks.hism.hisf_0211 | hisf_0211: Protect against use of unary operators in Stateflow Charts to improve code compliance |