Эта модель показывает способность блока FIFO Read BINARY обработать сообщения, которые прерваны и только частично завершенные. Это - худший пример случая, где каждое сообщение прервано.
Сегментированная подсистема Конструктора сообщения содержит блоки, которые готовят и отправляют только части сообщений на каждом временном шаге.
На получить стороне читал FIFO, блок BINARY ищет два различных 2D символьных заголовка. Если это находит [170,1]
это выходные параметры [3,170,1,N]
на порте 1. Если это находит [170,2]
, это выходные параметры [4,170,2,44,M]
портировать 2. N и M являются числами между 0 и 255, которые постепенно увеличиваются и постепенно уменьшаются, соответственно.
Если заголовок сообщения не будет найден в FIFO на данном временном шаге, то тот порт выведет 0. Выходные параметры дополнены к максимальному размеру вектора, заданному в блоке FIFO Read BINARY. В этом примере выходные векторы 1024 по ширине. Количество в первом элементе говорит, сколько элементов является значительным. Блоки Демультиплексора отбрасывают неинтересные части сигнала.
Определите объем 1 отображения полученные данные о сообщении 1. Определите объем 2 отображений полученные данные о сообщении 2.
Протестировать эту модель:
Целевой компьютер должен иметь два устаревших последовательных порта.
Соедините устаревший последовательный порт 1 с устаревшим последовательным портом 2 с нуль-модемным кабелем.
Этот пример сконфигурирован, чтобы использовать последовательные порты основной платы (устаревший последовательный порт 1 и устаревший последовательный порт 2). Можно также использовать устаревший последовательный порт 3 и устаревший последовательный порт 4 путем изменения настройки платы в блоках Основной платы. Другие последовательные блоки могли использоваться вместо блоков Основной платы.
open_system(fullfile(matlabroot,'toolbox','slrealtime','examples','slrt_ex_serialbaseboardbinarysplit'));
Смотрите также