簡體   English   中英

(gnuradio) 有沒有辦法可以使用“python 塊”來制作源代碼?

[英](gnuradio) Is there a way I can use "python block" to make a source?

我有一個采樣率為 1 MHZ 的 ADC 模塊。 這是他的示例程序的網址

我會給他一個 40khz 載波信號作為模擬輸入。 我想將他收到的電壓信號寫入“GNURADIO”的“python塊”。 讓他的

output_items[0][:]=adc.readA1Volts()

但是當我這樣做時,它會用完:

swig director method error: error detected when calling 'feval_p.eval'

有什么辦法可以做到這一點?

(我英文不太好,谷歌翻譯的,不好意思)

一般來說,是的。 您可以用 Python 編寫 GNU Radio 源代碼。

output_items[0][:]=adc.readA1Volts()

這就是說“將output_items[0]中的許多項目分配給adc.readA1Volts()的一個或多個值,這幾乎肯定是不正確的。

可能是由於數組大小不匹配或類似原因,這里出現了錯誤,因此出現了您看到的錯誤。

我認為這反映了對如何編寫 python 塊的一些誤解。 官方 GNU Radio 教程可能是最好的起點。

adc.readA1Volts() 是一個可以讀取 adc 的電壓 (POINT),我可以將其存儲為矩陣,

前任:

ADC=[]
ADC.append(adc.readA1Volts())

然后由 output_items[0] 輸出,例如:

output_items[0][:]=ADC

這個想法正確嗎? 我不知道他的輸出形式是什么樣的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM