ssSetErrorStatus

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

Синтаксис

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 останавливать и отображать заданное сообщение об ошибке. Функция не генерирует исключение. Таким образом можно использовать его в S-функции, чтобы не создавать исключения при создании отчетов об ошибках.

Используйте эту функцию для сообщить об ошибках в однопоточных приложениях или приложениях, которые должны работать на релизах перед R2019a. Для многопоточных приложений используйте ssSetLocalErrorStatus вместо этого.

Языки

C, C++

Пример

Смотрите S-функцию stvctf.c, используемый в sfcndemo_stvctf.

Смотрите также

ssWarning, ssSetLocalErrorStatus

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