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

Во время фазы компиляции симуляции, 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 (на вкладке Modeling, нажмите Model Data Editor). После того, как вы обновите блок-схему, правая сторона столбца Sample Time показывает скомпилированные шаги расчета для сигналов и хранилищ данных. Для получения дополнительной информации смотрите Model Data Editor.

Похожие темы