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