Эта модель в качестве примера показывает способность блока FIFO Read HDRS ресинхронизировать, будучи неоднократно отключенным, и это - способность разрешить ошибки такой как тогда, когда сообщение только частично завершено в то время, когда чтение предпринято.
Блок switch чередуется между первыми и последними частями сообщения на последовательных шагах расчета. Это подражает худшему варианту развития событий, где модель обновляется, прежде чем конструкция сообщения завершена. В результате иногда только часть сообщения получена. Второй импульсный генератор альтернативно включает и отключает блок FIFO Read HDRS.
Определите объем 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')
Смотрите также