最 近在做了一个程序,是实现采集之后把数据保存下来,我把采集和保存放在一个循环里面,循环时间最慢是0.2-0.3秒,包括数据采集和运动控制的时间,采 集没有定时,是按照最快速度采集,然后想定时保存,用的是elapsed time函数,到了设定的时间就把它保存下来,但是保存的时间不准确,比如我设定的保存时间是1秒,有可能1.1或1.2秒才会保存一次。我想是因为循环 的时间太长所致,比如循环时间是0.3秒,设定保存时间是1秒,就要到1.2秒的时候才能保存一次。我想过用队列输入输出的办法来实现较精确定时,把采集 和控制放在队列输入的循环里面,把保存单独用一个定时循环,作为队列输出,但效果还是不行,因为这样一来采集的时间就会变慢,和设定的保存一样了。请问各 位老师,有什么办法能实现比较精确的定时吗?或者数据采集循环时间太长就没有办法了呢?
0 Comments
我现在用labview调用Vc++编写的CAN-PCI通信卡的DLL,其中有一个函数send message(unsigned char nDevice,unsigned char Port,Hs_MSG *pMsg, int nLenght).pMsg:发送缓冲区首址;Hs_MSG是结构体,如下: 在一个多列列表框中用鼠标单击某行时,某行变亮,同时要知道该行位于这个多列列表框的第几行。现在某行变亮可以实现,但怎么才能实现后者呢?我试了一下帖子上说的表格选择编辑位置的办法,但好像表格和多列列表框不一样,它们的用法有什么区别?请高手指教,谢谢! 您好,我想请问一下如何定制自己的弹出对话框,
我知道在labivew里面已经自带了弹出对话框的子VI(dialoge and interface), 也可显示任何自己输入的信息, 但是那些VI不能自己改字体,也不能加入其他功能,所以我想要自己写一个,我现在碰到的问题是,如果我设置的弹出对话框很小,但是字体很大的花,就会显示 不全,能不能做到可以让弹出窗口自动根据输入文字的大小数量调整大小? thanks! 我在前面板设一个数字显示控件,用来显示我实时采集的电压数值,运行程序时就有电压值显示了,这是一个初始值,我想(以该点为零点)设置一个清零键, 在按下这个清零键后,这个电压数值显示窗的数值变为零并且该显示数值再显示的时候都是减掉初始值的数值了.即清零键按下后先把初始值储存起来,然后将时时 采集的电压数值减掉这个储存初始值,这时显示的是一个减掉初始值的数值,希望有此经历的指点一二,谢谢!! 其实我问了这么多,是因为我做了一个vi,输出了一个数组,但是我不知道怎么在vb里面调用这个数组值。之前用的labview的ActiveX功能实现 的,不过必须安装了labview才行,并且每次调用都要运行labview,非常不方便。后来想到调用dll的方式,但是目前我只会调用一个非数组值到 vb里面。 |
敬告读者,这是《LabVIEW——北方客栈》的一个专栏,在那里可以看到更多的内容。
毛宁[蓝蓝的夜 蓝蓝的梦] 博主 本博客仅用来发表个人技术生涯逸事和个人感悟及LabVIEW学习等相关内容。其它与此无关的内容请不要在这里讨论。否则出现一切后果都将由发布者自负! 档案
July 2012
分类
All
|