exponenta event banner

Сохранение и перезагрузка параметров с использованием языка 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 в реальном времени. В навигаторе можно просматривать и редактировать значения параметров в объекте.

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);

См. также

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

Связанные темы