ssSetOutputPortSampleTime

Задайте частоту дискретизации выходного порта

Синтаксис

real_T ssSetOutputPortSampleTime(SimStruct *S, int_T outputPortIdx,
 time_T period)

Аргументы

S

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

outputPortIdx

Индекс выходного порта, частота дискретизации которого устанавливается.

period

Частота дискретизации выходного порта.

Возвращается

Значение real_T частоты дискретизации передается в макрос.

Описание

Используйте в mdlInitializeSizes (после ssSetNumOutputPorts), чтобы задать период частоты дискретизации как непрерывный или как дискретное значение для каждого индекса выходного порта. Индексы выходного порта запускаются в 0 и конец в общем количестве входных портов минус 1. В течение времени непрерывной выборки задайте period как CONTINUOUS_SAMPLE_TIME. Чтобы наследовать частоту дискретизации, задайте период как INHERITED_SAMPLE_TIME. Необходимо использовать этот макрос, только если вы задали основанные на порте частоты дискретизации.

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

Языки

C, C++

Пример

Смотрите S-функцию sfun_multirate.c, используемый в sfcndemo_sfun_multirate.

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

Была ли эта тема полезной?