2016-08-24 90 views
0

我想知道GNU Radio中的文件接收器是如何工作的。它是否接收到一個信號然後將其寫入文件,並且在寫入信號接收未完成時?GNU Radio File Sink如何工作?

我只是想確定信號的某些部分是否由於寫入所花費的時間而未寫入文件而丟失。

有關這方面的任何幫助或閱讀材料將非常感激。

回答

0

根據設備的採樣率,將樣本寫入文件而沒有不連續可能是不可能的。

取而代之寫入磁盤,您可以將樣本寫入ramdisk。 Ramdisk是使用RAM存儲器作爲存儲介質的文件存儲抽象概念。 ramdisk的巨大優勢在於非常快速的讀/寫數據傳輸。但是,文件大小受到主機所具有的RAM內存量的限制。

Here是一篇很好的文章,可以幫助您在Linux下創建虛擬硬盤。我相信你會很容易地找到Windows的指南。

+0

非常感謝你的回覆馬諾斯。我還有另一個可能是一個愚蠢的問題,File Sink是否仍然能夠將樣本寫入一個ramdisk?還是有沒有其他的內置gnu無線電模塊? – user1190937

+0

嗨馬諾斯,請原諒我上面的評論。我創建了一個虛擬硬盤,文件接收器可以直接向其中寫入數據。我會比較表現,看看是否有相當大的增加。再次感謝! – user1190937

+0

正如@Chris Kuethe所提到的,流程圖開始處的一些溢出消息可能沒有問題。我預計虛擬硬盤的寫入速度應該會顯着提高。如果溢出消息持續存在,則意味着主機和SDR硬件之間的連接是瓶頸,不能滿足實時要求。 – Manos

0

只要平均寫入速度超過無線電塊輸出速度,文件接收器通常就不會阻止您的無線電源。有一些內部緩衝區可以使事情平滑一些,但是如果你的磁盤已滿,那麼你的流程圖的其餘部分就會停頓。

如果您在輸出控制檯中沒有看到「O」消息,那麼您不會丟棄樣本。

+0

感謝您的回答。我確實得到了幾個'O'。有沒有辦法加快寫作過程? – user1190937

+0

啓動時的一些「O」信息並不少見。如果它們持續存在,您可能只需使用更快的磁盤或簡單的流程圖來記錄您感興趣的頻譜,然後離線運行分析。減少系統負載也可能會帶來一些好運。 –