问题标签 [usrp]

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.

0 投票
1 回答
492 浏览

gnuradio - 使用 Python 中的简单 GNU Radio 流程图时来自 USRP 的电压脉冲

这是我之前的问题的后续:FFT in non-flowgraph centered application different from flowgraph centered apps like uhd_fft

为了更好地澄清这个问题,我将我的代码简化为大约 30 LOC,并从流程图中删除了尽可能多的处理。

我遇到的问题是,虽然 USRP 只调整到一个频率,但流程图的每次运行都有大约 70 毫秒的垃圾数据。我完全清楚,当我在重新调整后第一次流式传输样本时,会出现一定数量的“垃圾”样本,但这不是我们在这里看到的。对于现有的连接流程图的每次运行,我们都会看到大量垃圾样本(约 50,000 个)。

运行流程图然后在 Python 中处理数据有点不常见,但在教程中介绍为与 GNU Radio 交互有效方式。

我想了解每次我在其上调用 run() 时,GNU Radio 流程图逻辑的哪一部分会产生这种电压“打嗝”,而让它不断流式传输(仅调用一次 run,例如uhd_fft)不会显示相同的行为.

每次运行流程图时的电压尖峰

...使用以下代码生成:

0 投票
2 回答
272 浏览

redhawksdr - REDHAWK UHD 接收溢出的原因

我在 CentOS 6.6 VM 上运行 REDHAWK 1.10.1(通过 Parallels 在 Macbook Pro OS X 10.10 上)。我正在使用 USRP N210。在将实际波形连接到它之前,我只是试图让事情启动并运行。

我将 OS X 配置为:

和 CentOS:

我还通过附加到 /etc/security/limits.conf 来配置线程调度优先级:

现在我只是将 USRP_UHD dataShort_out 连接到 DataConverter dataShort_in。数据正在流动,但在我开始执行后不久,我反复收到以下消息:

我在想这可能是一个数据流问题,但我找不到对该消息的任何引用。可能是由 OS X 接收缓冲区大小引起的(我认为这限制了 CentOS VM)?不幸的是,OS X 不允许我将它提高到比这更高的位置,当然不会达到 50 MB。什么可能导致此消息?

我正在使用 WBX 子板。我调谐到 2 GHz,BW 为 40 MHz,SR 为 0.2 Msps。

DevMgr 节点输出:

USRP 节点输出:

0 投票
1 回答
548 浏览

redhawksdr - Redhawk 上的 USRP 来源

我正在尝试使用我的 USRP N210 作为 Redhawk 1.10.1 中的源。我想验证(通过查看 FFT 或其他方式)Redhawk 正在从 USRP 获取数据。

我可以在命令行上运行 uhd_usrp_probe 并成功找到设备。

在 Redhawk 中,我创建了一个新节点并在该节点上包含了 USRP_UHD 设备。我创建了一个简单的波形并将波形和节点附加到 SCA Explorer 中的目标 SDR。然后我右键单击目标 SDR 并单击启动,这将创建域并且域显示“已连接”。所以一切似乎都有效,因为这不会产生任何错误。但我不知道如何在波形中实际使用来自 USRP 的数据。

例如,在 GNU Radio 中,有一个名为 USRPSource(或类似的东西)的组件,您只需将它拖到舞台上并开始与其他组件建立连接。但是当我按照上一段中的步骤操作时,我在 SDR 文件夹中看不到任何新组件,这些组件允许我将 USRP Source 组件拖到黑板上以开始使用其中的数据。Redhawk不是以这种方式运作吗?

但是,我确实想知道 USRP 是否设置正确,因为当我右键单击它并单击“分配”时,它会给出以下错误信息:

所选设备没有调谐器。可能不支持动态调谐器创建。

USRP 设置是否正确?如果是这样,我如何绘制来自 USRP 的数据的 FFT?

0 投票
1 回答
407 浏览

redhawksdr - 使用 REDHAWK 安装的 USRP_UHD 版本

我在 CentOS 6.6 上安装了 REDHAWK 1.10.1,作为 1.10.1 的一部分,有一个 USRP_UHD 设备。看来,作为 REDHAWK 安装的一部分,Ettus USRP_UHD 驱动程序 (v3.5.3) 也已安装,因为我能够运行 uhd_usrp_probe 等实用程序。这些实用程序位于 /usr/bin 中,但是,驱动程序中也应该包含一些示例。

我在我的 OS X 笔记本电脑上安装了 USRP_UHD 驱动程序(v3.8.2)作为测试,我有常用的实用程序(uhd_usrp_probe 等),还有一些示例,例如 benchmark_rate,这有助于故障排除(http://www .ettusresearch.com/content/files/kb/application_note_uhd_examples.pdf)。在 OS X 中,这些文件位于 /opt/local/share/uhd/。

我在 CentOS 中找不到这些示例。REDHAWK 不安装它们吗?我该如何安装它们,因为它们看起来很有用?

0 投票
1 回答
489 浏览

matlab - 使用 FM 收音机传输 .dat 文件时接收正确的值

我是 GNU Radio 的新手,我正在尝试使用它和 USRP B210 板来传输一个值。

我使用 Matlab 将值转换为 wav 格式,然后使用GNU Radio 中的示例0.121将 wav 文件转换为 .dat 文件。audio_to_file

当我.dat使用 B210 和 GNU Radio 传输文件时,我收到了一个 wav 文件,但是当我使用 matlab 函数 ( audioread()) 读取 wav 时,我得到了一个不同的值。

附言

转换后的 .dat 文件的采样率为 44100 Hz,每个采样 16 位。接收器和发射器的采样率为 400K Hz。我fm_tx4.py将 GNU Radio 包中的示例用于我的发射器。我用于uhd_nbfm_receiver.grc接收器。

0 投票
2 回答
1152 浏览

gnuradio - OpenBTS 需要 GNU Radio 才能工作吗?

我正在尝试使用 UHD 将 OpenBTS 与 USRP B100 一起部署。当我通过它安装 GNU Radio 时,apt-get它也安装了 UHD,但是当我尝试使用uhd_usrp_probe它来查找我的 usrp 时,它不起作用。然后我用命令卸载了 uhd:“apt-get purge uhd uhd*”,GNU Radio 也被删除了。在此之后,我通过以下命令安装了 uhd:

apt-get install -t 'lsb release-cs' uhd来自 Ettus 存储库,因此 UHD 开始正常工作。所以我怀疑我是否可以在没有 GNU Radio 的情况下继续部署。那么 OpenBTS 需要 GNU Radio 才能工作吗?

0 投票
2 回答
3008 浏览

time - How to set usrp transmitting time and receiving time in GNU radio

I'm currently using two USRP X310, one for transmitting and another one for receiving. Programming is done using GNU Radio. I want to transmit a chirp signal to find the distance between both USRPs.

However, before I can do it, I need to find out the receiving time of the signal. Anyone know how to do it using GNU radio?

0 投票
2 回答
268 浏览

redhawksdr - 检测到 USRP 溢出和 FFT 缩放

我读过这没什么大不了的,但真的很烦人。我正在以 20MSPS 绘制 40Mhz BW。这是 N210,我通过交换机连接。
它似乎绘制得很好,但 Y 轴上的比例在不断变化。我可以解决这个问题吗?

最后,X 轴是从 0 到 500e-3。鉴于我的设置,这对我来说毫无意义。有人可以帮我理解吗?

0 投票
1 回答
535 浏览

python - python脚本中开始保存rx二进制文件的时间?

我需要有关 gnuradio python 脚本的帮助。

我正在通过二进制文件在 usrp 中发送和接收。是否可以知道python脚本开始将数据保存在二进制文件中的时间(print(rx_stream_time)——类似这样的)以及二进制文件中保存了多少样本(可能带有计数器)?

我附上了由 grc flowgraph 生成的代码。floatgen是生成的文件名,check6.bin将是 rx 文件名。

TIA,请让我知道该怎么做。

此致

桑乔伊

0 投票
2 回答
1508 浏览

gnuradio - 从 USRP N210 设备检索数据

N210 连接到 RF 前端,该前端使用 GNU Radio Companion 进行配置。

我可以通过 FFT 图看到信号;我需要将接收到的信号(usrp2 输出)作为数字数字。 usrp_sense_spectrum.py 也将功率和noise_floor 输出为数字数字。

我将不胜感激您的任何帮助。