Сообщите об ошибке
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
.