Можно создать настраиваемые глобальные параметры путем встраивания MATLAB® переменные в диалоговые окна блока с навигацией по данным. Можно настроить параметры, изменив значения переменных во время выполнения. В режиме normal или Accelerator, Simulink® переносит новые значения в моделируемую модель. Во режиме external mode Simulink переносит новые значения в приложение реального времени, которое работает в процессе режима ядра.
Можно постоянно хранить объекты параметров и другие внешние данные в словаре данных.
В данном примере ваша цель состоит в том, чтобы минимизировать звонок в передаточной функции.
Эта процедура начинается с модели передаточной функции квадратной волны sldrtex_model
. Чтобы открыть эту модель, в Командном Окне MATLAB, введите:
open_system(docpath(fullfile(docroot,'toolbox',... 'sldrt','examples','sldrtex_model')))
Эта модель открывается в режим normal mode.
Изменение рабочей папки при помощи cd
команда.
Откройте sldrtex_model
.
Откройте диалоговое окно Transfer Fcn параметров блоков.
Замените существующее значение Denominator coefficients
([1 70 10000]) с
Dmp
.
Нажмите кнопку Property Actions
после Dmp и выберите Dmp: Create.
В Value поле выберите Simulink.Parameter
.
В поле Location выберите Base Workspace.
Нажмите Create.
Если модель уже находится в режиме external mode, тип данных по умолчанию равен Simulink.Parameter
в базовом рабочем пространстве.
В Simulink.Parameter: Dmp окне в поле Value введите [1 70 10000]
.
Для остальных полей примите значения по умолчанию.
В диалоговом окне Simulink.Parameter: DMP нажмите Apply и затем нажмите OK.
В диалоговом окне Block Parameters: Transfer Fcn нажмите OK.
Эта процедура продолжается с шагов создания объекта параметра.
В редакторе Simulink, на вкладке Desktop Real-Time, выберите Run in Real Time > Stop Time и измените Stop Time на Inf
.
Откройте Scope блок.
Откройте диалоговое окно Transfer Fcn параметров блоков.
Нажмите кнопку Property Actions
после Dmp и выберите Dmp (base workspace) > Open.
Прежде чем вы начнете выполнение, откройте это диалоговое окно. Вы не можете открыть переменную Dmp
в то время как приложение реального времени работает.
Чтобы начать выполнение, на вкладке Desktop Real-Time, нажмите Run in Real Time.
В диалоговом окне Simulink.Parameter: Dmp измените Value на [1 30 10000]
и нажмите Apply.
Измените активное диалоговое окно, нажав на модель в редакторе Simulink, а затем нажмите Ctrl-D.
Измените Value на [1 180 10000]
и нажмите Apply.
Измените активное диалоговое окно, нажав на модель в редакторе Simulink, а затем нажмите Ctrl-D.
На вкладке Desktop Real-Time нажмите Stop.