基于labwindows cvi与硬件连接,熟悉lab windowscvi中graph控件的使用。
利用信号发生器输出稳定的正弦波,并用开发板采集,再用lab windowscvi的的控件进行波形显示。
1. 打开cvi软件,新建项目。连接开发板。
2. 在控件面板放入一个graph控件,一个timer控件以及两个square command button控件。并修改label命名,如图1。
注:graph控件可以根据需求调整大小方便查看波形。timer控件记得取消enabled勾选。
1. 运行library→generate→ all code打开编程界面。照例在开始按钮内写入启动timer控件和暂停启动的程序,如图2。
4.在timer控件的callback函数下定义一个单精度浮点型数组z[512],用于存放ad1连续采集的数据。然后写入ad单端口连续采集函数adcontinuv12(int ad_mod,int chan,int gain,int num_sample,int rate_sample,float*databuf);
此处我们用通道ad1进行单端采集,一次性连续采集512个数并存放到数组z中。然后调用graph控件显示。该显示函数位于library→user interface→controls/graphs/strip charts→graphs and strip charts→graph plotting and deleting→plot y进入函数后,界面如图3。
该函数前两个值照常为窗体和控件选择。第三个y array代表沿y轴绘制数据的数组变量,我们这里取数组z地址。第四个number of points代表绘制的点数,我们这里设置为512个点,和数组z数据个数相同。第五个y data type我们更改为floating point单精度浮点型。剩余的值默认即可。如图4。然后插入到函数adcontinuv12()的后面。
5.在显示函数plot y前面再加入一段清空graph控件的函数deletegraphplot,该函数同样位于library→user interface→controls/graphs/strip charts→graphs and strip charts→graph plotting and deleting→delete graph plot,打开界面如图5。
该函数前两个参数与显示函数plot y相同,第三个plot handle我们赋值-1代表全部清空,第四个refresh可以选择清空方式,我们这里选择immediate draw立刻清空。如图6。
然后在显示函数前插入清除函数,timer控件下完整程序如图7。
6. 使用信号发生器输出50hz正弦信号,并将其接入开发板端口ad1,同时接地,运行程序。效果如图8。
这样我们就成功采集到了信号发生器输出的正弦信号并显示在graph控件上。需要注意的是graph控件清空步骤应该在显示步骤之前。
中国电子集团:调结构谱新篇
激光焊接技术在焊接马达铁芯的工艺优点
开关电源应用中常见问题的解决办法分享
关于视频数据全利用的智能视频解决方案
红米Note7体验 整体的表现绝对是超乎想象的
Lab WindowsCVI用Graph控件采集正弦波
南昌市红谷滩新区全力打造世界级VR产业基地
高光谱相机在艺术品检测领域中的应用
飞利浦彩电总线进入方法说明
2020年中国互联网产业会有着怎样的发展趋势
电磁波微分差技术怎么对付船运难题
光通信及无线通信企业华脉科技发布2021年报
采用AT89C51微处理器和olaroid 600系列传感器实现超声波测距系统设计
医疗物联网创新的设计基础
区块链技术为公益慈善领域带来了透明度和可追溯性
rk3566处理器属于什么档次?
32.768KHZ晶振的主要特点
Free RTOS的信息队列
美国防部授予格芯价值31亿美元、为期10年的新安全芯片制造合同
PTC热敏电阻在限制励磁涌流中的应用