Блокируйте скомпилированный шаг расчета

Во время фазы компиляции симуляции Simulink® определяет шаг расчета блока от параметра SampleTime (если блок имеет явный шаг расчета), тип блока (если это имеет неявный шаг расчета), или образцовым содержимым. Этот скомпилированный шаг расчета определяет частоту дискретизации блока во время симуляции. Можно определить скомпилированный шаг расчета любого блока в модели первым обновлением модели и затем получением параметра блока CompiledSampleTime, с помощью команды get_param.

Например, рассмотрите модель ex_compiled_sample_new.

Используйте get_param, чтобы получить параметр блока CompiledSampleTime для каждого из блоков в этом примере.

get_param('model_name/block_name','CompiledSampleTime');
Для блока Sine Wave3,
get_param('ex_compiled_sample_new/Sine Wave3','CompiledSampleTime');
отображения
0.5000   0
Атомарная подсистема содержит блоки синусоиды с шагами расчета 3 и 4.

При вычислении блока CompiledSampleTime для этой подсистемы Simulink возвращает массив ячеек шагов расчета, существующих в подсистеме.

3   0
4   0
Наибольший общий делитель (GCD) этих двух уровней равняется 1. Однако это - не обязательно один из уровней в модели.

Блок Rate Transition в этой модели служит Нулевым Порядком, Содержат. Поскольку параметр Sample Time Multiple устанавливается на 3, вход к блоку перехода уровня имеет частоту дискретизации 0,5, в то время как вывод имеет уровень 1,5.

rt=get_param('ex_compiled_sample_new/Rate Transition',...
'CompiledSampleTime');
rt{:}

0.5000   0
1.5000   0

Легенда Шага расчета показывает все частоты дискретизации, существующие в модели.

Чтобы осмотреть скомпилированные шаги расчета в модели, можно использовать Model Data Editor (View> Model Data Editor). После того, как вы обновите блок-схему, правая сторона столбца Sample Time показывает скомпилированные шаги расчета для сигналов и хранилищ данных. Для получения дополнительной информации о Model Data Editor, смотрите Configure Data Properties при помощи Model Data Editor.

Похожие темы