问题标签 [redhawksdr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
redhawksdr - 为无效属性设置引发异常的正确方法是什么?
我正在编写一个从特定文件类型读取数据的组件。目前,它有一个文件路径属性——我希望这个块在传递无效文件/找不到文件时尽可能地退出。
抛出异常会导致它停止执行,但也会在我测试时从黑板上删除块(?),这让我认为有一种更“认可”的方式来做到这一点。
我目前的解决方案是这样的:
如果出现问题,是否有另一种方法可以停止,希望也能停止所有下游处理?
redhawksdr - BULKIO 大数据包失败
我正在尝试使用 BULKIO 发送大于 2 MB 的数据包。我已将 /etc/omniORB.cfg 中的 giopMaxMsgSize 修改为 8388608,但我仍然收到以下错误消息:“BULKIO_dataFloat_Out_i 调用 pushPacket 失败”。关于如何调试这个的任何建议?
redhawksdr - 在 64 位 Redhawk 中使用 32 位 Python
我正在尝试为使用 32 位 Python 二进制文件的 64 位 Redhawk 开发组件,但我不确定在运行此特定组件时如何配置 Redhawk 使用 32 位 Python 而不是 64 位 Python。我需要使用 32 位 Python 的原因是因为我正在使用一个仅适用于 32 位 Python的库(PyVisa, http ://pyvisa.readthedocs.org/en/latest/)(请参阅https://decibel.ni .com/content/docs/DOC-2928)。
我正在使用 PyVisa 来控制实验室设备(即安捷伦信号发生器)以校准接收器。我知道这可能看起来像是 Redhawk 的一种奇怪用法,但是将信号发生器调整到某个频率和功率水平与控制接收器/发射器时需要执行的操作非常相似。
我宁愿不安装 32 位 CentOS 只是为了开发和测试这 1 个组件,我假设在我的系统上同时安装 32 位和 64 位 Redhawk rpms 会同样麻烦。
我已经在我的系统上同时安装了 32 位 Python 和 64 位 Python,并手动将 32 位 Python 二进制文件重命名为“python_32”并将其放在路径 (/usr/bin/) 上。我试图通过将实现文件顶部的 shebang 更改为来强制 Redhawk 使用 32 位 Python 可执行文件
#!/usr/bin/env python_32
但是,它没有用,所以我尝试了
#!/usr/bin/python_32
这也没有用。
请参阅下面的示例以获取骨架实现,为清楚起见,删除了所有样板导入和函数定义。
每次我尝试启动包含此组件的简单波形时,都会收到以下错误。这是我在尝试在 64 位 Python 中使用 PyVisa 库时收到的相同错误,这就是为什么我认为 Redhawk 忽略了我的 shebang 语句,该语句指定了 32 位 Python 的路径。
作为参考,我正在运行 Redhawk 版本 1.9.0。CentOS 6.4 x64 上的 x64。
如果有更好的方法通过 Redhawk 控制我的实验室设备,我也愿意。
redhawksdr - 如何在调试或跟踪级别记录作为波形一部分的组件
我正在使用 Redhawk 1.9。
我有一个包含两个组件的波形(都在 C++ 中)。他们通过消息相互交流。我想在调试级别记录数据以显示数据在组件之间正确传递。我从 IDE 启动了域和设备管理器,并在调试级别进行了日志记录。然后我启动了波形并启动了两个组件。如果组件在 Info 级别记录或通过 std::cout 打印输出,则设备管理器控制台会显示组件信息。
是否可以在调试或跟踪级别记录波形中特定组件的日志。那是从 IDE 启动波形的时间。
java - Redhawk 1.9.0 中的 Windows Builder Pro 在哪里?
在以前的 Redhawk 版本中,特别是 1.8.2、1.7.5 和 1.7.2,Windows Builder Pro 包含在 Redhawk 安装中。但是,在 Redhawk 1.9.0 中,Window Builder 不是用于编辑控制面板的选项。
Redhawk 1.9.0 基于 Eclipse 3.8.1 (Luna),所以我尝试按照http://www.eclipse.org/windowbuilder/download.php上的 Eclipse 3.8 说明自行安装 Window Builder Pro 。我能够成功安装 Window Builder,但是当我创建一个新的组件控制面板并尝试使用 Window Builder 对其进行编辑时,我收到以下错误。
Redhawk 是否在 1.9.0 版中放弃了对 Window Builder 的支持?还需要配置什么以允许 Window Builder 识别 Redhawk 控制面板?
redhawksdr - REDHAWK RAP 支持?
我最近一直在本地机器上使用 Explorer/IDE;但是,我希望能够使用网络浏览器(据我了解,REDHAWK 支持 RAP)运行所有内容(包括自定义控制面板,如果可能的话)。我试过像任何其他 RAP 应用程序一样运行它,但它抱怨没有Equinox 控制台:“找不到包:org.eclipse.equinox.console”
最好是无头运行,但如果需要,可以通过 Eclipse 完成。
redhawksdr - 在波形控制面板中绑定 SCA 组件属性
我正在尝试创建一个波形控制面板来更改其组件的属性。我尝试将 Redhawk 文档中的示例应用于组件控制面板,但由于某种原因,在运行插件时我得到了 java.lang.NullPointerException。当我尝试将文本字段绑定到组件属性时发生错误,发生错误的确切行在代码的注释中(在最底部)。
对于这个错误的原因,我最初的猜测是其中一个 IObservableValue 变量(例如 targetObservable 或 observable)为空,这就是为什么我在绑定它们之前检查以确保这些值不为空。但是,这并没有解决问题,我仍然遇到同样的错误。
redhawksdr - 无法连接到 IDM_Channel
我正在使用此处找到的 USRP_UHD 项目:https ://github.com/RedhawkSDR/USRP_UHD
我已经看到了这个问题:Component uses a device - failed to allocateCapacity。这位先生似乎有类似的问题,但我没有他的任何其他问题。
我正在尝试通过“目标 SDR”启动包含 USRP_UHD 设备的节点。我最终得到这个警告:
WARN:Device_impl - 无法连接到 IDM 通道
系统说明:
CentOS 6.4 64 Bit
REDHAWK 1.8.4 Ettus
N200 + XCVR 2450 Daughtercard
GNU C++ version 4.4.7 20120313 (Red Hat 4.4.7-3);升压_104100;UHD_003.005.002-0-未知
节点未运行时:
nameclt list REDHAWK_DEV
list: NotFound exception: missing node
节点运行时:
nameclt list REDHAWK_DEV
ODM_Channel
IDM_Channel
REDHAWK_DEV
USRP-TEST/(这是我的节点名)
和
eventviewer REDHAWK_DEV IDM_Channel
接收事件。按“进入”键退出
在我看来一切都还好。我相信这里会发出警告:Device_impl.h
USRP 设备似乎没有获取我在 USRP_UHD.prf.xml 中设置的任何属性 - 我希望解决此问题会有所帮助。谢谢!
redhawksdr - Redhawk 波形示例没有绘图输出
我正在尝试文档第 5 章中的波形示例,但我没有看到来自 Siggen 端口或硬限制端口的任何输出。我将频率设置为 50 MHz,并将 siggen 的输出端口连接到硬限制的输入端口。我正在尝试从本地域管理器运行它,它似乎可以正确启动。但是,当我选择 Plot Port Data 时,我只会得到一个空图。在域管理器控制台上,我在启动波形后立即看到了这一点:
立即卸载应用程序是否正常,还是我只是误解?
redhawksdr - 将 Redhawk 设备从 1.8.4 转换为 1.9 时出现转换错误
我正在使用红鹰 1.9。我从 1.8.4 IDE 创建了一个 Redhawk 设备。
- 1.8.4 Redhawk 设备(使用所有默认设置创建)
- C++ 实现
- 将现有项目导入 1.9 IDE
- 我阅读了关于如何在 1.8.4 和 1.9 项目之间转换的 Redhawk 1.9 发行说明 * http://redhawksdr.github.io/Documentation/Release_Notes_1.9.0.pdf *
我将默认的 1.8.4 设备导入 1.9 IDE。我能够在 1.9 IDE 中运行和构建 1.8.4 设备。当我尝试为 1.8.4 设备重新生成代码时,IDE 询问我是否要升级到 1.9。弹出窗口显示“ConversionTestDevice 使用了已弃用的代码生成器。您要升级此项目吗?”。我决定进行升级。然后我收到以下错误消息:
/usr/local/redhawk/core/bin/update_project 返回错误代码 1
Traceback(最近一次调用最后一次):文件“/usr/local/redhawk/core/bin/update_project”,第 222 行,在?if check_bulkio_input(compCpp): File "/usr/local/redhawk/core/bin/update_project", line 105, in check_bulkio_input for line in strip_comments(open(filename, 'r')): File "/usr/local/redhawk /core/bin/update_project”,第 86 行,在 strip_comments ch += safe_next(chars) 文件“/usr/local/redhawk/core/bin/update_project”,第 56 行,在 safe_next 返回 next(item) NameError: global name “下一个”未定义
我将不胜感激有关如何将 1.8.4 设备转换为 1.9 设备的建议。