Сохраните и перезагрузите параметры при помощи языка 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 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);

Смотрите также

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

Похожие темы