Настройка параметров блоков с помощью навигации данных

Можно создать настраиваемые глобальные параметры путем встраивания MATLAB® переменные в диалоговые окна блока с навигацией по данным. Можно настроить параметры, изменив значения переменных во время выполнения. В режиме normal или Accelerator, Simulink® переносит новые значения в моделируемую модель. Во режиме external mode Simulink переносит новые значения в приложение реального времени, которое работает в процессе режима ядра.

Можно постоянно хранить объекты параметров и другие внешние данные в словаре данных.

В данном примере ваша цель состоит в том, чтобы минимизировать звонок в передаточной функции.

Эта процедура начинается с модели передаточной функции квадратной волны sldrtex_model. Чтобы открыть эту модель, в Командном Окне MATLAB, введите:

open_system(docpath(fullfile(docroot,'toolbox',...
    'sldrt','examples','sldrtex_model')))

Эта модель открывается в режим normal mode.

Создайте объект параметра

  1. Изменение рабочей папки при помощи cd команда.

  2. Откройте sldrtex_model.

  3. Откройте диалоговое окно Transfer Fcn параметров блоков.

  4. Замените существующее значение Denominator coefficients ([1 70 10000]) с Dmp.

  5. Нажмите кнопку Property Actions после Dmp и выберите Dmp: Create.

  6. В Value поле выберите Simulink.Parameter.

  7. В поле Location выберите Base Workspace.

  8. Нажмите Create.

    Если модель уже находится в режиме external mode, тип данных по умолчанию равен Simulink.Parameter в базовом рабочем пространстве.

  9. В Simulink.Parameter: Dmp окне в поле Value введите [1 70 10000].

    Для остальных полей примите значения по умолчанию.

  10. В диалоговом окне Simulink.Parameter: DMP нажмите Apply и затем нажмите OK.

  11. В диалоговом окне Block Parameters: Transfer Fcn нажмите OK.

Настройка параметров

Эта процедура продолжается с шагов создания объекта параметра.

  1. В редакторе Simulink, на вкладке Desktop Real-Time, выберите Run in Real Time > Stop Time и измените Stop Time на Inf.

  2. Откройте Scope блок.

  3. Откройте диалоговое окно Transfer Fcn параметров блоков.

  4. Нажмите кнопку Property Actions после Dmp и выберите Dmp (base workspace) > Open.

    Прежде чем вы начнете выполнение, откройте это диалоговое окно. Вы не можете открыть переменную Dmp в то время как приложение реального времени работает.

  5. Чтобы начать выполнение, на вкладке Desktop Real-Time, нажмите Run in Real Time.

  6. В диалоговом окне Simulink.Parameter: Dmp измените Value на [1 30 10000] и нажмите Apply.

  7. Измените активное диалоговое окно, нажав на модель в редакторе Simulink, а затем нажмите Ctrl-D.

  8. Измените Value на [1 180 10000] и нажмите Apply.

  9. Измените активное диалоговое окно, нажав на модель в редакторе Simulink, а затем нажмите Ctrl-D.

  10. На вкладке Desktop Real-Time нажмите Stop.

Похожие темы