exponenta event banner

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

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

Обязательные файлы

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

  • slrt_ex_osc_inport - Гасящий генератор, принимающий входные данные из входного порта In1 и отправляет свои мультиплексированные выходные данные в выходной порт Out1. Чтобы открыть эту модель, в окне команды MATLAB введите:

    open_system(fullfile(matlabroot, 'toolbox', 'slrealtime', ...
    'examples', 'slrt_ex_osc_inport'))
  • slrt_ex_inport_square.mat- Одна секунда выходного сигнала от блока генератора сигналов, который сконфигурирован для вывода прямоугольной волны. Чтобы загрузить эти данные, в окне команд MATLAB введите:

    (load(fullfile(matlabroot, 'toolbox', 'slrealtime', ...
    'examples', 'slrt_ex_inport_square.mat'))
  • slrt_ex_inport_sawtooth.mat - Одна секунда выхода блока генератора сигналов, который сконфигурирован для вывода пилообразной волны. Чтобы загрузить эти данные, в окне команд MATLAB введите:

    (load(fullfile(matlabroot, 'toolbox', 'slrealtime', ...
    'examples', 'slrt_ex_inport_sawtooth.mat'))

Перед запуском этой процедуры перейдите в рабочую папку.

Добавить карту для использования квадратной волны

В этой процедуре используется сопоставитель корневых входов.

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

Груз slrt_ex_inport_square.mat и назначить square во временную переменную рабочей области для использования с сопоставителем корневого ввода.

waveform = square;

Двойной щелчок по входному порту In1.

Очистите данные интерполяции и нажмите кнопку «Подключить вход».

В сопоставителе корневого ввода нажмите «Из рабочего пространства» и выберите переменную. waveform. Очистите другие переменные.

В текстовом поле «Сохранить в» введите имя, например ex_slrt_inport_waveform_osc.matи нажмите кнопку «ОК».

Выберите опцию «Порядок портов» и в меню «Параметры» выберите «Обновить модель».

Щелкните Сопоставить с моделью (Map to Model).

Чтобы обновить модель с помощью сопоставленных входных данных, выберите сценарий waveformи нажмите кнопку «Пометить для моделирования».

Нажмите кнопку Сохранить.

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

Закройте сопоставитель корневых входов. В In1 нажмите кнопку «ОК» в диалоговом окне параметров блока.

Для отображения выходных данных блока мультиплексора с помощью инспектора данных моделирования щелкните правой кнопкой мыши по выходному сигналу и выберите «Регистрировать выбранные сигналы».

Теперь можно сохранять, создавать, загружать и выполнять приложения реального времени. Просмотрите выходные данные с помощью инспектора данных моделирования.

Обновить Inport для использования Sawtooth Wave

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

Груз slrt_ex_inport_sawtooth.mat, а затем назначить sawtooth к временной переменной, используемой с сопоставителем корневого ввода.

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);

Просмотрите выходные данные с помощью инспектора данных моделирования.

Связанные темы