Можно преобразовать Simulink® модель в модель Real-Time™ Simulink, которая обращается к драйверам ввода-вывода с помощью библиотеки блоков Simulink Real-Time или Simulink Real-Time: Speedgoat ввода-вывода Blockset. В библиотеке блоков Simulink Real-Time на самом высоком иерархическом уровне в библиотеке перечислены функциональные группы ввода-вывода. На втором уровне перечислены группы производителей плат. Группы производителей содержат блоки драйверов для определенных плат.
Этот пример использует модель Simulink slrt_ex_osc
чтобы показать, как заменить блоки Simulink блоками ввода-вывода Simulink Real-Time. Для примеров в командной строке MATLAB введите:
open_system(fullfile(matlabroot, 'toolbox', 'slrealtime', ... 'examples', 'slrt_ex_osc'))
Чтобы просмотреть библиотеку блоков Simulink Real-Time, откройте Library: slrealtimelib окно. В Командном окне введите:
slrealtimelib
Чтобы просмотреть Simulink Real-Time: Speedgoat I/O Blockset, откройте Library: speedgoatlib окно. В Командном Окне MATLAB введите:
speedgoatlib
В Командном Окне MATLAB введите:
open_system(fullfile(matlabroot, 'toolbox', 'slrealtime', ... 'examples','slrt_ex_osc'))
Откроется Диаграмма Simulink для модели slrt_ex_osc
.
Откройте браузер библиотеки Simulink. Выберите Simulink Real-Time: Speedgoat I/O Blockset > IO101. Перетащите каждый из этих блоков в Диаграмму Simulink: Speedgoat IO101 Analog input блок, Speedgoat IO101 Analog output блок и Speedgoat IO101 Setup.
Редактор Simulink добавляет новые блоки ввода-вывода к вашей модели.
Удалите блок Signal Generator и добавьте блок Speedgoat IO101 Analog input на его место. Удалите блок Scope и добавьте блок Speedgoat IO101 Analog output на его место. Параметры блоков выбирают количество выходов для блока.
Сохраните модель с новым именем, таким как ex_slrt_iob_osc
. Чтобы открыть завершенную модель, в Командном Окне MATLAB, введите:
open_system(fullfile(docroot, 'toolbox', 'slrealtime', ... 'examples', 'slrt_ex_iob_osc'))
Вы не можете запустить эту модель, если на вашем целевом компьютере не установлена необходимая плата ввода-вывода. Можно заменить блоки драйверов для другой платы ввода-вывода, установленной на целевом компьютере.
После добавления ввода-вывода блоков к модели настройте операцию ввода-вывода путем выбора параметров блоков значений. Для получения дополнительной информации см. раздел «Настройка параметров блоков».