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

Можно создать настраиваемые глобальные параметры путем встраивания переменных MATLAB® в диалоговые окна блока с навигацией данных. Можно настроить параметры путем изменения значений переменных во время выполнения. В нормальном или режиме 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.

Похожие темы