После загрузки приложения реального времени, которое имеет значения параметров, можно сохранить эти значения в файле набора параметров на целевом компьютере. Затем можно позже перезагрузить эти значения параметров в то же приложение реального времени. Чтобы облегчить процесс настройки параметров, используйте ParameterSet
рабочий процесс объекта. Для кода примера, который демонстрирует этот рабочий процесс, смотрите ParameterSet
объект.
Когда значения набора параметров настроены, можно:
Экспортируйте значения из значений параметров в модель при помощи exportToModel
функция.
Сохраните ParameterSet
объект как файл MAT и совместное использование этого файла MAT с другими разработчиками.
Добавьте набор параметров в файл MLDATX приложения реального времени и установите набор параметров в качестве набора параметров запуска при помощи addParamSet
и updateStartupParameterSet
функций.
Можно сохранить параметры из приложения реального времени во время работы приложения в реальном времени или между запусками. Можно сохранить и восстановить параметры в приложении реального времени, не перестраивая Simulink® модель. Загрузите параметры в то же приложение реального времени, из которого вы сохранили файл параметра. Если вы пытаетесь загрузить файл параметра в другое приложение реального времени или в приложение реального времени, которое изменилось с момента создания набора параметров, загрузка вызывает ошибку.
Вы можете использовать syncWithApp
функция для синхронизации объекта набора параметров вне синхронизации с заданным приложением реального времени. Эта функция синхронизирует пары "имя-значение" параметра и синхронизирует контрольную сумму модели, сохраненную в объекте набора параметров, с приложением реального времени. После синхронизации набор параметров, который вы сохранили из исходного приложения, можно загрузить в самое обновленное приложение на целевом компьютере.
Вы сохраняете и восстанавливаете параметры с помощью методов целевого объекта saveParamSet
и loadParamSet
.
Требования:
Создайте Target
объект с именем tg
подключено к целевому компьютеру.
Загрузка приложения реального времени на целевой компьютер.
Есть параметры, которые нужно сохранить из приложения.
Чтобы сохранить набор параметров из приложения реального времени в файл набора параметров, используйте saveParamSet
функция. Приложение реального времени может быть загружено или запущено.
Этот пример использует модель slrt_ex_osc_outport
. Чтобы открыть эту модель, в Командном Окне MATLAB, введите:
open_system((fullfile(matlabroot,'toolbox','slrealtime', ... 'examples','slrt_ex_osc_outport')))
Выберите описательное имя файла для параметров. Для примера используйте имя модели в имени файла.
В Командном Окне MATLAB введите:
% build model and load real-time application mdlName = 'slrt_ex_osc_outport'; slbuild(mdlName); tg = slrealtime('TargetPC1'); load(tg,mdlName); % save parameter set to file paramSetName = 'outportTypes'; saveParamSet(tg,paramSetName);
Программное обеспечение Simulink Real-Time™ создает файл набора параметров с именем outportTypes
на целевом компьютере.
Чтобы загрузить файл набора параметров сохраненных параметров в приложение реального времени, используйте loadParamSet
функция. Загрузите параметры в то же приложение реального времени, из которого вы сохраняете файл набора параметров. Если вы пытаетесь загрузить файл параметра в другое приложение реального времени или в приложение реального времени, которое изменилось с момента создания набора параметров, загрузка вызывает ошибку. Этот пример использует модель slrt_ex_osc_outport
. У вас должен быть файл параметров, сохраненный при более раннем запуске saveParamSet
для выполнения этой процедуры.
Чтобы открыть эту модель, в Командном Окне MATLAB, введите:
open_system((fullfile(matlabroot,'toolbox','slrealtime', ... 'examples','slrt_ex_osc_outport')))
Из коллекции файлов набора параметров на целевом компьютере выберите тот, который содержит значения параметров для загрузки. Чтобы получить список доступных файлов набора параметров, используйте listParamSet
функция.
В Командном окне введите:
% load real-time application mdlName = 'slrt_ex_osc_outport'; tg = slrealtime('TargetPC1'); load(tg,mdlName); % load parameter set file paramSetName = 'outportTypes'; loadParamSet(tg,paramSetName);
Программа Simulink Real-Time загружает значения параметров в приложение реального времени. Для примера, который показывает, как получить значения параметров из ParameterSet
и использовать объект в loadParamSet
функция, см. loadParamSet
.
Чтобы просмотреть или изменить параметры в наборе параметров, используйте ParameterSet
рабочий процесс объекта. Дополнительные сведения об этом рабочем процессе см. в разделе Сохранение и перезагрузка параметров при помощи языка MATLAB.
Создайте модель и загрузите приложение реального времени.
mdlName = 'slrt_ex_osc_outport'; slbuild(mdlName); tg = slrealtime('TargetPC1'); load(tg,mdlName);
Сохраните набор параметров в файл.
paramSetName = 'outportTypes';
saveParamSet(tg,paramSetName);
Импортируйте набор параметров в ParameterSet
объект на компьютере разработчика.
myParamSet = importParamSet(tg,paramSetName);
Откройте ParameterSet
в пользовательском интерфейсе Simulink Parameter Explorer в Simulink Real-Time. В проводнике можно просматривать и редактировать значения параметров в объекте.
explorer(myParamSet);
После настройки параметров экспортируйте измененный набор параметров на целевой компьютер и загружайте параметры в приложение реального времени.
exportParamSet(tg,myParamSet); loadParamSet(tg,myParamSet.filename);
Можно добавить ParameterSet
объект для приложения реального времени при помощи addParamSet
функция. После добавления одного или нескольких ParameterSet
объектов приложению при помощи addParamSet
функция, можно выбрать, какой из этих наборов параметров загружается в приложение реального времени при запуске с помощью updateStartupParameterSet
функция.
Этот пример загружает приложение реального времени, импортирует параметры в ParameterSet
объект, добавляет ParameterSet
объект в приложение реального времени и выбирает набор параметров в качестве набора параметров запуска для приложения.
load(tg,mdlName);
paramSetName = 'outportTypes';
saveParamSet(tg,paramSetName);
myParamSet = importParamSet(tg,paramSetName);
addParamSet(app_object,myParamSet);
updateStartupParameterSet(app_object,myParamSet);
addParamSet
| Application
| delete
| explorer
| exportParamSet
| exportToModel
| getparam
| getParameters
| importParamSet
| listParamSet
| loadParamSet
| ParameterSet
| saveParamSet
| set
| setparam
| syncWithApp
| Target
| updateStartupParameterSet