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

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

Языки

C, C++

Пример

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

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте