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

Можно создать входные порты корневого уровня и использовать Корневой Картопостроитель Inport, чтобы задать входные данные. Можно обновить входные данные, не восстанавливая модель при помощи языка MATLAB®.

Зависимости от файла

Эта процедура зависит от следующих файлов:

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

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

  1. Откройте ex_slrt_inport_osc и сохраните его в рабочую папку.

  2. Загрузите ex_slrt_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.

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

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

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

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

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

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

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

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

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

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

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

Похожие темы