주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

jc_0644: Type setting (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에 개발됨