Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验(三)

Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验(前导)

Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验(一)

Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验(二)


八、板级验证

1.验证内容

通过电脑上的网络调试助手, 将命令帧进行发送, 然后通过 ACZ7015 开发板上的以太网芯片接收, 随后将接收到的数据转换命令, 最终实现对 ACM9238 模块的采样频率、 数据采样个数以
及采样通道的配置。 配置完成之后, ACM9238 模块开始采集数据, 将ACM9238 模块采集的数据通过网口传输到电脑。 电脑端将接收到的数据进行保存, 然后通过 MATLAB 进行进一步的分析。

2.所需硬件

  • ACZ7015 开发板一块
  • ACM9238 模块一个
  • 千兆网线一根
  • Type-C 下载线一根
  • DC 电源线一根
  • 信号发生器一台

3.硬件连接

  1. 使用 Type-C 线连接开发板调试接口(靠近电源接口) 和电脑 USB 口
  2. 将开发板电源拨码开关拨到对应侧
  3. 将网线连接至 PL 侧的网口
  4. ACM9238 模块连接至 40 pin 的排针上, 靠右连接, 1 脚和 1 脚对应

4.烧录程序

(1)launch SDK,Run->Run Configurations

下载成功后,PL侧LED灯会被点亮,说明PLL锁相环工作正常。

5.修改电脑IP地址

前面程序已经设定:目标 IP 地址( PC 端) 为 192.168.0.3。

6.绑定ARP

以太网通信静态ARP绑定方法与常见问题解决方案 - 开发板使用 - 芯路恒电子技术论坛 - Powered by Discuz! (corecourse.cn)

7.功能验证

7.1 网络调试助手通信

  1. 选择协议类型为 UDP。
  2. 设置本地 IP 地址为 192.168.0.3。
  3. 设置本地端口号为 6102。
  4. 点击【连接】 按钮以创建连接, 连接上后该按钮为红色“断开” 字样。
  5. 连接上后, 设置目标主机为 192.168.0.2, 目标端口为 5000。
  6. 点击“接收保存到文件” 这几个字, 在弹出的界面中设置文件路径、 文件名称, 如下图。 这样在数据接收完成之后会保存一个数据文件。 

7.2 MATLAB图像绘制

MATLAB:ADCdata_to_wave_v2_2.m 文件

信号源为 100Khz, Vpp 为 5V 的正弦波。

7.3 数据采集上位机通信

“小梅哥控制台 For ADC 采集.exe”,注:要把这个软件放到D:MFC_Data中。o(╥﹏╥)o

“小梅哥控制台For ADC采集”数据采集上位机使用方法说明 - Xilinx Vivado 开发板 - 芯路恒电子技术论坛 - Powered by Discuz! (corecourse.cn)

 步骤:

  1. 点击 ADC, 选择 ACM9226。
  2. 点击方式, 选择网口, 可以看到主机 IP(PC 端) 和目的 IP(FPGA) 以及对应的端口号。 主机 IP: 192.168.0.2, 主机端口号: 6102; 目的 IP:192.168.0.3, 目的端口号: 5000。
  3. 选择完成之后, 我们可以看到采样通道、 采样数量等都已经设置了初始值(默认设置的采样率为 ADC 模块的最大采样率) , 用户可以根据自己的需求进行修改。
  4. 点击网络连接。
  5. 点击开始传输之后, 可以看到在右边采样电压波形图界面可以直观看到波形图。 需要注意的是波形图的横坐标对应的不是频率, 而是采样数量。

后记

测试了开发板网线直连电脑可以传输数据。但是通过开发板→交换机→电脑,没有数据传输。通讯采用UDP通讯,一个是无法满足我们对采集数据的傅里叶变换和傅里叶逆变换的处理。二是无法通过交换机传输数据。

打算采用FPGA+W5500的形式尝试。我之前尝试用开发板通过杜邦线连接W5500模块,发现spi的CS信号有50ns的拉高干扰不知道哪里来的。后续如果有结果会进行更新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/440177.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Time-LLM:使用LLM 以进行时间序列预测

这并不是研究人员第一次尝试将自然语言处理(NLP)技术应用于时间序列领域。 例如,Transformer架构是NLP领域的一个重要里程碑,但其在时间序列预测方面的表现仍然处于平均水平,直到PatchTST被提出。 如您所知,大型语言模型 (LLM) 正在积极开发中,并在 NLP 中展示了令人印…

重定向fputc函数实现printf串口发送

问题现象:不能全速仿真 原因&#xff1a;使用了printf没有重定向 重定向: 1.要包含头文件 "#include <stdio.h>" 2.勾选 Use MicroLIB 3.重写库函数 重写库函数&#xff0c;对原函数进行覆盖&#xff0c;编译时优先调用重定向的用户函数。 int fputc(int …

【数据库】数据库学习使用总结

一、数据库介绍 二、数据库系统 1、DB——>存储数据的 2、DBMS——>用来管理数据的 DBMS&#xff1a; 1、DCL 用&#xff1b;用来创建和维护用户账户 2、DDL 数据定义语言 3、DML 用来操作数据 三、DDL 1、操作数据库&#xff08;创建和删除&#xff09; create d…

大运集团选用泛微数字化运营平台,构建丰富应用,业务协同

大运集团有限公司创建于1987年&#xff0c;位于山西省运城经济技术开发区&#xff0c;是集汽车、摩托车研发、制造、销售、服务及国际贸易、物流配送、工程建设等为一体的跨地区、跨行业、多元化发展的大型民营企业集团。 &#xff08;图片素材来自大运集团官网&#xff09; 集…

Haproxy集群与常见的web集群软件调度器对比

一、常见的web集群调度器 web集群调度器分为软件和硬件&#xff1a; ①常用软件调度器&#xff1a; LVS:性能最好&#xff0c;搭建复杂。 Nginx&#xff1a;性能较好&#xff0c;但集群节点健康检查功能性不强&#xff0c;高并发性能较弱。 Haproxy&#xff1a;高并发性能…

Python实习生(自动化测试脚本开发) - 面经 - TCL新技术有限公司

JD&#xff1a; 招聘流程&#xff1a; 2024.1.3 Boss直聘 沟通 2024.1.4 约面 2024.1.6 上午面试 面试流程&#xff1a; 上来第一步&#xff0c;直接问Python基础语法&#xff0c;讲一下基础的数据类型 就记得元组和字典 分别具体说一下元组和字典 流程控制语句有哪些&…

IDEA启动项目读取nacos乱码导致启动失败

新安装的2023社区版IDEA,启动项目报错。 forest: interceptors: - com.gdsz.b2b.frontend.api.Interceptors.ApiInterceptor org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length 1 at org.yaml.snakeyaml.reader.S…

加速HPC计算机集群运行WRF模型,全闪存储阵列与高校科研关系密切

专门从事大气和空间科学的基础和应用研究的印度国家级研究实验室&#xff0c;具有举足轻重的地位&#xff0c;该实验室运行本地 HPC 数据中心。为了满足天气预报和大气研究的需要&#xff0c;该实验室利用了数值天气预报框架——天气研究和预报 &#xff08;WRF&#xff09; 模…

外汇天眼:塞舌尔实地探访外汇交易商Exclusive Markets!不存在真实办公场所

实勘原因 塞舌尔的外汇市场规模较小&#xff0c;主要汇率是与美元挂钩的塞舌尔卢比。塞舌尔的外汇市场不太发达&#xff0c;外汇经纪商数量有限&#xff0c;经纪商为本地客户和离岛客户提供外汇交易和汇款服务。外汇监管方面&#xff0c;塞舌尔央行是主要监管机构&#xff0c;…

经典排序算法之希尔排序|c++代码实现||什么是希尔排序|如何代码实现

引言 排序算法c实现系列第4弹——希尔排序 算法介绍 希尔排序&#xff08;Shell Sort&#xff09;&#xff0c;也称递减增量排序算法&#xff0c;是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。该排序算法的基本思想是将原始序列分成若干个子序列&#xf…

新质生产力助春播春管:佳格天地连续第5年上线大数据平台,服务春季生产

随着“惊蛰”节气过去,全国各地陆续掀起春播春管热潮。今年的政府工作报告中指出,2023年我国粮食产量1.39万亿斤,再创新高。2024年要坚持不懈抓好“三农”工作,扎实推进乡村全面振兴,粮食产量预期目标1.3万亿斤以上。 粮食产量预期目标的明确为一年农事生产指引了方向。同时,新…

SpringBoot第三课-日志

1.日志分类 2.默认使用 默认使用logback与slf4j作为底层默认日志 但是由于日志是系统启动就需要使用&#xff0c;所以与其他的自动配置不同&#xff0c;自动配置是后来使用的&#xff0c;而日志是使用监听器配置好的。 ApplicationListener 3.日志级别 1.级别介绍 SpringB…

企业为什么要发新闻稿?新闻发稿怎么做?

在当今信息流的时代&#xff0c;新闻稿作为企业传递信息、展示形象的重要工具&#xff0c;发挥着举足轻重的作用。那么&#xff0c;企业为何要发布新闻稿呢&#xff1f;本文将从宣传内容、品牌价值、传播效果、权威性和持久性等方面&#xff0c;深入探讨企业发布新闻稿的必要性…

回溯算法题解(难度由小到大)(力扣,洛谷)

目录 注意&#xff1a; P1157 组合的输出&#xff08;洛谷&#xff09;https://www.luogu.com.cn/problem/P1157int result[10000] { 0 }; 216. 组合总和 IIIhttps://leetcode.cn/problems/combination-sum-iii/ 17. 电话号码的字母组合https://leetcode.cn/problems/lett…

文献学习-13-机器人顶刊IJRR近期国人新作(2024.3)

一、IJRR简介 The International Journal of Robotics Research&#xff08;IJRR&#xff09;是机器人领域的高水平学术期刊&#xff0c;专注于发布关于机器人技术和相关领域的最新研究成果。IJRR创刊于1982年&#xff0c;是该领域的第一本学术刊物&#xff0c;2022-2023最新影…

qnx启动中控屏黑屏

bmetrics_service boot metrics service, 用于记录统计启动性能信息,读取/dev/bmetrics可以获取到这些信息 # use memorydump memorydump Sets the debug cookies, copies MMU info into reset_info asinfo, sets the secure monitor(TZ) dump buffer, starts tracelogger Usa…

消息队列-Kafka-消费方如何分区与分区重平衡

消费分区 资料来源于网络 消费者订阅的入口&#xff1a;KafkaConsumer#subscribe 消费者消费的入口&#xff1a;KafkaConsumer#poll 处理流程&#xff1a; 对元数据重平衡处理&#xff1a;KafkaConsumer#updateAssignmentMetadataIfNeeded 协调器的拉取处理&#xff1a;onsum…

Fiddler抓包丨最常用功能实战演练

Fiddler中常用的功能如下&#xff1a; 停止抓包清空会话窗内容过滤请求解码设置断点 一. 停止抓包 二. 清空会话窗 方法一&#xff0c;工具栏工具&#xff1a; 方法二&#xff0c;命令行形式&#xff1a; 当然&#xff0c;命令行工具也还支持其他命令的输入&#xff0c;这里不…

【C++】设计模式:建造者、原型、单例

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍设计模式&#xff1a;建造者、原型、单例。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xf…

接口自动化测试用例的编写方法

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 phpunit 接口自动化测试系列 Post接口自动化测试用例 Post方式…