Получить указатель на выходной сигнал типа double (real_T)
real_T *ssGetOutputPortRealSignal(SimStruct *S, int_T port)
SSimStruct представляет S-функциональный блок.
portИндекс выходного порта.
Смежное real_T вектор длины, равной ширине выходного порта.
Использование в любой программе цикла моделирования, mdlInitializeConditions, или mdlStart для доступа к сигналу выходного порта, где индекс выходного порта начинается с 0 и должен быть меньше числа выходных портов.
Примечание
Вы не можете использовать ssGetOutputPortRealSignal в любом месте, кроме mdlOutputs если указано, что выходные порты можно повторно использовать с помощью . Например, если выходы были указаны как повторно используемые с ssSetOutputPortOptimOptsSS_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 полный пример использования этой функции.