Ginkgo 2有16路ADC,单路ADC采样率可达1M,Ginkgo 2 USB数据传输速度可达600KBye/s,所以完全有能力将数据快速的上传到上位机,Ginkgo 2 ADC主要用到ADC_Init()和ADC_ReadData()两个函数即可,调用方式很简单。上位机程序采用CVI来实现,CVI是NI专门基于测试测量出的一套类似于LABVIEW的库,不过这个库全部是C语言封装的,所以只要有C语言基础要入门上位机软件的编写很快(本人用CVI也才3天而已,所以有什么不对的地方敬请包含)。下面就说说程序实现的基本流程和方法。 程序实现: 1、程序首先初始化Ginkgo 2适配器的ADC模块,调用ADC_Init()函数即可,详细调用方法请参考程序源码。 2、开一个定时器实现定时读取ADC的采样值并将数据在波形图控件上显示,实现方式也只是调用一个函数而已。 3、设计一个可以更改采样速度参数的输入框,当这个输入框中的数据改变后就调用ADC_Init()初始化函数重新设置适配器的采样周期。 程序界面设计: 1.jpg 实际运行效果: 2.jpg 3.jpg
利用Ginkgo 2的ADC实现虚拟示波器的功能
原创viewtool2017 ©著作权
©著作权归作者所有:来自51CTO博客作者viewtool2017的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python OpenCV #2 - OpenCV中的GUI功能
本文介绍了OpenCV的基本方发,包括图像读取、显示和写入。
python ide OpenCV -
如何利用示波器解析I2C数据
如何利用示波器解析I2C数据
嵌入式硬件 数据 逻辑分析 数据解析 -
QT开发的虚拟示波器代码分享
一、效果展示二、源代码分享#include "widget.h"#include "ui_widget.h"#include <QDateTime>Widget::Widget(Q
qt c++ i++ #include #define