Можно создать входные порты корневого уровня и использовать Root Inport Mapper, чтобы задать входные данные. Можно обновить входные данные, не перестраивая модель с помощью MATLAB® язык.
Эта процедура имеет следующие зависимости файла:
slrt_ex_osc_inport
- Демпфированный генератор, который принимает свои входные данные от входного порта In1
и отправляет свой мультиплексированный выход в выходной порт Out1
. Чтобы открыть эту модель, в Командном Окне MATLAB, введите:
open_system(fullfile(matlabroot, 'toolbox', 'slrealtime', ... 'examples', 'slrt_ex_osc_inport'))
slrt_ex_inport_square.mat
- Одна секунда выхода из блока Signal Generator, который сконфигурирован для вывода квадратной волны. Чтобы загрузить эти данные, в Командном Окне MATLAB введите:
(load(fullfile(matlabroot, 'toolbox', 'slrealtime', ... 'examples', 'slrt_ex_inport_square.mat'))
slrt_ex_inport_sawtooth.mat
- Одну секунду выхода из блока Signal Generator, который сконфигурирован для вывода пилообразной волны. Чтобы загрузить эти данные, в Командном Окне MATLAB введите:
(load(fullfile(matlabroot, 'toolbox', 'slrealtime', ... 'examples', 'slrt_ex_inport_sawtooth.mat'))
Прежде чем запускать эту процедуру, перейдите в рабочую папку.
Эта процедура использует Root Inport Mapper.
Откройте slrt_ex_osc_inport
модели и сохраните копию в рабочую папку.
Загрузка slrt_ex_inport_square.mat
и назначать square
во временную переменную рабочей области для использования с Root Inport Mapper.
waveform = square;
Дважды кликните входной порт In1
.
Очистите Interpolate data и нажмите Connect Input.
В Root Inport Mapper нажмите From Workspace и выберите переменную waveform
. Очистите другие переменные.
В Save to текстовом поле введите имя, например ex_slrt_inport_waveform_osc.mat
, а затем нажмите OK.
Выберите карту для модели опции Port order и из меню Options выберите Update Model.
Нажмите Map to Model.
Чтобы обновить модель с помощью сопоставленных входных данных, выберите сценарий waveform
, а затем нажмите Mark for Simulation.
Нажмите Save.
Сохраните сценарий под таким именем, как slrt_ex_inport_waveform_scenario.mldatx
.
Закройте Root Inport Mapper. В In1
диалоговое окно параметров блоков, нажмите OK.
Чтобы отобразить выход блока Mux с помощью Данных моделирования Inspector, щелкните правой кнопкой мыши сигнал выхода и выберите Log Selected Signals.
Теперь можно сохранять, создавать, загружать и выполнять приложение реального времени. Отображение выхода с помощью Данных моделирования Inspector.
Можно обновить входные данные, чтобы использовать другой файл данных, не перестраивая приложение реального времени. The slrt_ex_osc_inport.mldatx
файл должен находиться в рабочей папке.
Загрузка slrt_ex_inport_sawtooth.mat
, а затем назначьте sawtooth
к временной переменной, которую вы использовали с Root Inport Mapper.
load(docpath(fullfile(docroot, 'toolbox', 'slrealtime', ... 'examples', 'slrt_ex_inport_sawtooth.mat'))); waveform = sawtooth;
Создайте объект приложения.
app_object = slrealtime.Application('slrt_ex_osc_inport');
Обновление объекта приложения.
updateRootLevelInportData(app_object);
Загрузите обновленный объект на целевой компьютер и выполните его.
tg = slrealtime;
load(tg, 'slrt_ex_osc_inport');
start(tg);
Отображение выхода с помощью Данных моделирования Inspector.