直接从块确定 gnuradio 块输入和输出类型

Determining gnuradio block input and output types directly from block

我知道从它们的输入和输出签名中,可以确定 gnuradio 块的输入和输出项的大小。我想知道是否也可以直接从一个块中确定输入和输出类型(浮点数与复数等)。

在 GNU Radio 运行时中,仅存储大小。类型信息仅存在于源代码中,如果您使用它,则存在于 GNU Radio Companion 中。

所以,不,你不能从已经存在的块对象中获取类型信息——除非通过不完善的外部信息策略,比如在安装的 GRC 数据文件中查找块的名称来猜测类型是什么。


因为没有类型只有尺寸,如果尺寸相同的物品可以重新解释,这可能偶尔会有用;例如,您可以将生成 "complex" 的块连接到期望 "vector of 2 floats" 的块并获得有用的结果,因为一个复合体表示为两个浮点数。