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

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

Для примера рассмотрим модель ex_compiled_sample_new.

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

get_param('model_name/block_name','CompiledSampleTime');
Для блока 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 см. в разделе Настройка свойств данных при помощи Model Data Editor.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте