Во время фазы компиляции симуляции Simulink® определяет шаг расчета блока от параметра SampleTime
(если блок имеет явный шаг расчета), тип блока (если это имеет неявный шаг расчета), или образцовым содержимым. Этот скомпилированный шаг расчета определяет частоту дискретизации блока во время симуляции. Можно определить скомпилированный шаг расчета любого блока в модели первым обновлением модели и затем получением параметра блока CompiledSampleTime
, с помощью команды get_param
.
Например, рассмотрите модель ex_compiled_sample_new
.
Используйте get_param
, чтобы получить параметр блока CompiledSampleTime
для каждого из блоков в этом примере.
get_param('model_name/block_name','CompiledSampleTime');
get_param('ex_compiled_sample_new/Sine Wave3','CompiledSampleTime');
0.5000 0
При вычислении блока CompiledSampleTime
для этой подсистемы Simulink возвращает массив ячеек шагов расчета, существующих в подсистеме.
3 0 4 0
Блок 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.