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 разделяет полосу пропускания со ссылкой между компьютерами компьютеров разработчика и целевыми компьютерами.
TCP Client | TCP Receive | TCP Send | TCP Server