Во время фазы компиляции симуляции 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 см. в разделе Настройка свойств данных при помощи Model Data Editor.