Сохраните и перезагрузите параметры при помощи языка MATLAB

После загрузки приложения реального времени, которое имеет значения параметров, можно сохранить эти значения в файле набора параметров на целевом компьютере. Затем можно позже перезагрузить эти значения параметров в то же приложение реального времени. Чтобы облегчить процесс настройки параметров, используйте ParameterSet рабочий процесс объекта. Для кода примера, который демонстрирует этот рабочий процесс, смотрите ParameterSet объект.

Image of parameter set object workflow

Когда значения набора параметров настроены, можно:

  • Экспортируйте значения из значений параметров в модель при помощи 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);

См. также

| | | | | | | | | | | | | | | | |

Похожие темы