数据保存到ACCESS中,需要数据库工具包,NI自己有Database Connectivity Toolkit,也可以用LABSQL这样免费的。然后你要生成WORD、EXCEL、HTML、XML等报表,就需要报表工具。WORD、EXCEL是需要Report Generation Toolkit的。这些工具包你安装了之后,有相应的例子可以参考。
数据库路径有问题,你访问数据库都不能实现,所以想从数据库里面读取数据那肯定不能实现。你竟然知道是数据库路径问题,那就查查看看,最好采用单步高亮运行的方式,并且采用探针,看看数据库路径与你数据库具体的路径是不是一样的。另外你也可以测试一下。
如果你每次收到的字节数能确定(比如每条发过来的命令字节数固定,或者最前一两个字节表示后面的字节数),就按照字节数接收。然后直接把收到的字符串给显示控件,不使用移位寄存器或反馈节点当然就不显示之前的字符了。
别加“等待”之类的函数(手表图标哪个),串口读取函数会在读到指定数量的字符或到达超时之后返回读到的字符串。用它就能控制循环。也就是说来一条命令或者到达一次超时之后,自动循环一次,字符串显示控件里面的值就是刚收到的字符串了。
如下图:
可以把下载后直接拖入2012或2013的程序框图中。外层的错误分支中有个串口配置失败的d窗提示。
串口的参数我就使用默认的“9600,8,n,1”了,超时值我设置的是100ms,为了让程序运行时不会因为默认的10000ms超时显得程序卡死。但是几乎每100毫秒就会有一个超时错误并返回空字符串,所以内层的错误分支什么也没做,在超时的时候不用空字符串替换原有的显示值。
如果字符数不确定,你还不想保留之前的值,那就不好办了。很有可能会造成一句话分两次显示的情况,某次显示前面一部分,后面一次显示后一部分。
看下图吧:
为减少上述情况的出现,我把超时值改为了1000ms,后面的条件分支根据读到的字节数区分。0的时候不更新显示控件,其它值的时候显示刚刚收到的字符串。因为你不要和前面的拼凑,所以有可能是不完整的。
其实也可以让字符串显示控件自动滚动,或者字符串长度达到一定长度时或点清空按钮时,清空显示值。可以用反馈节点/移位寄存器/局部变量/值属性等。
下图的做法最简单,因为用的是输入控件,可以随便删除之前的内容。
为什麼使用LabVIEW会需要用到资料库
对於一般学生来说, LabVIEW使用来做仪器自动控制的工具,常常使用LabVIEW来做一些实验数据的读取,通常,读取到的资料量都想当少。但是如果您在工厂中,数以百计的仪器都需要使用LabVIEW做仪器自动控制,每一台仪器又会产生一些资料档或是记录档,此时,如过将所以资讯分存於单独的电脑中,那麼会造成资料分散、不集中的缺点,我门需要将资讯统筹集中在一起,所以需要将资料存放於资料库中。
此外,资料库可以处理的资料量远比一般纯文字档能处理的资料量大。一个Microsoft Access资料库可以储存2GB的资料量,而Microsoft SQL Server理论上能存放的资料量是无穷大。而且资料库具有优异的查询效能,可以协助我们将庞大的资料过滤,得到我们真正想要的资料。
以下,我们就要用一个简单的例子,学习如何使用免费的SQL元件存取本机Access资料库以及远端SQL资料库。
运用LabSQL免费元件来做到与本机Access资料库连结
1 首先,下载LabSQL免费元件,然后解压缩
下载地1:>
表头要自己用属性节点---列首字符串(一维数组)来动态设置你在labsql去读数据库的时候,字段名应该就是aa bb cc,那么你把这个字段名组成数组赋给表格的列首字符串属性就可以了
以上就是关于Labview中 如何读取access中指定表的数据 到Word(或EXcel)全部的内容,包括:Labview中 如何读取access中指定表的数据 到Word(或EXcel)、我现在也在做labview。出现了路径的问题,我的数据库读不出来,能不能指导我一下啊、labview串口接收到的数据怎样实时更新等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)