火龙果(redpitaya)开发板常用接口C语言开发指南(十)——读取任意外部波形为码表(持续更新中)

火龙果(redpitaya)开发板常用接口C语言开发指南(十)——读取任意外部波形为码表(持续更新中)


——本人为《火龙果实战指南——搭建基于Zynq处理器的测量仪器与创新实践平台》一书的作者之一,为了便于各位快速上手火龙果开发板,现提供部分实战指南,包含环境配置、源码、效果等,供大家学习交流使用。

通过前三讲的学习,读者已经掌握了生成各种工程上应用比较多的常用波形以及生成任意波形的方法,但是火龙果强大的功能远不止如此。接下来本章便会为读者讲解另一个工程中常用的功能,读取任意外部波形并生成码表,也就是我们常说的AD转换。

连接开发板并在项目文件夹redpitaya下创建AcquireTriggerSoftware.c文件,写入如下代码
在这里插入图片描述
编译参考命令:

make AcquireTriggerSoftware
cat /opt/redpitaya/fpga/fpga_0.94.bit > /dev/xdevcfg
LD_LIBRARY_PA TH=/opt/redpitaya/lib ./ AcquireTriggerSoftware

此时我们通过DDS产生2M正弦波输入火龙果开发板通道IN1,可以看到串口打印数据(如图所示)。很明显在一个周期内有八个采样点,采样频率符合奈奎斯特采样频率限制,可以很好的还原出原波形。由于篇幅有限,数据没有展示完整,读者可以自行测试并记录下码表数值,再按照前面的模拟输出章节按一定频率进行码值的逐个输出,拟合后还原出相应的波形。通过此章节的灵活应用,读者可以读取信道中任意波形,进行软件滤波、变换等各种操作。
在这里插入图片描述
图 输出采样值

猜你喜欢

转载自blog.csdn.net/qq_38470434/article/details/106028041