После загрузки приложения реального времени, имеющего значения параметров, их можно сохранить в файле набора параметров на целевом компьютере. Затем можно перезагрузить эти значения параметров в то же самое приложение реального времени. Для упрощения процесса настройки параметров используйте 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 в реальном времени. В навигаторе можно просматривать и редактировать значения параметров в объекте.
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