exponenta event banner

ssGetOutputPortRealSignal

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

Синтаксис

real_T *ssGetOutputPortRealSignal(SimStruct *S, int_T port)

Аргументы

S

SimStruct представляет S-функциональный блок.

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