芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 52|回复: 0

使用ZYNQ Linux模拟一个数据采集系统,匹配小梅哥QT数据采集上位机软件

[复制链接]
  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 441

    主题

    831

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    16419
    QQ
    发表于 3 天前 | 显示全部楼层 |阅读模式
    在ZYNQ开发板上实现的一个简单的测试程序,模拟一个数据采集系统,匹配小梅哥QT数据采集上位机软件。根据小梅哥QT数据采集上位机软件发送的采集指令,回发对应的波形数据,其中通道1是正弦波数据,通道2是三角波数据。以下为c程序文件

    helloworld.c (13.45 KB, 下载次数: 0)
    wave.h (46.47 KB, 下载次数: 0)
    helloworld.c:
    main文件,实现tcpserver功能,监听5000端口的连接
    当QT上位机连接上后,就根据接收到的数据指令,解出需要发送的数据通道、数据个数,以及发送使能信号
    当指令为发送使能信号时,就根据选择的通道和数量,产生指定的测试数据,通过tcp发回给上位机。其中通道1是正弦波数据,通道2是三角波数据。

    wave.h为4096个点的三角波和正弦波数据表,数据都是12位的。

    编译时候需要加-lm 和-lpthread库以包含数学库和线程库。
    c2e8d0ce-bf80-4875-832f-996ff83e779c.png
    为了方便调试,我实际是使用了开发板自带的wifi电路,这样就可以无线连接了,不需要用网线,只需要将开发板的wifi接入和电脑同一个网络即可通信。Linux系统开机后候输入下述指令设置wifi名和密码(下面的第一个fpga1234是wifi名,第二个fpga8888是密码,是我使用的网络),并加载wifi驱动。
    ./Conf_WIFI.sh fpga1234 fpga8888
    ./wifi.sh

    注意开发板上的wifi只支持2.4G网络,部分路由器如果只开启了5G,或者是设置的混合模式,开发板是连不上的,需要开启路由器的2.4G频段才可以。

    加载驱动并建立网络连接时会显示开发板的IP地址信息,比如”Lease of 192.168.3.58 obtained“,通过打印信息知道IP地址是192.168.3.58。


    将编译的文件拷贝到开发板中并运行即可。这里我传个我编译好的附件上来。
    test_linux.elf (119.69 KB, 下载次数: 0)


    在小梅哥QT数据采集上位机软件中选择TCP连接并将设备IP地址设置为刚刚看到的IP,比如192.168.3.58。ADC选ACM9238,因为这个软件模拟的是双通道12位的ADC。然后就可以连接并采集数据了。

    e2266f71-bd88-4a74-9e22-9f50e11a6c14.png


    这个程序文件理论上可以不做任何修改和编译,直接在小梅哥所有的ZYNQ开发板上直接运行,如ACZ702、ACZ7015、AC820、AC850、ACZ7035、AC709等等。
    这个程序使用开发板的PS有线网卡也是可以照样工作的。只要设置好开发板的网络参数。


    需要上位机软件的到下面帖子下载
    基于QT的小梅哥数据采集系统上位机软件使用说明
    https://www.corecourse.cn/forum.php?mod=viewthread&tid=29728
    (出处: 芯路恒电子技术论坛)





    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2025-9-5 01:31 , Processed in 0.046778 second(s), 30 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

    快速回复 返回顶部 返回列表