Настраиваемые параметры блоков и настраиваемые глобальные параметры

Чтобы изменить поведение модели, можно настроить Simulink® Desktop Real-Time™ параметров блоков, при условии, что параметры настраиваются. Можно изменить параметры блоков через диалоговое окно параметра блоков, блоки панели управления и MATLAB® язык. Можно создать настраиваемые глобальные параметры с помощью переменного MATLAB в качестве выражений значений.

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

Настраиваемые параметры

Simulink Desktop Real-Time задает два вида настраиваемых параметров: Параметры блоков и глобальные параметры.

Настраиваемые Параметры блоков

Параметры блоков являются постоянным выражением, на которое вы ссылаетесь в диалоговом окне Блока Simulink или при помощи MATLAB API. Параметры блоков настраиваются, когда вы задаете для опции Default parameter behavior значение Tunable на панели Optimization. При использовании MATLAB API вы идентифицируете параметры блоков по имени параметра и пути блока в иерархии модели.

Предположим, что вы задаете значение параметра Amplitude блока Signal Generator 5/2. Можно изменить амплитуду генератора сигнала во время симуляции параметром настройки Amplitude в блоке Signal Generator.

Настраиваемый глобальный параметр

Настраиваемый глобальный параметр является переменным MATLAB, на которую вы ссылаетесь в диалоговом окне блока Simulink. Можно настроить глобальный параметр или объект с помощью диалогового окна блока, блоков Dashboard, Property Inspector, Model Explorer, Model Data Editor или языка MATLAB. При использовании MATLAB API вы идентифицируете настраиваемый глобальный параметр только по имени переменной.

Предположим, что вы присваиваете параметру Amplitude переменную A со значением 4.57. Можно изменить амплитуду генератора сигнала во время симуляции, настроив значение A в рабочем пространстве MATLAB и обновлении симуляции.

Встроенные параметры

Чтобы улучшить эффективность выполнения, откройте диалоговое окно Параметров конфигурации и установите опцию Default parameter behavior равной Inlined на панели Code Generation > Optimization.

По умолчанию вы не можете настроить параметры встроенных блоков. Однако можно создать настраиваемую глобальную переменную путем ссылки на переменный MATLAB или Simulink.Parameter объект в диалоговом окне блока. Чтобы сделать переменную или объект настраиваемым, примените класс памяти кроме Auto к нему.

Для получения дополнительной информации о встроенных параметрах смотрите Поведение параметра по умолчанию (Simulink Coder).

Настройки параметров при помощи режима external mode

Во режиме external mode Simulink Desktop Real-Time соединяет вашу модель Simulink с вашим приложением реального времени. Схема блока становится пользовательским интерфейсом для приложения реального времени. Можно изменить значение параметров в диалоговом окне блока или заменить значение переменного MATLAB и настроить переменную в Командном окне.

Когда вы меняете значение параметров в модели Simulink и кликаете OK, Simulink Desktop Real-Time переносит данные в приложение реального времени и изменяет параметры блоков. Можно изменять только те параметры, которые не изменяют структуру модели. Если вы изменяете структуру, необходимо перекомпилировать модель.

Если вы измените значение настраиваемого глобального параметра, поручите Simulink перенести данные из переменного MATLAB в приложение реального времени одним из следующих способов:

  • Нажатие Ctrl+D.

  • В редакторе Simulink, на вкладке Debug, нажав Update Model.

Настройки параметров при помощи пакетного режима и обновление всех параметров

При помощи Batch Mode можно настроить несколько параметров и применить все настроенные параметры сразу, вместо настройки одного параметра за раз. Этот пример использует sldrtex_model модели. Чтобы открыть эту модель, в Командном Окне MATLAB, введите:

open_system(docpath(fullfile(docroot,'toolbox',...
    'sldrt','examples','sldrtex_model')))
  1. Откройте sldrtex_model модели.

  2. В редакторе Simulink, на вкладке Desktop Real-Time, нажмите Run in Real Time.

  3. На вкладке Desktop Real-Time щелкните Prepare > Batch Mode. Редактор остается в пакетном режиме, пока вы не нажмете Batch Mode снова.

    Чтобы задать значения параметров, можно задать значения либо кликом по каждому блоку, либо с помощью Model Data Editor в базовом рабочем пространстве.

  4. На вкладке Desktop Real-Time Prepare > Signal Table.

  5. В Model Data Editor щелкните вкладку Parameters. Измените значения параметров в Model Data Editor в базовом рабочем пространстве.

  6. На вкладке Desktop Real-Time щелкните Prepare > Update All Parameters.

  7. Чтобы остановить симуляцию до ее окончания, на вкладке Desktop Real-Time, нажмите Stop.

Настройки параметров при помощи языка MATLAB

В Simulink Desktop Real-Time можно использовать команду язык MATLAB set_param для изменения значений параметров блоков и настраиваемых глобальных параметров. Этот пример использует sldrtex_model модели. Чтобы открыть эту модель, в Командном Окне MATLAB, введите:

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

Если вы используете буквальные параметры блоков значение, вы получаете доступ к параметру по непустому пути блока и имени параметра. Для примера изменить амплитуду генератора сигнала:

model = 'sldrtex_model';
sgname = [model '/Signal Generator'];
set_param(sgname, 'Amplitude', '4.57')

Если вы заменяете параметры блоков настраиваемым глобальным параметром, вы получаете доступ к параметру по переменным именам. Предположим, что вы Amplitude на переменную A. Для изменения амплитуды генератора сигнала:

A = 4.57
set_param('sldrtex_model','SimulationCommand','update')

Похожие темы