Программное обеспечение Simulink® Real-Time™ поддерживает коммуникацию от целевого компьютера до других систем или устройств с помощью необработанного Ethernet (пакеты Ethernet). Необработанный Ethernet является прямым методом отправить и получить пакеты с приложением реального времени с помощью протокола Ethernet. Чтобы передать данные с помощью пакетов Ethernet, необходимо вручную создать кадры Ethernet. Эта тема принимает, что вы хорошо осведомлены о стандарте IEEE® 802.3.
Отдельно, необработанный Ethernet не реализует стандарты UDP или TCP/IP. Для получения информации о моделировании протоколов положился на необработанный Ethernet, смотрите UDP В реальном времени.
Прежде чем вы запустите, обеспечьте специализированную карту Ethernet на своем целевом компьютере. Специализированная карта Ethernet должна использоваться только для основанных на модели коммуникаций Ethernet а не для связи между разработкой и целевыми компьютерами. Поэтому ваш целевой компьютер должен иметь по крайней мере две карты Ethernet, один, чтобы соединить разработку и целевые компьютеры, и один для основанной на модели коммуникации Ethernet. Simulink Real-Time основанная на модели коммуникация Ethernet блокирует поддержку выбранные члены следующего Intel® (поставщик ID 0x8086) серии ИС:
Intel 8255X
Гигабит Intel
Чтобы использовать основанные на модели блоки Ethernet, задайте номер шины PCI и номер слота специализированной карты Ethernet в Блоке Configuration Ethernet В реальном времени. Чтобы идентифицировать, какая карта Ethernet доступна:
Загрузите целевой компьютер, с которым вы хотите выполнить основанные на модели связи Ethernet.
Исследуйте экранную заставку на целевом компьютере. Отметьте шину PCI и информацию о слоте о правом нижнем из окна состояния. Эта информация представляет карту Ethernet, которая установлена на целевом компьютере для специализированной связи между разработкой и целевых компьютерах.
В Командном окне MATLAB® ввести
tg = slrt;
getPCIInfo(tg, 'ethernet')
Эта команда определяет, какие карты Ethernet установлены в целевом компьютере.
В списке найдите карту Ethernet с шиной и слотом отличающейся от шины и слота, которые отображены на мониторе целевого компьютера.
Отметьте шину PCI и слот свободной карты Ethernet. Используйте карту для основанных на модели коммуникаций Ethernet.
Несколько блоков Ethernet требуют, чтобы вы ввели Мак адреса. Мак адрес должен быть основан на векторе. Чтобы получить основанную на векторе версию Мак адреса, используйте команду macaddr
. Эта команда преобразовывает основанный на векторе символов Мак адрес в основанный на векторе. Например:
macaddr('01:23:45:67:89:ab')
[1 35 69 103 137 171]
Когда блок Ethernet требует Мак адреса, можно ввести любое из следующего в поле адреса:
Команда
, например:macaddr('MAC address character vector')
macaddr('01:23:45:67:89:ab')
Основанный на векторе вывод от команды macaddr
, например:
[1 35 69 103 137 171]
Библиотека блоков Ethernet Simulink Real-Time использует указатели, чтобы относиться к сетевым буферам. Блоки могут передать указатели на эти буферы как один указатели uint32
. Они могут также обратиться к цепочке сетевых буферных пакетов.
Блоки Адреса Типа и Фильтра Фильтра принимают цепочку сетевых буферов, как введено. Эти блоки задают критерии, которые драйверы используют при парсинге каждого буфера на цепочке. На основе этих критериев драйверы или передайте пакеты через порт или пропустите пакеты. При использовании этих блоков создайте свои модели с блоками фильтра, чтобы передать данные только из ожидаемых источников.
Необработанные блоки Ethernet имеют следующий приоритет выполнения, от начала до конца:
Остающийся необработанный Ethernet и сеть буферизуют блоки библиотеки
Чтобы получить доступ к блокам библиотеки Simulink Real-Time Ethernet, в библиотеке блоков Simulink Real-Time, дважды кликают Ethernet. Библиотека Simulink Real-Time Ethernet отображена.
Библиотека Simulink Real-Time Ethernet содержит обычно используемые блоки Ethernet в верхнем уровне библиотеки. Используйте эти блоки, чтобы создать ваши модели.
Библиотека Ethernet также имеет подбиблиотеку, Сетевые Буферы, который содержит блоки, характерные для управления буферами сети Ethernet. Блоки в этой подбиблиотеке являются базовыми блоками для использования в создании других подсистем. Однако блоки Ethernet верхнего уровня обеспечивают достаточно функциональности для основанных на модели коммуникаций Ethernet.