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