首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当从IDE在域管理器中启动时,波形无法连接到UHD_USRP设备

当从IDE在域管理器中启动时,波形无法连接到UHD_USRP设备
EN

Stack Overflow用户
提问于 2016-10-19 07:36:49
回答 1查看 250关注 0票数 0

我在REDHAWKSDR (2.0.2版)中创建了一个波形,包括一个USRP_UHD设备和一个DataConverter。在手册中,我仔细地遵循了7.2节“将波形与FEI设备相关联”,并使用“使用前端调谐器设备”工件来定义设备端口和到DataConverter的连接。图上的端口和连接呈现。我保存了波形,并将其导出到SDR。

我创建了一个USRP节点,向节点添加了UHD_USRP设备,并设置了IP地址。我可以启动节点的DeviceManager,手动分配UHD_USRP前端调谐器,并在NextMidas图上确认数据流。

当我在REDHAWK_DEV域管理器中启动波形时,波形图中的UHD_USRP设备缺少端口和连接。REDHAWK显示分配了UHD_USRP设备,但是输出端口显示一个未知的"Connection_1“,而DataConverter输入端口显示没有连接。我使用"Connect“菜单手动重新创建了连接,但没有得到数据流。

这个基本的USRP连接应该非常简单,但我发现在这个论坛或其他地方没有任何有用的讨论。一个注意事项:我可以使用以下命令在python中获得连接:

从ossie.utils进口sb 进口前端 Sb.catalog(objType=“设备”) usrp = sb.launch('rh.USRP_UHD') usrp.target_device.ip_address = '192.168.10.2‘ frontend.createTunerAllocation("RX_DIGITIZER",allocation_id="testing",center_frequency=925.0e6,sample_rate=20.0e6,sample_rate_tolerance=20.0) Usrp.allocateCapacity(同种异体) ( frontend.createTunerListenerAllocation("testing","listener1") usrp.allocateCapacity(alloc1) 转换器= sb.launch('rh.DataConverter') converter.maxTransferSize = 262144 Usrp.connect(转换器,usesPortName="dataShort_out",providesPortName="dataShort",connectionId='listener1') plot2 = sb.RasterPSD(nfft=8192,frameSize=8192) converter.connect(plot2,usesPortName="dataFloat_out",providesPortName="FloatIn") sb.start()

EN

回答 1

Stack Overflow用户

发布于 2016-10-19 20:23:33

这个答案是以旧笔记为基础的,所以可能行不通。这些天来,我们通过python动态地完成大部分连接。我手边没有USRP测试。

我以您描述的方式生成了一个快速波形,下面的XML是在.sad.xml文件中生成的:

代码语言:javascript
复制
<connections>
    <connectinterface id="connection_1">
        <usesport>
            <usesidentifier>dataShort_out</usesidentifier>
            <deviceusedbyapplication usesrefid="rh.USRP_UHD_1"/>
        </usesport>
        <providesport>
            <providesidentifier>dataShort</providesidentifier>
            <componentinstantiationref refid="DataConverter_1"/>
        </providesport>
    </connectinterface>
</connections>
<usesdevicedependencies>
    <usesdevice id="rh.USRP_UHD_1">
         <propertyref refid="DCE:cdc5ee18-7ceb-4ae6-bf4c-31f983179b4d" value="FRONTEND::TUNER"/>
         <propertyref refid="DCE:0f99b2e4-9903-4631-9846-ff349d18ecfb" value="USRP"/>
         <structref refid="FRONTEND::tuner_allocation">
             <simpleref refid="FRONTEND::tuner_allocation::tuner_type" value="RX_DIGITIZER"/>
             <simpleref refid="FRONTEND::tuner_allocation::allocation_id" value="devuser:6e463f2c-fe8f-4997-98e9-39bf1364c861"/>
             <simpleref refid="FRONTEND::tuner_allocation::center_frequency" value="9.0E8"/>
             <simpleref refid="FRONTEND::tuner_allocation::bandwidth" value="0.0"/>
             <simpleref refid="FRONTEND::tuner_allocation::bandwidth_tolerance" value="20.0"/>
             <simpleref refid="FRONTEND::tuner_allocation::sample_rate" value="0.0"/>
             <simpleref refid="FRONTEND::tuner_allocation::sample_rate_tolerance" value="20.0"/>
             <simpleref refid="FRONTEND::tuner_allocation::device_control" value="true"/>
            <simpleref refid="FRONTEND::tuner_allocation::group_id" value=""/>
            <simpleref refid="FRONTEND::tuner_allocation::rf_flow_id" value=""/>
        </structref>
    </usesdevice>
</usesdevicedependencies>

连接接口元素中的id过去与设备的allocation_id相同。

代码语言:javascript
复制
<connectinterface id="connection_1">

应该是

代码语言:javascript
复制
<connectinterface id="devuser:6e463f2c-fe8f-4997-98e9-39bf1364c861">

在上面生成的代码中,而不是"connection_1“。用为您的分配生成的任何内容替换"devuser:6e463f2c-fe8f-4997-98e9-39bf1364c861“字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40124999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档