我正在尝试使用GNU Radio Companion对曼彻斯特编码的数据包进行解码。我一直在关注this example,其中作者解码远程Somfy窗口的数据包。根据我在那篇文章和mailing list中所读到的内容,Viterbi Combo块是执行曼彻斯特解码的方法。
Viterbi Combo块预先要求块大小(帧大小)。这在the first article的情况下不是问题,因为帧大小是固定的并且事先已知。但是,在我的情况下,帧大小是可变的,并在标题的第一个八位字节中传送。即。
[preamble][sync][header][data][crc]
有几个块用于从流中提取长度信息,但是这些块假设已经完成了曼彻斯特解码。有没有办法在不知道块大小的情况下进行曼彻斯特解码?这是我需要制作自己的自定义块吗?