Большинство целевых компьютеров имеет параллельный порт, который можно использовать для различных устройств. Библиотека блоков Simulink® Real-Time™ обеспечивает блоки, которые позволяют вам использовать параллельные порты целевого компьютера для цифрового входа и вывести, и исходные прерывания.
Параллельный порт является частью материнской платы на многих компьютерах. Будьте осторожны при конфигурировании порта и при соединении внешних устройств к порту. Неправильные связи с портом могут повредить ваш компьютер.
Блоки параллельного порта Simulink Real-Time принимают, что коннектор к параллельному порту имеет один 25-контактный коннектор, контакты которого имеют следующие обозначения:
Восемь контактов передачи данных
Пять контактов состояния
Четыре контакта управления
Восемь заземляющих контактов
Функция | Канал | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Дополнительные контакты |
---|---|---|---|---|---|---|---|---|---|---|
Бит | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | ||
Цифровой вход | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | ||
Цифровой выход | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | ||
Цифровой вход (состояние) | 15 | 13 | 12 | 10 | 11 | |||||
Цифровой выход (управление) | 01 | 14 | 16 | 17 | ||||||
Прерывание | 10 |
Чтобы использовать параллельный порт в качестве источника прерывания, используйте контакт 10 параллельного порта как источник прерывания. Сконфигурируйте модель Simulink Real-Time можно следующим образом:
Выберите Simulation> Model Configuration Parameters.
Под узлом Code Generation выберите узел Simulink Real-Time Options.
В панели Execution options:
От Execution mode выберите Real-Time
.
От Real-time interrupt source выберите уровень IRQ (обычно 7
).
От I/O board generating the interrupt выберите Parallel_Port
.
В PCI slot (-1: autosearch) or ISA base address введите базовый адрес параллельного порта (обычно 0x378
).
Если вы хотите использовать Асинхронный Исходный блок IRQ, вы не должны конфигурировать модель. Вместо этого можно установить Асинхронные параметры Исходного блока IRQ можно следующим образом:
IRQ line number — Выберите уровень IRQ (обычно 7
).
I/O board generating the interrupt — Выберите Parallel_Port
.
PCI slot — Введите базовый адрес параллельного порта (обычно 0x378
).
Чтобы использовать плату параллельного порта дополнения с блоками параллельного порта, сконфигурируйте базовый адрес для платы можно следующим образом:
Чтобы получить базовый адрес платы, в Командном окне MATLAB®, вызывают функциональный getPCIInfo
с опцией 'verbose'
. Например:
tg = slrt;
getPCIInfo(tg, 'verbose')
Идентифицируйте базовый адрес для платы параллельного порта дополнения.
В вашей модели откройте блок параллельного порта и установите значение параметра Base address к Other
.
Параметр Alternate base address отображен.
В параметре Alternate base address введите базовый адрес, который вы идентифицировали на шаге 2.
Сконфигурируйте остальную часть блока, как желаемый.
Вы не можете использовать платы параллельного порта дополнения в качестве источников прерывания. Вы также не можете инициировать выполнение модели с этими платами.