2016-07-21 36 views
0

我們將使用Gnuradio從無線電外圍設備中傳輸數據。另外,我們還有另一個外圍設備,它是編程控制系統的一部分。我有一個基本的C程序來執行控制。製作Gnuradio設置塊

我希望能在gnuradio中實現這一點,但我不」知道如何做到這一點的最好辦法是。我已經看到你可以製作塊,所以我想我可以製作一個接收器塊,有一個常量饋入,並通過像WX滑塊一樣的控制來定義常量的值。

它將採取不必要的一部分出來的,如果我可以刪除不斷塊,只是有分配給WX滑塊直接被分配到控制塊中的變量,但後來就沒有輸入。你可以做一個只需運行一些程序或子程序的無輸入和無輸出塊嗎?

此外,做一個基本的測試時,看看是否這是可行的,我使用的滑塊的恆定源到WX範圍曲線圖。在選擇和看到結果顯示在情節之間似乎存在滯後或延遲。有沒有更有效的方法來減少這種滯後?或者是因爲我的電腦速度慢?

+0

爲什麼不創建一個樹模塊?關於滯後,你有沒有嘗試提高採樣率? – iyop45

回答

0

如果我可以移除常量塊,並且只是將分配給WX滑塊的變量直接分配給控制塊,那麼將不需要輸入,這將花費不必要的部分。你可以做一個只需運行一些程序或子程序的無輸入和無輸出塊嗎?

是的,如果你這樣做,將工作。實際上,您可以在GRC XML文件中編寫任何類型的Python代碼,並且如果您正確設置了屬性和設置器代碼,那麼您想要的是什麼。它本身不必實際創建任何GNU無線電塊。

此外,當做一個基本的測試,看看這是否可行,我用一個滑塊到一個WX範圍圖的常量源。在選擇和看到結果顯示在情節之間似乎存在滯後或延遲。

GNU Radio未針對最小延遲進行優化,但是針對高效批量處理。你看到源和接收器之間的緩衝區。無論何時你有一個源,計算的值,而不是綁定到某些硬件時鐘,它下游的緩衝區將永遠接近滿,你會得到這個滯後。

在高級選項裏有設置調整緩衝區的大小,但他們只會幫助這麼多。

0

我想你需要工作流程圖中的油門或塊之間的採樣率不正確。

這幾乎是不可能幫助你,除非你發表您的GRC文件或它的圖像。