问题标签 [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 - “连接域”时出错
在 Redhawk IDE 中,当我尝试连接时出现以下错误。
连接域,遇到问题
详细信息无法连接 org.omg.CosNaming.NameingContextPackage.NotFound: IDL: omg.org/CosNaming/NamingContext NotFound:1.0
DomainManager 似乎根本没有启动,我运行了 OmniEvents 和 OmniOrb,并按照文档中的描述设置了 /etc/Omni 配置文件。
我尝试使用 REDHAWAK_DEV corbaname::localhost:2809 删除并重做 DomanManger ConnnectionSettings,但没有任何帮助。
redhawksdr - 在 Java 中创建可执行设备
我正在尝试在 REDHAWK 1.9 中创建具有单个 Java 实现的可执行设备。
在 REDHAWK IDE 中,我使用File > New > SCA Device Project,然后在 Device 下拉列表中选择Executable。对于语言,我选择Java和使用模板Pull Port Data的生成器Java Code Generator。
当我在 IDE 中创建设备并生成代码时,它只会扩展Device
,而后者又只实现CF.DeviceOperations
. 我本来期望一个可执行设备来扩展实现的东西CF.ExecutableDeviceOperations
。查看github上的源代码,似乎没有 Java Executable 实现。
我可以在设备管理器中运行 Java 设备,但是当我尝试启动波形时,域管理器会打印错误:
查看源代码,这似乎发生在应用程序工厂中,当它试图将设备缩小到可加载设备时。我的理解是,为了运行组件,设备必须是可加载和可执行的,所以如果实现实际上没有实现这些方法,那么它在这里失败是有道理的。
如果我将实现更改为 C++,生成的代码会扩展一个ExecutableDevice_impl
实现这些功能的代码,我可以使用它从波形中成功加载和执行组件。
所有这一切让我相信,REDHAWK 1.9 没有提供可执行设备的 Java 实现。这个对吗?目前正在开发中吗?我不需要自定义 GPP 为我们的硬件提供的任何方法,因此理想情况下,如果存在这样的实现,我会重用它。
ubuntu - Ubuntu 13.10 上的 Redhawk 1.9 安装问题
我正在努力使用最新的 Redhawk SDR 1.9 安装说明,了解如何让它在 Ubuntu 13.10 上运行(我也尝试过 Mint 15 无济于事)。具体来说,我注意到两件事:
对于framework-GPP/python,它说要运行make,但是这样做时它说“all”无事可做。如果它什么都不做,我不确定运行它有什么意义。这使我相信当我 ./reconf 和 ./configure 时出现问题,但我看不到这些错误。
对于 framework-bulkioInterfaces,在 bulkio_out_port.cpp 上make失败:
error: 'pushSRI' was not declared in this scope and no declarations were found by argument-dependent lookup at the point of instantiation[-fpermissive]
。
我已经到处搜索了,但看起来其他人没有遇到这些问题。
有没有人有一套不同的/修改过的安装说明,用于在 Ubuntu(或只是基于 Debian 的发行版)上编译和安装 1.9?
redhawksdr - 构建 Redhawk 设备时出错 - 继承的纯虚拟方法
我正在 Centos 5.3 上使用 Redhawk 1.9 构建一个 Redhawk 设备。(Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux)
1.) 编译 Redhawk 设备时,出现以下错误:
“'bulkio::InPort' 类型必须实现继承的纯虚方法 'omniServant::_do_get_interface'”
AR8200Device_base.cpp - 第 48 行
2.) 我也收到警告:'class bulkio::InSDDSPort::Callback' 具有虚函数,但非虚析构函数第 60 行,外部位置:/usr/local/redhawk/core/include/bulkio/bulkio_sdds.h C /C++ 问题
redhawksdr - 将组件控制面板中的文本框绑定到组件属性的问题
我有一个基本问题。我开发了一个 Python 组件,该组件仅将一个简单属性的值打印到控制台屏幕,并开发了一个仅运行该组件的波形。
我正在尝试创建一个显示当前属性值(字符串)并允许我更改属性值的组件控制面板。当我更改属性的值时,我希望打印到控制台窗口的值也发生更改。我的理解是我需要将属性绑定到控制面板上的一个文本框。
我尝试按照文档(http://redhawksdr.github.io/Documentation/mainch24.html)第 24.4.1 节中的绑定示例,将它们的绑定代码添加到由SCA 组件控制面板向导。但是,当我查看控制面板时,出现错误:
在“刷新组件”期间发生内部错误。
null 参数:验证领域不能为 null
我对 Java 相当陌生,但我猜我收到错误是因为在创建 SCA 组件的本地副本时出现了一些问题(在下面的代码中名为“组件”的变量)。
这是我的控制面板代码:
作为参考,我在 RHEL 5.8 上运行 REDHAWK 版本 1.8.2。
redhawksdr - BULKIO - 字符串类型端口
我正在使用 RedHawk 1.9。我有一个输出端口,我计划通过它发送字符串数据。在 IDE 的概览面板中,我添加了一个 BULKIO dataChar 类型的端口。当我尝试以下操作时:
我收到一条错误消息,表明 pushPacket 需要 std::vector 而不是 char *。这看起来像手册中采用的方法。
我是否为字符串选择了错误的 BULKIO 类型?我考虑过使用 dataXML,但我预计那是期待 XML 格式。
PS:我注意到手册中没有在 pushPacket 调用中包含时间。
maven - 构建REDHAWK Explorer/IDE
我目前正在尝试使用 github 上的源代码构建 REDHAWK Explorer 扩展;但是,当我尝试在事物上运行 Maven 脚本时,我得到一个缺少存储库的错误:
我看到它是托管在 redhawksdr.org 上的存储库;这是应该出现的东西吗?我知道 nxm 指向http://nextmidas.techma.com/;这是由 Redhawk 团队开发的内部插件吗?因此,它也在 repo 中吗?
此外,我应该从哪个 pom.xmls 构建?
redhawksdr - 组件使用设备 - 无法分配容量
我正在使用红鹰 1.9。我创建了一个虚拟组件使用的虚拟设备。我有一个包含虚拟设备的虚拟节点。具有虚拟分量的虚拟波形。我有两个问题:
- 在设备管理器控制台(从 TARGET SDR 在 IDE 中启动)我收到警告消息,指示设备无法连接到 IDM 通道。我检查以确保命名和事件服务仍然启动。我不确定要追查这个问题。我使用跟踪级别的日志记录启动设备管理器,但我没有看到任何可以帮助我的东西。
INFO:DeviceManager - 使用 /nodes/DummyNode/DeviceManager.dcd.xml 启动设备管理器 INFO:DeviceManager_impl - 连接到域管理器 REDHAWK_DEV/REDHAWK_DEV 信息:DeviceManager - 启动 ORB!WARN:Device_impl - 无法连接到 IDM 通道 INFO:DeviceManager_impl - 在设备管理器 DummyNode 上注册设备 DummyDevice_1 INFO:DeviceManager_impl - 在设备管理器 DummyNode 上初始化设备 DummyDevice_1 INFO:DeviceManager_impl - 在域管理器上注册设备 DummyDevice_1
当我从 IDE 启动虚拟波形时,我收到 invalidCapacity 错误消息。虚拟组件使用虚拟设备。它查找属性 device_kind = dummy_device_kind。我覆盖了 DummyDevice 中的 allocateCapacity 方法以返回 true。我在 python 命令行中检查了 dummyDevice,并且 allocateCapacity 返回了 true。
错误信息:
redhawksdr - RedHAWK DataReader 不输出数据
DataReader 块应该如何配置为读取浮点数据?我使用 sig_source 和 DataWriter 块成功写入文件。由于我找不到 DataReader 块的描述,我希望它能够读取 DataWriter 块生成的文件。但是,当我尝试读取文件时,我看不到任何数据生成。这是我遵循的程序:
- 启动数据写入器
- 启动 sig_source
- 验证输出到文件(结果 = 成功)
- 关掉一切
- 启动 DataReader(指向 DataWriter 创建的文件)
- 监视器输出端口(结果 = 不存在数据)
我还尝试将一个块附加到 DataReader 的输出,以防 RedHawk 在数据从源流出之前需要一个接收器。这也不起作用。
编辑:我进行了一个额外的实验来测试确定 DataReader 循环参数是否真的是问题所在。在这个实验中,我将 DataReader(指向原始文件)连接到 DataWriter(指向新文件)。两个块的组件属性都根据 Youssef 的帖子。我期待这会生成文件的副本。结果很奇怪。新文件只有 65536 字节,而原始文件要大得多。它似乎与那些 65536 字节匹配。此外,如果我删除新文件并尝试重新运行这些块,则没有输出(即不会再次创建文件)。为了第二次生成新文件,我必须从黑板上删除 DataReader 块并重新加载它。
redhawksdr - 启动 OmniEvents 时出错
我正在尝试在全新安装的 CentOS 6.4 32 位上安装 REDHAWK v1.8.2,但我无法启动omniNames 和omniEvents。
我尝试通过调用命名客户端来验证omniNames 是否真的在运行,但出现错误(见下文),因此omniNames 似乎没有成功启动。
作为调试过程的一部分,我尝试终止omniNames 进程并以不同的方式启动它(见下文)。
我不确定为什么omniNames 无法创建日志文件,因为我验证了/var/omninames 文件夹确实存在,甚至以root 身份启动omniNames 也会产生相同的错误。无论如何,我将日志目录设置到我的桌面以规避错误(见下文)。
尽管看起来omniNames 已成功启动,但当我打开另一个终端窗口并调用命名客户端时,我得到与以前相同的错误(见下文)。
我在 /etc/omniORB.cfg 文件中所做的唯一修改是为 InitRef 添加行(见下文)。
另外,我没有连接到互联网,所以我的 CentOS 版本没有从基本版本更新,除了手册附录 J 中推荐的 boost 库(http://sourceforge.net/projects/redhawksdr/files /redhawk-doc/1.9.0/REDHAWK_Manual_v1.9.0.pdf/download)。