exponenta event banner

Тест кольцевой синхронизации кодирования/декодирования ASCII

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

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

Область 1 строит график декодированных данных синусоидальной волны, принятых на каждом временном шаге. Когда блок Pulse Generator1 выводит 0, счетчик из блока FIFO Read HDRS равен 0. Когда он выводит 1, считывание догоняет, выбрасывая дополнительные данные, и возвращает последнее полное значение, найденное в FIFO. Область 2 указывает на наличие новых данных.

open_system(fullfile(matlabroot,'toolbox','slrealtime','examples','slrt_ex_serialasciisplit'))
set_param('slrt_ex_serialasciisplit','StopTime','30');
sim('slrt_ex_serialasciisplit')

См. также