gnuradio - GNU Radio 3.7 和 3.8 之间参数显示的差异
问题描述
我正在将 multi-rtl 移植到 GNU Radio 3.8。我实际上已经完成了所有的移植,并且我已经有了一个可以工作的程序。现在只缺少一些外观更改,例如新示例。当我想创建一个新示例时,我意识到该块对我的显示与图片中的不同。这是来自文档(原始程序)的这张图片:
这甚至是预期的行为。以下是此块的参数(以这种方式为每个 n 生成它们):
- id: sync_gain${n}
label: "Ch${n}: Sync RF Gain (dB)"
category: Synchronization
dtype: real
default: 10
hide: ${"$"}{ 'part' if nchan > ${n} else 'all' }
- id: freq${n}
label: "Ch${n}: Frequency (Hz)"
category: RF Options
dtype: real
default: 100e6
hide: ${"$"}{ 'none' if nchan > ${n} else 'all' }
- id: gain${n}
label: "Ch${n}: RF Gain (dB)"
category: RF Options
dtype: real
default: 10
hide: ${"$"}{ 'part' if nchan > ${n} else 'all' }
- id: gain_mode${n}
label: "Ch${n}: Gain Mode"
category: RF Options
dtype: bool
default: False
hide: ${"$"}{ 'part' if nchan > ${n} else 'all' }
options: [ False, True ]
option_labels: [ Manual, Automatic ]
- id: id_string${n}
label: "Ch${n}: ID string"
dtype: string
default: "${n}"
hide: ${"$"}{ 'part' if nchan > ${n} else 'all' }
隐藏选项设置为无的唯一参数是“Ch $ {n}:频率(Hz)”,因此它也是唯一显示“外部”的参数。这是正常的。但是,我不明白为什么 gnuradio 3.7 中此代码的等效项显示不同。这是我认为等效的 GNU Radio 3.7 代码:
<param>
<name>Ch$(n): Sync RF Gain (dB)</name>
<key>sync_gain$(n)</key>
<value>10</value>
<type>real</type>
<hide>\#if \$nchan() > $n then 'part' else 'all'#</hide>
<tab>Synchronization</tab>
</param>
<param>
<name>Ch$(n): Frequency (Hz)</name>
<key>freq$(n)</key>
<value>100e6</value>
<type>real</type>
<hide>\#if \$nchan() > $n then 'none' else 'all'#</hide>
<tab>RF Options</tab>
</param>
<param>
<name>Ch$(n): RF Gain (dB)</name>
<key>gain$(n)</key>
<value>10</value>
<type>real</type>
<hide>\#if \$nchan() > $n then 'part' else 'all'#</hide>
<tab>RF Options</tab>
</param>
<param>
<name>Ch$(n): Gain Mode</name>
<key>gain_mode$(n)</key>
<value>False</value>
<type>bool</type>
<hide>\#if \$nchan() > $n then 'part' else 'all'#</hide>
<option>
<name>Manual</name>
<key>False</key>
</option>
<option>
<name>Automatic</name>
<key>True</key>
</option>
<tab>RF Options</tab>
</param>
<param>
<name>Ch$(n): ID string</name>
<key>id_string$(n)</key>
<value>"$(n)"</value>
<type>string</type>
<hide>\#if \$nchan() > $n then 'part' else 'all'#</hide>
</param>
为什么它们的显示方式不同?
解决方案
为什么它们的显示方式不同?
可能是您的 gnuradio 3.7 版本中的一些错误。我刚刚使用 gnuradio 3.7.13.5 对其进行了测试,显示的块类似于您的 gnuradio 3.8 示例。
如果您想查看所有参数更改'part'
为'none'
. 另请参阅https://wiki.gnuradio.org/index.php/YAML_GRC#Parameters
推荐阅读
- amazon-redshift - 如何获取所有值与唯一 ID 相同的行
- kubernetes - 与服务器 xyzw 的连接被拒绝 您是否指定了正确的主机或端口?
- java - Firebase onChildRemoved() 和 removeValue() 处理时间敏感操作的问题
- javascript - jQuery通过ID查找后代不起作用
- python - Find PI to the Nth Digit - in python - 这是为了得到一个简单的解决方案
- javascript - 将对象的 n 个图像附加到一个画布上
- gulp - 继承/扩展车把中的等价物
- python - Django 2.0 迁移错误:“django.core.exceptions.AppRegistryNotReady:尚未加载应用程序。”
- regex - Spacy 自定义标记器使用中缀正则表达式仅包含连字符作为标记
- powershell - C# 和 Powershell 运行空间造成大量非托管内存泄漏