exponenta event banner

Добавление блоков ввода-вывода в модель Simulink

Модель Simulink ® можно преобразовать в модель Simulink Real-Time™, которая получает доступ к драйверам ввода-вывода с помощью библиотеки блоков Simulink Real-Time или Simulink Real-Time: Speedgoat I/O Blockset. В библиотеке блоков Simulink Real-Time на самом высоком иерархическом уровне библиотеки перечислены группы функций ввода-вывода. На втором уровне перечислены группы производителей плат. Группы производителей содержат блоки драйверов для определенных плат.

В этом примере используется модель Simulink slrt_ex_osc демонстрация замены блоков Simulink блоками ввода-вывода Simulink в реальном времени. Например, в командной строке MATLAB введите:

open_system(fullfile(matlabroot, 'toolbox', 'slrealtime', ...
'examples', 'slrt_ex_osc'))
  1. Для просмотра библиотеки блоков Simulink в реальном времени откройте окно Library: slrealtimelib. В окне команд введите:

    slrealtimelib
  2. Для просмотра блока ввода-вывода Simulink Real-Time: Speedgoat откройте окно Library: speedgoatlib. В окне команды MATLAB введите:

    speedgoatlib
  3. В окне команды MATLAB введите:

    open_system(fullfile(matlabroot, 'toolbox', 'slrealtime', ...
    'examples','slrt_ex_osc'))

    Для модели откроется блок-схема Simulink slrt_ex_osc.

  4. Откройте обозреватель библиотеки Simulink. Выберите Simulink Real-Time: Speedgoat I/O Blockset > IO101. Перетащите каждый из этих блоков на блок-схему Simulink: Speedgoat IO101 Analog input block, Speedgoat IO101 Analog output block и Speedgoat IO101 Setup.

    Редактор Simulink добавляет новые блоки ввода-вывода в модель.

  5. Удалите блок генератора сигналов и добавьте вместо него блок аналогового ввода Speedgoat IO101 Analog. Удалите блок Scope и добавьте вместо него блок Speedgoat IO101 Analog output. Параметры блока выбирают количество выходов для блока.

  6. Сохранение модели с новым именем, например ex_slrt_iob_osc . Чтобы открыть законченную модель, в окне команды MATLAB введите:

    open_system(fullfile(docroot, 'toolbox', 'slrealtime', ...
    'examples', 'slrt_ex_iob_osc'))

    Нельзя запустить эту модель, если на целевом компьютере не установлена требуемая плата ввода-вывода. Блоки драйверов можно заменить на другую плату ввода-вывода, установленную на целевом компьютере.

После добавления блоков ввода-вывода в модель настройте операцию ввода-вывода, выбрав значения параметров блока. Дополнительные сведения см. в разделе Настройка параметров блока.

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