mdlOutputs

Вычислите сигналы, что этот блок испускает

Необходимый

Да

Языки

C, C++

Синтаксис

#define MDL_OUTPUTS
void mdlOutputs(SimStruct *S, int_T tid)

Аргументы

S

SimStruct, представляющий Блок s-function.

tid

ID задачи.

Описание

Механизм Simulink® вызывает этот требуемый метод на каждом шаге времени симуляции. Метод должен вычислить выходные параметры S-функции на шаге текущего времени и сохранить результаты в массивах выходного сигнала S-функции.

tid (ID задачи), аргумент задает выполнение задачи когда mdlOutputs стандартная программа вызывается. Можно использовать этот аргумент в mdlOutputs стандартная программа многоскоростного Блока s-function, чтобы инкапсулировать специфичные для задачи блоки кода (см. Многоскоростные Блоки s-function).

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

UNUSED_ARG(tid)

после объявлений в mdlOutputs.

Примечание

Если у вас есть Simulink Coder™ при генерации кода для невстроенной S-функции, которая содержит этот метод, убедитесь, что метод не перенесен в #if defined(MATLAB_MEX_FILE) оператор. Например:

#if defined(MATLAB_MEX_FILE) 
static void mdlOutputs(SimStruct *S) 
{ 
   /* Add mdlOutputs code here *
} 
#endif 

define оператор делает mdlOutputs метод, доступный только для файла MEX MATLAB®. Если S-функция не встраивается, продукт Simulink Coder не может использовать этот метод, приводящий к ссылке или ошибкам времени выполнения.

Пример

Для примера mdlOutputs стандартная программа, которая работает с несколькими портами ввода и вывода, видит sfun_multiport.c.

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