2017-06-02 408 views
1

我设计了一个滤波器,并使用Matlab中的SPTool将其应用于随机噪声信号。我的噪声信号是x = (1/sqrt(2))*(randn(1024,1)+j*randn(1024,1))GNU Radio/MATLAB - 如何使用Matlab文件作为GNU Radio中的文件源

一旦我将这个滤波器应用于这个噪声信号,我该如何处理这个滤波信号并将其用作GNU Radio Companion中的文件源(我将连接到QT GUI Frequency Sink) ?我尝试使用SPTool导出信号,但我不确定我可以用于GNU Radio的文件扩展名。提前致谢。

回答

1

使用fwrite与合适精度参数为您提供浮动32位二进制文​​件。

或者只是使用octave/Matlab scripts in GNU Radio这样做:写入原始二进制数据。有关更多信息,请参阅文件格式中的GNU Radio常见问题条目。 (在https://wiki.gnuradio.org

+0

谢谢,这指出我在正确的方向。但是,我为'A'参数'fwrite(fileID,A,precision)'提供了什么?我在SPTool中拥有所有规格,并且可以将过滤后的噪音导出到我的工作区,但fwrite不支持结构类。我如何将我在SPTool中创建的信息转换为fwrite可读的内容?谢谢。 – BBEng

+0

只是使用某种形式的iterable/vector。 –

+0

我不确定我是否理解。我知道'A'参数需要某种形式的矢量,但我不知道如何将我使用SPTool制作的滤波后的噪声放到fwrite可以使用的格式(即矢量)中。当我导出过滤后的噪音时,它将作为结构导出到我的工作区中,而不是矢量。我不能把任何随机向量作为'A',那么我就不会写任何对我的GNU Radio文件有用的东西。 – BBEng