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