二进制编码/解码重新同步环回测试(含基板模块)
该模型展示了 FIFO 读取二进制模块处理被中断且仅部分完成消息的能力。这是最糟糕的情况示例,其中每条消息都会被中断。
分段消息构造器子系统包含在每个时间步仅准备并发送消息部分内容的模块。
在接收端,FIFO Read BINARY 模块正在寻找两个不同的双字符头。若发现 [170,1],则在端口 1 输出 [3,170,1,N]。若发现 [170,2],则向端口 2 输出 [4,170,2,44,M]。N 和 M 是介于 0 到 255 之间的数值,分别表示递增和递减。
如果在某个时间步长内,FIFO 中未找到消息头,则该端口将输出 0。输出数据会被填充至 FIFO 读取二进制模块中指定的最大向量尺寸。在此示例中,输出向量的宽度为 1024。第一个元素中的计数值表示有多少个元素具有有效值。Demux 模块会滤除信号中不重要的部分。
范围 1 显示接收到的消息 1 数据。范围 2 显示接收到的消息 2 数据。
为测试此模型:
目标计算机必须配备两个传统串行端口。
使用空模线将传统串口 1 连接至传统串口 2。
此示例配置为使用主板串行端口(传统串行端口 1 和传统串行端口 2)。您还可通过修改基板模块中的板卡设置,启用传统串行端口 3 和传统串行端口 4。其他串行模块可替代主板模块使用。
model = 'slrt_ex_serialbaseboardbinarysplit';
open_system(model);
