Сообщите об ошибке
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 останавливать и отображать заданное сообщение об ошибке, поэтому это сопровождается return
оператор. Функция не генерирует исключение. Таким образом можно использовать его в S-функции, чтобы не создавать исключения при создании отчетов об ошибках.
Используйте эту функцию, чтобы сообщить об ошибках в однопоточных приложениях или приложениях, которые должны работать на релизах перед R2019a. Для многопоточных приложений используйте ssSetLocalErrorStatus
вместо этого.
C, C++
Смотрите S-функцию stvctf.c
используемый в sfcndemo_stvctf
.