Задайте и обновите данные Inport

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

Прежде, чем запустить эту процедуру, перейдите к рабочей папке.

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

  1. Открытая модель slrt_ex_osc_inport и сохраните копию в рабочую папку.

  2. Загрузите slrt_ex_inport_square.mat и присвойте square к временной переменной рабочей области для использования с Корневым Картопостроителем Inport.

    waveform = square;
  3. Дважды кликните входной порт In1.

  4. Очистите Interpolate data, и затем нажмите Connect Input.

  5. В Корневом Картопостроителе Inport нажмите From Workspace и выберите переменную waveform. Очистите другие переменные.

  6. В текстовом поле Save to введите имя, такое как ex_slrt_inport_waveform_osc.mat, и затем нажмите OK.

  7. Выберите карту к опции модели Port order и, в меню Options, выберите Update Model.

  8. Нажмите Map to Model.

  9. Чтобы обновить модель с сопоставленными входными данными, выберите сценарий waveform, и затем нажмите Mark for Simulation.

  10. Нажмите Save.

    Сохраните сценарий под именем, таким как slrt_ex_inport_waveform_scenario.mldatx.

  11. Закройте корневой картопостроитель Inport. В In1 диалоговое окно параметров блоков, нажмите OK.

  12. Чтобы отобразить вывод блока Mux с Инспектором Данных моделирования, щелкните правой кнопкой по выходному сигналу и выберите Log Selected Signals.

Можно теперь сохранить, создать, загрузить и выполнить приложение реального времени. Отобразите вывод при помощи Инспектора Данных моделирования.

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

Можно обновить данные об импорте, чтобы использовать различный файл данных, не восстанавливая приложение реального времени. slrt_ex_osc_inport.mldatx файл должен быть в рабочей папке.

  1. Загрузите slrt_ex_inport_sawtooth.mat, и затем присвойте sawtooth к временной переменной, которую вы использовали с Корневым Картопостроителем Inport.

    load(docpath(fullfile(docroot, 'toolbox', 'slrealtime', ...
    'examples', 'slrt_ex_inport_sawtooth.mat')));
    waveform = sawtooth;
  2. Создайте объект приложения.

    app_object = SimulinkRealTime.Application('slrt_ex_osc_inport');
  3. Обновите объект приложения.

    updateRootLevelInportData(app_object);
  4. Загрузите обновленный объект к целевому компьютеру и выполните его.

    tg = slrealtime;
    load(tg, 'slrt_ex_osc_inport');
    start(tg);
  5. Отобразите вывод при помощи Инспектора Данных моделирования.

Похожие темы