Вы используете функции MATLAB®, чтобы изменить параметры блоков. С этими функциями вы не должны устанавливать интерфейс Simulink® на режим external mode. Вы также не должны соединять интерфейс Simulink с приложением реального времени.
Можно загрузить параметры на приложение реального времени, в то время как оно запускается или между запусками. Можно изменить параметры в приложении реального времени, не восстанавливая модель Simulink и возвратить их к их исходным значениям. использование функций Simulink Real-Time™.
Simulink Real-Time не поддерживает параметры типов данных многословных.
Доступ к параметру индексом параметра будет удален в будущем релизе. Доступ к параметрам названием параметра вместо этого.
Имена методов являются чувствительными к регистру и должны быть завершенными. Имена свойства не являются чувствительными к регистру и не должны быть завершенными, пока они уникальны.
Эта процедура использует модель Simulink xpcosc
. Вы, должно быть, уже создали и загрузили приложение реального времени на целевой компьютер по умолчанию.
В Командном окне введите:
tg = slrt; start(tg)
Целевой компьютер отображает следующее сообщение:
System: execution started (sample time: 0.001000)
Отобразите список параметров. Ввод:
tg.ShowParameters = 'on'
ShowParameters
команда отображает список свойств для целевого объекта.
Target: TargetPC1 Connected = Yes Application= xpcosc . . . NumParameters = 7 ShowParameters = on Parameters = VALUE TYPE SIZE PARAMETER NAME BLOCK NAME 1000000 DOUBLE Scalar Gain Gain 400 DOUBLE Scalar Gain Gain1 1000000 DOUBLE Scalar Gain Gain2 0 DOUBLE Scalar InitialCondition Integrator 0 DOUBLE Scalar InitialCondition Integrator1 4 DOUBLE Scalar Amplitude Signal Generator 20 DOUBLE Scalar Frequency Signal Generator
Измените усиление. Например, чтобы изменить блок Gain1, введите:
pt = setparam(tg, 'Gain1', 'Gain', 800)
setparam
метод возвращает структуру, которая хранит исходную информацию, предыдущее значение и новое значение.
Когда вы изменяете параметры, измененные параметры в целевом объекте загружаются на приложение реального времени. Компьютер разработчика отображает следующее сообщение:
pt = Source: {'Gain1' 'Gain'} OldValues: 400 NewValues: 800
Запуски приложения реального времени. Система координат графика обновляет сигналы для активных осциллографов.
Остановите приложение реального времени. В Командном окне введите:
stop(tg)
Чтобы сбросить к предыдущим значениям, введите:
pt = setparam(tg, pt.Source{1}, pt.Source{2}, pt.OldValues)
pt = Source: {'Gain1' 'Gain'} OldValues: 800 NewValues: 400