AD936x+ZYNQ搭建收音机(二)含视频演示

非官方列表中板卡应用

后续更新

收音机应用

书接上回《AD936x+ZYNQ搭建收音机(一)

硬件:SDR硬件平台

开发平台:Windows

附件:收音机天线

注意:天线接口要选择和自己SDR平台对应的座子接口,目前常见的都是SMA接口。其他接口自行想办法将天线接到SDR的RX接口。

收音机软件使用-SDR#(SDRSharp)

1.1 SDRSharp下载设置指南-以RTL-SDR为例

SDRSharp是 Windows ((在Windows 10/8/7 32/64位上测试)(与XP / Vista不兼容))上最常用的 SDR 程序。

一、SDR平台。对于大多数应用来说,最便宜和最好用得的是RTL-SDR。

二、必须安装 Microsoft  .NET 5.0 (https://dotnet.microsoft.com/download/dotnet/thank-you/runtime-desktop-5.0.2-windows-x86-installer)或更新的可再发行版才能使用 SDRSharp。按照链接安装可再发行组件。大多数 PC 可能尚未安装 .NET 5.0。请注意,.NET 5.0 与 Windows XP 不兼容。如果您运行的是 XP,请向下滚动此页面并查找 HDSDR 或 SDR-Console 安装指南。请注意,在某些计算机上, 如果尚未安装Visual C++ (https://www.microsoft.com/en-us/download/404Error.aspx),您可能还需要安装它。

转到 www.airspy.com并在顶部菜单中找到下载按钮。单击“软件定义的无线电包”标题旁边的下载按钮以下载 sdrsharp-x86.zip。

三、将 sdrsharp-x86.zip 解压缩(解压缩)到您 PC 上的一个文件夹中。(重要!很多有问题的人都忘记了这一步!不要从 zip 文件中运行文件,否则以下步骤将失败)。(此外,请勿解压到 Program Files 目录中的文件夹中,否则安装可能会失败,因为这些文件夹通常会被 Windows 自动设为只读)。

四、从解压缩的文件夹中双击install-rtlsdr.bat。这将启动一个命令提示符,它将下载使 SDRSharp 与 RTL-SDR 一起工作所需的所有驱动程序。完成后,命令提示符将在几秒钟后自动关闭。如果bat文件运行成功,rtlsdr.dll和zadig.exe文件将被下载到SDR#目录中。如果没有下载它们,那么您的 PC 或防火墙可能配置错误,并且可能无法运行批处理文件(检查文件夹是否不是只读的,并且不在 Program Files 目录中)。

 

如果 install-rtlsdr.bat 无法下载 dll 或 zadig,请手动安装驱动程序(https://rtl-sdr.com/manual-installation-of-sdr)。如果 Zadig 小于 5000kB (5MB),则下载失败,您应该手动下载 Zadig(https://zadig.akeo.ie/downloads/)。

五、插入SDR设备。

六、在解压 sdrsharp 文件的文件夹中,找到名为zadig.exe的文件。右键单击此文件并选择“以管理员身份运行”。

七、在 Zadig 中,转到“选项->列出所有设备”并确保选中此选项。如果您使用的是 Windows 10,在某些情况下,您可能还需要取消选中“Ignore Hubs or Composite Parents”。

八、从下拉列表中选择“批量输入,接口(接口 0) ”。请注意,在某些 PC 上,您可能会看到诸如 RTL2832UHIDIR 或 RTL2832U 之类的内容,而不是大量的界面。这也是一个有效的选择。不要选择“USB 接收器(接口 0)或接口 1”或其他任何东西,否则您将覆盖该驱动程序!仔细检查 USB ID 是否显示“0BDA 2838 00”,因为这表明已选择加密狗。

九、我们需要安装 WinUSB 驱动程序,因此还要确保在显示驱动程序的位置旁边的箭头后面的框中选择了WinUSB(这是默认选择)。-请注意,有些人在此步骤中有些困惑。目标是安装 WinUSB 驱动程序。所以要清楚,箭头左边的框显示当前安装的驱动程序,而箭头右边的框显示下一步将安装的驱动程序。第一次打开 zadig 时,左侧的框将显示“无”或 Windows 安装的默认 DVB-T 驱动程序 (RTL2832UUSB),具体取决于您的 Windows 配置和版本。

十、单击替换驱动程序。在某些 PC 上,您可能会收到无法验证发布者的警告,但只需单击“仍然安装此驱动程序软件”接受它。这将安装将加密狗作为软件定义无线电运行所需的驱动程序。请注意,如果您将加密狗移动到另一个 USB 端口,或者想要一起使用两个或多个加密狗,您可能需要再次运行 zadig.exe。

十一、打开SDRSharp.exe并将“源”下拉框设置 为 “ RTL-SDR(USB) ”。这个“来源”选项卡在左上角。 (请注意,第一次执行此操作时,您可能会收到一条智能屏幕消息,表明 Windows 已保护您的 PC,这是误报。只需单击“更多信息”,然后单击“仍然运行”)。 

十二、按下播放按钮(向右的三角形)。您的 RTL-SDR 软件无线电现在应该已经设置好并可以使用了!如果一切正常,您应该能够开始调谐频率。

十三、重要的!不要忘记通过按下播放按钮顶部的配置按钮(看起来像一个齿轮)来调整射频增益设置。默认情况下,RF 增益设置为零。零增益可能只会接收到非常强的广播 FM - 增加增益直到您开始看到其他信号。

十四、关于详细的设置可以参考《SDR#参考指南》:https://airspy.com/download

1.2 添加SDR#插件

SDR#里本身自带一些插件,但是也可以自主安装一些外置插件,具体插件可以在http://www.rtl-sdr.com/sdrsharp-plugins/中一一下载,这里就不一一介绍了。

这里以waterfall(音频瀑布)插件为例,介绍插件的安装方法:

1.将在网站上下载来的配置文件直接拷贝进sdrsharp的文件夹里。

2.找到sdrsharp文件夹里的Plugins.xml文件,以记事本格式打开,并在和两行之间添加该插件的启动命令(添加进去可能会出现错误,这是因为网站文字格式的原因,自己修改成跟上面原有的格式一样就行了,比如:英文双引号和中文双引号,value前后有没有空格)(这个命令在网站下载时的下载说明里会有,打开之后里面是已经有了一些命令的,这些就是sdrsharp自带的插件的启动命令),保存。

3.打开sdr#,插件就可以使用了。

(参考:http://blog.sina.com.cn/s/blog_17b9506990102xxp8.html)

使用实例

经过1.1安装软件并添加驱动后,和1.2下载适用自己平台的插件后就可以开始进行收音机搭建了。

一、搭建平台,插入SD卡,连接收音机天线,本人搭建的平台如下:

二、上电,通过串口查看平台运行情况

看到上面的情况证明系统已经起来,如果打印卡在某个地方就需要排查自己制作的系统那部分出错。

输入ifconfig –a  ,查看网络IP(需先插上网口),因为我使用的平台只能通过网络和PC进行数据交互。

IP地址:192.168.10.106 设置电脑端IP:192.168.10.105(和板卡同频段即可)

接下来打开SDR#(SDRsharp):

打开软件后的界面及说明如下:

按照下图进行设置:

1、选择和板卡或者自己添加的插件的型号,这里选择NH7020;

2、点击设置按钮就会出现设置IP地址界面;

3、设置自己板卡端IP,刚刚查询到的IP是:192.168.10.106,,修改即可;

4、点击connect后就会出现下图板卡端信息;

5、设置接收端增益,点击上图界面的Receive选项,就可以设置接收端增益,根据实际调整即可;

6、点击CLOSE,回到主界面:

点击“开始”按键开始接收广播;

7、调整接收频率

鼠标放到相关数字上面,滚动滚轮即可调整频率,自己选择喜欢的电台即可,enjoy!

收音机软件使用视频演示

BGM:1、Something_Just_Like_This-The_Chainsmokers_Coldplay

2、Maya

BY:原来的视频剪辑软件到期了,换了PR,用的还不习惯,本来想要加一些文字解释的,但是试了几次用的还不习惯......

- END -

NOW现在行动!
推荐阅读
【Vivado那些事】如何查找官网例程及如何使用官网例程【Vivado使用误区与进阶】总结篇【Vivado那些事】Vivado下头文件使用注意事项【Vivado那些事】Vivado中常用的快捷键(一)F4键【Vivado那些事】Vivado中常用的快捷键(二)其他常用快捷键
SystemVerilog数字系统设计_夏宇闻 PDFVerilog 里面,always,assign和always@(*)区别
FPGA上如何求32个输入的最大值和次大值:分治新年愿望是什么?先送大家一波开发软件【Vivado那些事】FPGA配置失败,无法启动怎么办你会在github上找项目吗?
图书推荐|ARM Cortex-M0 全可编程SoC原理及实现
简谈:如何学习FPGARISC-V再进阶!世界首款5纳米RISC-V SOC成功流片!
几款开源SDR平台
Xilinx 推出 Kria 自适应系统模块产品组合,在边缘加速创新和 AI应用
RISC-V指令集架构介绍及国内外厂商介绍
Vitis尝鲜(一)
SDR/无线设计中LNA和PA的基本原理
拆解1968年的美国军用电脑,真的怀疑是“穿越”啊!
一文最全科普FPGA技术知识
首个中文CPU指令规范 龙芯推出LoongArch基础架构手册
你见过1-bit CPU吗?高级FPGA设计技巧!多时钟域和异步信号处理解决方案
【Vivado那些事】Vivado中电路结构的网表描述
ZYNQ中裸机开发和Linux开发有什么区别?
现代计算机的雏形-微型计算机MCS-4
【每周一问】如何控制加载FPGA程序时,Xilinx FPGA的IO管脚输出高低电平
【Vivado那些事】vivado生成.bit文件时报错-ERROR: [Drc 23-20]
AD9361 和Zynq及其参考设计说明1202年了,还在使用虚拟机吗?Win10安装Ubuntu子系统及图形化界面详细教程谈谈Xilinx FPGA设计的实现过程
AD936x+ZYNQ搭建收音机(一)
点击上方字体即可跳转阅读
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在ROS(机器人操作系统)中,`nh.getParam()` 是一个用于获取 ROS 参数的函数。它是通过 ROS 的 NodeHandle 对象调用的。 NodeHandle 是 ROS 中与节点进行通信的关键对象,通过它可以发布和订阅消息,调用服务,获取和设置参数等等。 `nh.getParam()` 函数用于获取指定名称的参数值,并将其存储在一个变量中。它有不同的重载形式,可以根据参数名称的类型和默认值的类型来选择具体的函数。 下面是一个示例代码,演示了如何使用 `nh.getParam()` 获取 ROS 参数: ```cpp #include <ros/ros.h> int main(int argc, char** argv) { ros::init(argc, argv, "param_example"); ros::NodeHandle nh; // 获取整数类型的参数 int param1; if (nh.getParam("param1", param1)) { ROS_INFO("param1: %d", param1); } else { ROS_WARN("无法获取参数 param1"); } // 获取字符串类型的参数 std::string param2; if (nh.getParam("param2", param2)) { ROS_INFO("param2: %s", param2.c_str()); } else { ROS_WARN("无法获取参数 param2"); } // 获取默认值为 3.14 的浮点型参数 double param3; if (nh.getParam("param3", param3)) { ROS_INFO("param3: %f", param3); } else { ROS_WARN("无法获取参数 param3"); } return 0; } ``` 在上面的示例中,我们使用 `nh.getParam()` 分别获取了名为 "param1"、"param2" 和 "param3" 的参数值,并将它们分别存储在不同类型的变量中。如果成功获取到参数值,则输出相应的信息;否则输出警告信息。 请注意,在使用 `nh.getParam()` 获取参数值之前,需要确保这些参数在 ROS 参数服务器中已经被设置或者有默认值。 希望这个解答能够满足你的需求。如果你还有其他问题,请随时提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OpenFPGA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值