题目: 地磁监测系统控制中心平台
姓 名: 孙鹏 学号: 20121003920
院(系): 自动化学院 专业: 测控技术与仪器
指导教师: 葛健
2019 年7月
摘 要
Labview是一款程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是Labview与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而Labview使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。Labview是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而Labview采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是Labview的程序模块。Labview提供很多外观与传统仪器类似的控件,可用来方便地创建用户界面。用户界面在Labview中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。Labview的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。
关键词:虚拟仪器,Labview,VI
目 录
1、利用Labview控制前端地磁监测仪(利用单片机模拟)进行地磁总场F,分量(X、Y、Z)的采集与串口传输。
2、根据采集数据计算地磁场磁偏角和磁倾角、分量的校正(总场数据校正分量数据)。
3、能够实时显示当前地磁要素(总场、分量、磁偏角和磁倾角)曲线,并能进行数据的本地txt文件存储。
4、上位机控制下位机功能,就是上位机发送一个信息给下位机,下位机点亮一个灯,开始传输数据,同时停止传输数据是一样的,也要有标志。
7、存储的文件数据要附上采集的时间,并且注意存储的格式(如空格,各数据之间的区分等)。
1、利用ardunio串口发送功能向电脑发送地磁总场F,分量(X、Y、Z)数据,并可以接受上位机控制,每发送一组数据,ardunio开发板上led灯闪亮一次。
2、写LabVIEW上位机程序,上位机既可以发送命令,又可以接受ardunio上传的数据。根据采集数据计算地磁场磁偏角和磁倾角、分量的校正(总场数据校正分量数据)。并用示波器显示出来。
3、将当前地磁要素(总场、分量、磁偏角和磁倾角)和当前时间存储在txt文件中。
因为ardunio集成串口发送功能,故可以用简单程序完成串口接受发的功能。
static uint16_t cichang[10][4]= //定义十组数据
pinMode(led, OUTPUT); //LED引脚定义为输出
if(Serial.read()=='#') //当单片机接收到“#”后,开始发送一组数据
digitalWrite(led, HIGH); //LED闪亮一次表示一组数据发送完成
用一个条件语句表示是否启动串口发送程序,既数据采集是否开始。
将下位机发送的数据经过处理得到地磁总场F,分量(X、Y、Z)数据。
将得到的地磁要素(总场、分量、磁偏角和磁倾角)和当前时间储存在txt文件中。
1、开始时没有注意包头包围问题,导致labview收集的数据移位,收集的数据完全没有任何意义。
2、在葛老师的指点下,我们将数据的采集模式改为当ardunio接收到labview 的命令后不停的向上位机发送数据。
3、为解决数据掉包的问题,我们选择将采集的数据连续发送两次,而VISA读入的缓冲区为数据区的两倍,这样可以解决数据掉包问题。
4、为了将采集的数据无间隔的接收,ardunio每隔50ms发送数据一次,这样可以避免第一次数据无缘无故突变为0.
5、采用条件结构,可以实现波形图表和文本格式显示,即可实现暂停的功能。
6、文本写入的方式与格式会影响最后数据的储存,这点需要注意。
由李文柏负责上位机的程序,吴斌负责下位机的程序编写,孙鹏负责程序的整合调理、布局,大家一起进行程序的调试,问题分析及解决问题,进行优化。最后大家一起商量、讨论绘制PPT,撰写报告。
在这里我还是很感谢曹炳与徐姝同学给予的帮助,让我们走出困境,虽然花费很长时间,但我觉得我从中学到了知识,这是值得的。
[1]牛群峰,王莉,胡红生,吴才章.Labview虚拟仪器系统开发与实践[M].北京:中国电力出版社.
[2]张凯,郭栋.labview虚拟仪器工程设计与开发[M].北京:国防工业出版社
[3]杨高科.labview虚拟仪器项目开发与管理[M].北京:机械工业出版社
11 KB, 下载次数: 11, 下载积分: 黑币 -5
604.2 KB, 下载次数: 13, 下载积分: 黑币 -5
4.72 MB, 下载次数: 10, 下载积分: 黑币 -5
LabVIEW数据采集编程指南
1.29 MB, 下载次数: 8, 下载积分: 黑币 -5
LabVIEW入门教程
2.34 MB, 下载次数: 12, 下载积分: 黑币 -5
labview2010经典基础教程完整
183.5 KB, 下载次数: 7, 下载积分: 黑币 -5
FFT结果的物理意义
2.06 MB, 下载次数: 10, 下载积分: 黑币 -5
基于LabVIEW的数据采集高级编程.
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |