ssGetDTypeIdFromMxArray
S-Function 파라미터의 데이터형 가져오기
구문
DTypeId ssGetDTypeIdFromMxArray(const mxArray *m)
인수
m파라미터를 나타내는 MATLAB® 배열입니다.
반환
MATLAB 배열로 표현되는 S-Function 파라미터의 데이터형 ID입니다. MATLAB 데이터형이 내장 Simulink® 데이터형 ID에 매핑되지 않는 경우 INVALID_DTYPE_ID를 반환합니다.
설명
이 함수는 데이터형을 나타내는 열거형을 반환합니다. 열거형 DTypeId는 simstruc_types.h에 정의됩니다. 다음 표에는 Simulink 데이터형, MATLAB 데이터형, C 데이터형 간의 동등성이 나와 있습니다.
| Simulink 데이터형 DTypeId | Simulink 데이터형 DTypeId 인덱스 | MATLAB 데이터형 mxClassID | C 데이터형 |
|---|---|---|---|
SS_DOUBLE | 0 | mxDOUBLE_CLASS | real_T |
SS_SINGLE | 1 | mxSINGLE_CLASS | real32_T |
SS_INT8 | 2 | mxINT8_CLASS | int8_T |
SS_UINT8 | 3 | mxUINT8_CLASS | uint8_T |
SS_INT16 | 4 | mxINT16_CLASS | int16_T |
SS_UINT16 | 5 | mxUINT16_CLASS | uint16_T |
SS_INT32 | 6 | mxINT32_CLASS | int32_T |
SS_UINT32 | 7 | mxUINT32_CLASS | uint32_T |
SS_BOOLEAN | 8 | mxUINT8_CLASS+ logical | boolean_T |
MATLAB 데이터형(예: mxSTRUCT_CLASS)이 Simulink 데이터형에 매핑되지 않는 경우 반환 값은 INVALID_DTYPE_ID입니다. 그렇지 않으면 반환 값은 DTypeId의 enum 값 중 하나입니다. 예를 들어, mxUINT16_CLASS의 경우 반환 값은 SS_UINT16입니다.
참고
파라미터를 나타내는 배열을 가져오려면 ssGetSFcnParam을 사용하십시오.
언어
C, C++
예제
S-Function에서 데이터형이 지정된 파라미터를 사용하는 방법에 대해 알아보려면 sfcndemo_dtype_param에서 사용되는 S-Function sfun_dtype_param.c를 참조하십시오.
버전 내역
R2006a 이전에 개발됨