Сообщите об ошибке
void ssSetErrorStatus(SimStruct *S, const char_T *msg)
S
SimStruct, представляющий Блок s-function или модель Simulink®.
msg
Сообщение об ошибке.
Используйте эту функцию, чтобы сообщить об ошибках, которые происходят в вашей S-функции. Например:
ssSetErrorStatus(S, "error message"); return;
Вектор символа сообщения об ошибке должен быть в постоянной памяти; это не может быть локальная переменная. При использовании sprintf
, чтобы отформатировать сообщение об ошибке, необходимо выделить память для сообщения. Например:
static char msg[35]; sprintf(msg,"Expected number of parameters: %d",ssGetNumSFcnParams(S)); ssSetErrorStatus(S,msg);
Эта функция заставляет механизм Simulink останавливать и отображать заданное сообщение об ошибке. Функция не генерирует исключение. Таким образом можно использовать его в S-функции, чтобы не создавать исключения при создании отчетов об ошибках.
C, C++
Смотрите S-функцию stvctf.c
, используемый в sfcndemo_stvctf
.