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