exponenta event banner

ssSetErrorStatus

Сообщить об ошибке

Синтаксис

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

Аргументы

S

SimStruct представляет S-функциональный блок или модель 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.

Представлен до R2006a