이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Check data types for blocks with index signals (인덱스 신호를 갖는 블록에 대한 데이터형 검사)
검사 ID: mathworks.hism.hisl_0022
설명
이 검사는 정수나 열거형이 아닌 데이터 유형을 가지면서 인덱스 값의 범위 내에 있는 인덱스 신호가 있는 블록을 식별합니다.
이 검사는 Simulink의 다음 타깃 컴포넌트에 적용됩니다.
이 검사는 인덱싱에 다음 데이터 유형을 허용합니다.
int8
uint8
int16
uint16
int32
uint32
int64
uint64
enum(기본 유형은 이전에 언급한 데이터 유형과 동일함)
참고
인덱스 벡터의 최대 크기는 int32바이트를 초과할 수 없습니다. 자세한 내용은 Maximum Size Limits of Simulink Models 항목을 참조하십시오.
이 검사는 Stateflow의 다음 타깃 컴포넌트에 적용됩니다.
상태 및 천이
다음과 같은 case에 대해 Multiport Switch를 고려해 볼 수 있습니다.
'default case에 대한 데이터 포트'를 '마지막 데이터 포트'로 설정하고 '데이터 포트 순서'를 '0부터 시작하여 연속'으로 설정. 검사에 필요한 최대 예상 데이터 포트 수는 "DATATYPE_MAX+2"이고, 데이터 유형은 인덱스 신호입니다.
'default case에 대한 데이터 포트'를 '마지막 데이터 포트'로 설정하고 '데이터 포트 순서'를 '1부터 시작하여 연속'으로 설정. 검사에 필요한 최대 예상 데이터 포트 수는 "DATATYPE_MAX+1"이고 데이터 유형은 인덱스 신호입니다.
'default case에 대한 데이터 포트'를 '추가 데이터 포트'로 설정하고 '데이터 포트 순서'를 '0부터 시작하여 연속'으로 설정. 검사에 필요한 최대 예상 데이터 포트 수는 "DATATYPE_MAX+1"이고 데이터 유형은 인덱스 신호입니다.
'default case에 대한 데이터 포트'를 '추가 데이터 포트'로 설정하고 '데이터 포트 순서'를 '1부터 시작하여 연속'으로 설정. 검사에 필요한 최대 예상 데이터 포트 수는 "DATATYPE_MAX"이고 데이터 유형은 인덱스 신호입니다.
Simulink® Check™와 함께 사용 가능합니다.
파라미터화 검사
모델 어드바이저 구성 편집기를 사용하면 .m 확장자를 가진 파일을 분석에 포함하도록 이 검사를 구성할 수 있습니다. 이 기능을 활성화하려면 입력 파라미터 섹션에서 모델에서 참조된 외부 .m 파일 검사를 선택하세요.
결과 및 권장 조치
| 상태 | 권장 조치 |
|---|---|
| 모델의 하나 이상의 Simulink 블록에 정수나 열거형이 아닌 다른 데이터 유형을 갖는 인덱스 신호가 있습니다. | 블록 인덱스 신호의 데이터 유형을 인덱스 값 범위를 포괄하는 정수 또는 열거형 데이터 유형으로 변경합니다. |
| 하나 이상의 MATLAB 함수 블록에 부적절한 데이터 유형의 인덱스 변수가 있습니다. | 인덱스 변수의 데이터 형식을 인덱스 값 범위를 포괄하는 정수 또는 열거형 데이터 형식으로 변경합니다. |
| 모델의 하나 이상의 Stateflow 차트에 정수나 열거형이 아닌 다른 데이터 유형을 갖는 인덱스 변수가 있습니다. | 블록의 인덱스 신호의 데이터 유형을 인덱스 값 범위를 포괄하는 정수 또는 열거형 데이터 유형으로 변경합니다. |
참고
어떤 경우에는 검사가 인덱스 신호의 데이터 유형을 판별하지 못할 수도 있습니다. 이런 경우는 정보를 표시하는 플래그가 지정됩니다.
기능 및 제한 사항
이 검사는 대화 상자 집합 인덱스를 지원하지 않습니다.
마스크 처리된 서브시스템의 내용을 분석합니다. 기본적으로 입력 파라미터 마스크 내부 탐색는
그래픽로 설정됩니다.라이브러리에 연결된 블록의 콘텐츠를 분석합니다. 기본적으로 입력 파라미터 Follow links는
on로 설정됩니다.블록과 차트를 제외할 수 있습니다.
벡터에 정수나 열거형 데이터 유형이 포함되어 있어도 플래그 벡터 인덱싱을 실행합니다.
참고 항목