Считывание нескольких потоков данных ASCII в соответствии с информацией заголовка
Симулинк в реальном времени/ RS232
Блок FIFO Read HDRS идентифицирует и разделяет потоки данных ASCII, которые имеют встроенные идентификаторы.
Данные, следующие за определенным заголовком, могут иметь различную длину, но имеют общий маркер окончания, такой как <CR><LF>. Несмотря на то, что блок FIFO Read обеспечивает такую же функциональность, он требует сложного конечного автомата с таким поведением:
Если один и тот же заголовок поступает в FIFO более одного раза после последнего выполнения блока, блок возвращает последний экземпляр заголовка. Блок захватывает данные, которые поступают быстрее, чем выполняется блок.
Если в FIFO поступает заголовок, не соответствующий элементу в списке заголовков, блок отменяет сообщение.
Если байты поступают в FIFO, которые не соответствуют заголовку, блок интерпретирует сообщение как имеющее неопределенный заголовок. Блок пропускает эти байты.
matlab/toolbox/slrealtime/examples содержит примеры использования блока чтения HDRS FIFO: slrt_ex_serialbaseboardasciitest и slrt_ex_serialbaseboardasciisplit.