Программное обеспечение Simulink® Real-Time™ поддерживает коммуникацию от целевого компьютера до других систем или устройств с помощью протокола управления передачей (TCP). TCP обеспечивает упорядоченный и проверяемый в ошибке пакетный транспорт.
TCP является транспортным протоколом, разделенным на уровни сверху межсетевого протокола (IP). Это обычно известно как TCP/IP.
Поток TCP является потоковым протоколом.
TCP является длинным потоком данных, которые вытекают из одного конца сети к другому. Другой длинный поток потоков данных в другом направлении. Стек TCP в конце передачи ответственен за повреждение потока данных в пакеты и отправку тех пакетов. Стек в приемном конце ответственен за повторную сборку пакетов в поток данных с помощью информации в пакетных заголовках.
Связь — TCP является основанным на связи протоколом.
В TCP два конца линии связи должны быть соединены в течение коммуникации.
Выявление ошибок — TCP обнаруживает ошибки.
Пакеты TCP содержат уникальный порядковый номер. Стартовый порядковый номер передается другой стороне в начале коммуникации. Получатель подтверждает каждый пакет, и подтверждение содержит порядковый номер так, чтобы отправитель знал, какой пакет был подтвержден. Поэтому пакеты, потерянные на пути, могут ретранслироваться. Отправитель знает, что они не достигли своего места назначения, потому что отправитель не получил подтверждение. Получатель может повторно собраться в пакетах порядка, которые прибывают из последовательности. Тайм-ауты могут быть установлены, потому что отправитель знает от первых нескольких пакетов, сколько времени он берет, чтобы передать пакет и получить его подтверждение.
Коммуникация TCP похожа на телефонный разговор. Требуется непрерывная связь, и переданы двухсторонние данные о потоковой передаче (слова, произнесенные каждой стороной).
При описании TCP слова, Надежные и Ненадежные, имеют определенное значение.
Надежный означает, что, если пакет не подтверждается, он ретранслируется. Это не означает, что протокол всегда успешно выполняется.
Ненадежный означает, что, если слишком много пакетов не подтверждаются, протокол может испытать таймаут. Это не означает, что пакеты протокола обычно не приходят.
Можно создать пакет из типов данных Simulink, таких как double
, int8
, int32
, uint8
или комбинация этих типов данных. Библиотека блоков Simulink Real-Time обеспечивает блоки для объединения различных сигналов в один пакет (упаковка) и затем передача его. Это также обеспечивает блоки для разделения пакета (распаковка) в ее сигналы компонента, которые могут затем использоваться в модели Simulink.
Предыдущее обсуждение применяется и к связи с разделяемой платой Ethernet и к связи со специализированной платой Ethernet. Рассмотрите добавление специализированного управления Ethernet по расширенной производительности по коммуникации с помощью разделяемой платы Ethernet. Разделяемая коммуникация TCP совместно использует пропускную способность со ссылкой между разработкой и целевыми компьютерами.
Распаковка байта | Упаковка байта | Реверсирование/Изменение байта Endianess | TCP получает | Клиент TCP конфигурирует | TCP отправляет | Сервер TCP конфигурирует