exponenta event banner

Тест повторной синхронизации двоичного кодирования/декодирования с закольцовыванием (с блоками основной платы)

Эта модель показывает способность блока FIFO Read BINARY обрабатывать сообщения, которые прерываются и лишь частично завершаются. Это наихудший пример, когда каждое сообщение прерывается.

Подсистема Segmented Message Constructor содержит блоки, которые готовят и отправляют только части сообщений на каждом временном шаге.

На стороне приема блок BINARY считывания FIFO ищет два различных двухсимвольных заголовка. Если найдет [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. Счетчик в первом элементе указывает, сколько элементов являются значимыми. Блоки Demux отбрасывают неинтересные части сигнала.

В области 1 отображаются полученные данные сообщения 1. Область 2 отображает данные принятого сообщения 2.

Для тестирования этой модели:

  1. Целевой компьютер должен иметь два устаревших последовательных порта.

  2. Подключите последовательный порт 1 к последовательному порту 2 с помощью кабеля нуль-модема.

В этом примере показано, как использовать последовательные порты основной платы (стандартный последовательный порт 1 и стандартный последовательный порт 2). Можно также использовать устаревший последовательный порт 3 и устаревший последовательный порт 4 путем изменения настроек платы в блоках основной платы. Вместо блоков основной платы можно использовать другие последовательные блоки.

open_system(fullfile(matlabroot,'toolbox','slrealtime','examples','slrt_ex_serialbaseboardbinarysplit'));

См. также