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