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

Языки

C, C++

Пример

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

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

ssWarning

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

Была ли эта тема полезной?