Задайте размеры векторов работы и создайте параметры периода выполнения, требуемые этой S-функцией MATLAB
Нет
MATLAB
PostPropagationSetup(s)
s
Экземпляр класса Simulink.MSFcnRunTimeBlock
, представляющего Уровень 2 Блок s-function MATLAB.
Механизм Simulink® вызывает этот дополнительный метод, чтобы позволить этой S-функции установить размеры состояния и работать векторы, что это должно хранить глобальные данные и создать параметры периода выполнения (см., Создают и Параметры периода выполнения S-функции Обновления). Механизм вызывает этот метод после того, как это определило ширину входного порта, ширину выходного порта и частоты дискретизации S-функции. Это позволяет S-функции измерять состояние и работать векторы на основе номера и размеров вводов и выводов и/или количества частот дискретизации.
S-функция Уровня 2 MATLAB должна реализовать этот метод, если какие-либо векторы DWork используются в S-функции. В случае S-функций MATLAB этот метод определяет номер векторов DWork и инициализирует их атрибуты. Например, следующий код в методе PostPropagationSetup
задает использование для первого вектора DWork:
s.DWork(1).Usage = type;
где s
является экземпляром класса Simulink.MSFcnRunTimeBlock
, представляющего Уровень 2, Блок s-function MATLAB и type
являются одним из следующего:
DWork
DState
Царапина
Режим
Для полного примера Уровня 2 S-функция MATLAB с помощью векторов DWork смотрите файл adapt_lms.m
, используемый в модели Simulink sldemo_msfcn_lms
.