[英](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.