ssGetOutputPortRealSignal

Получите указатель на выход сигнал типа double (real_T)

Синтаксис

real_T *ssGetOutputPortRealSignal(SimStruct *S, int_T port)

Аргументы

S

SimStruct, представляющий блок S-Function.

port

Индекс выходного порта.

Возвраты

Смежная real_T вектор длины, равный ширине выходного порта.

Описание

Используйте в любой стандартной программе цикла симуляции, mdlInitializeConditions, или mdlStart для доступа к выходному сигналу порта, где индекс выходного порта начинается с 0 и должен быть меньше, чем количество выходных портов.

Примечание

Вы не можете использовать ssGetOutputPortRealSignal где угодно, кроме mdlOutputs если вы указали, что выходные порты могут использоваться повторно ssSetOutputPortOptimOpts. Для примера, если выходы были заданы как переиспользуемые со SS_REUSABLE_AND_LOCAL флаг, mdlUpdate обычные ошибки при попытке получить доступ к недоступной выходной памяти.

Языки

C, C++

Пример

Чтобы записать во все выходные порты, вы бы использовали

int_T i,j;
int_T nOutputPorts = ssGetNumOutputPorts(S);
for (i = 0; i < nOutputPorts; i++) {
  real_T *y = ssGetOutputPortRealSignal(S,i);
  int_T  ny = ssGetOutputPortWidth(S,i);
  for (j = 0; j < ny; j++) {
    y[j] = SomeFunctionToFillInOutput();
  }
}

Смотрите S-функцию sfun_atol.c используется в sfcndemo_sfun_atol для полного примера, который использует эту функцию.

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