Почему сложные блоки GNU Radio (не пользовательские) имеют разные размеры? - PullRequest
1 голос
/ 17 октября 2019

Я использую GNU Radio 3.7.13.4 и работаю в GNU Radio Companion на Ubuntu 18.04

У меня есть очень простая потоковая диаграмма, где у меня есть источник типа complex (я пробовал и источник сигнала, ипостоянный источник), который я подключаю к трансцендентному блоку (комплексного типа), а затем выводлю в приемник комплексного типа (я ничего не думаю после того, как трансцендентный блок имеет значение).

Я пробовал трансцендентныйблок с функциями «грех», «cos» и «exp». Когда я выполняю потоковую диаграмму, я получаю сообщение об ошибке:

ValueError: itemsize mismatch: sig_source_c0:0 using 8, transcendental0:0 using 16

Трансцендентный блок предназначен для принятия любых функций cmath, поэтому я подумал, что, возможно, были разные имена функций для сложных и плавающих случаев? Что-то вроде "ccos" или csin ", но я не видел ни одного в списке доступных функций .

Я видел похожих вопросов , где люди создают пользовательскиеблоки и модули OOT и видят эту проблему. Они часто использовали неправильный тип данных (numpy complex 32 вместо 64).

Я не использую никаких пользовательских блоков. Эта проблема связана с блоками GR со складами / поставками.

Любая помощь приветствуется!

...