在可变大小的Simulink信号中对音频通道进行去交错

时间:2015-03-18 17:46:42

标签: udp buffer simulink

我使用Simulink的DSP Tooblox UDP接收块从UDP接收数据。数据是来自8个通道的连续交错样本流。我想在频谱分析仪模块中查看这些通道。

通过将接收块配置为发送固定大小的信号,我可以使用此链来处理数据:

enter image description here

重塑块将其重新整形为[8,128],因此每个通道都成为一行。转置它会将通道置于列中,因为Simulink期望通道位于基于帧的信号中。其余的只是把它放在一个较慢的缓冲区(不是真的需要)并将其缩放到适当的范围。

这很好用,但因为我唯一可用的UDP块是DSP工具箱附带的,我不能阻止读取。这意味着由于我的PC和仪器之间的微小时钟漂移,一些缓冲区会掉线。这意味着每隔一段时间,每个通道的128个零块进入流中并抛弃我的分析。

我可以将其设置为生成可变大小的输出,频谱分析仪支持可变大小的输入。这样可以将整个流平稳地传送到分析仪,而不会出现丢失缓冲区的毛刺。问题是重塑需要一个固定大小的输入,我找不到另一种解交织数据的好方法。

既然我已经发布了这个,我将继续使用S-function来做这件事,但我希望有一个使用内置块的解决方案,我根本就不是意识到了。

0 个答案:

没有答案