labviewer吧 关注:8贴子:36
  • 0回复贴,共1

LabVIEW写Excel数据篇

只看楼主收藏回复

今天在这里主要和大家分享如何使用DDE来和外部软件通信。
什么是DDE?
DDE-Dynamic Data Exchange,动态数据交换,意思是什么呢,就是它其实就是一种协议,能够保证两个正在运行的应用程序之间进行通信的协议。不要问我为什么需要协议,其实很简单,你要传递数据,就一定要有规则,这样数据才能够准确传输,就像部队里的暗语,是一个意思,反正这个就是一种通信协议。
现在手把手教大家怎么用LabVIEW向EXCEL写数据。
1. 打开LabVIEW,新建VI,这个就不废话了。
2. 找到DDE的库,在用户库里面,有些小伙伴的用户库是不显示的,现在教大家怎么显示。首先找到更改可见选板,在里面勾上用户库就可以啦。然后呢,就需要把DDE的库复制到user库下面了。具体的操作是:安装LabVIEW后,DDE函数并不出现在函数子选板中,可以在National Instruments\LabVIEW2016\vi.lib\Platform文件夹下。找到dde.lib函数库,把它复制到user.lib文件夹下,这样在“用户库”函数子选板中就可以找到DDE函数,当然你得重启,重新加载才会有。


3. 然后将相关的DDE控件拖到框图里来。拖入一个for循环,方便写数据,然后给控件添加参数。可能会遇到几个问题:添加DDE控件时,可以将选板固定,再添加,别问我为什么,更加方便。还有就是可能for循环的隧道模式配置错误,一定要记住选择隧道模式的最终值,不是索引,重要的事情说3遍,选择隧道模式的最终值,不是索引,选择隧道模式的最终值,不是索引,选择隧道模式的最终值,不是索引。


4. 我们把LabVIEW产生的正弦信号的数据向Excel写。先找到正弦函数,然后接下来就按照图示连好线就可以啦。和大家先说说这个是怎么来的,都是代表什么意思,总不能知其然而不知其所以然吧。R1C1表示的呢,就是在第一行第一列写数据,依此列推,通过for循环向第一列每一行写数据,写的呢是1,2,3,4,等序号;然后第二个呢,就是向第二列每一行写数据,写的是正弦数据。而之前为什么要加2pi呢,就是保证是一个周期啦,其实无所谓的。其它的字符串操作也很简单的啦。哦,还有一个重点,你知道2pi怎么输入吗,我肯定不会告诉你的。



5. 这个是DDE的入门,和大家分享,有问题可以联系哦,欢迎骚扰,有不对的地方,敬请指正。现在立一个Flag,后面还会发用DDE向Excel读数据。最后再磨叽两句,一定要打开data.xlsx文件,这样它才能够写数据的。


IP属地:北京1楼2017-01-08 18:33回复