exponenta event banner

ssSetLocalErrorStatus

Сообщение об ошибке безопасным для потоков способом

Синтаксис

void ssSetLocalErrorStatus(SimStruct *S, const char_T *msg)

Аргументы

S

SimStruct представляет 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.

Представлен в R2019a