주요 콘텐츠

jc_0644: 유형 설정

지침 발행물

Control Algorithm Modeling Guidelines - Using MATLAB®, Simulink®, and Stateflow®

하위 ID 권장 사항

  • NA-MAAB — 권장 사항 없음

  • JMAAB — a

MATLAB 버전

모든 버전

규칙

하위 ID a

데이터 객체에 의해 데이터형이 설정된 경우, 블록이나 Stateflow 데이터를 사용하여 데이터형을 설정하면 안 됩니다.

예외

  • 재사용 가능 함수의 내부

  • Data Type Conversion 블록

  • fixdt를 사용하여 설정된 데이터형

  • Boolean 또는 double 유형

사용자 지정 파라미터

해당 없음

예제 — 올바름

데이터형이 데이터 객체에서 설정되어 있습니다.

근거

하위 ID a:

  • 블록에서 데이터형을 설정했는데, 이 설정이 데이터 객체에 정의된 데이터형과 다른 경우, 어떤 설정이 올바른지 판단하기 어려울 수 있습니다. 이로 인해 가독성이 저하될 수 있습니다.

  • 데이터형을 블록에서 설정한 경우, 신호 선의 유형이 변경되면 유지 관리성이 영향을 받습니다.

예외

  • 블록 구조가 동일하더라도 입력/출력 데이터형이 다르면 생성되는 C 소스 코드가 달라져 재사용이 불가능해질 수 있습니다. 재사용 가능한 함수의 경우 입력/출력 블록의 데이터형을 서브시스템 수준에서 지정해야 합니다.

  • Data Type Conversion 블록은 데이터형을 명시적으로 설정하는 데 사용됩니다.

  • 데이터형이 fixdt(고정소수점)인 경우, 각 블록은 서로 다른 데이터 포인트를 가질 수 있으므로 데이터형을 개별적으로 설정해야 합니다. 이 시나리오에서는 데이터 객체만 사용하여 데이터형을 설정하는 것이 불가능합니다.

  • 기본적으로 특정 데이터형이 설정되어 있는 블록.

    예를 들어, 출력 데이터형이 기본적으로 boolean으로 설정된 경우가 있습니다. 일반적으로 논리 연산의 결과는 boolean일 것으로 예상되므로, 상속된 설정을 조정할 필요가 없습니다. 이처럼 예상되는 데이터형이 디폴트 값으로 사전 구성된 블록의 경우에는 가독성과 유지 관리성이 저하되지 않습니다.

예제 — 올바름

데이터형이 데이터 객체에만 설정되어 있고 블록에는 설정되지 않았습니다.

예제 — 올바르지 않음

데이터형이 데이터 객체와 블록 둘 다에 설정되었습니다.

검증

모델 어드바이저 검사: Check type setting by data objects (데이터 객체별 유형 설정 검사) (Simulink Check)

마지막 변경

R2024b

버전 내역

R2020a에 개발됨