Определите и обновите входные данные

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

Обновите Inport, чтобы использовать пилообразную волну

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

Похожие темы