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 стандартные ошибки, когда это пытается получить доступ к выходу memory, который недоступен.

Языки

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 для полного примера, который использует эту функцию.

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

ssGetInputPortRealSignalPtrs

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