labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量

一、串口通信
labview开发串口使用:仪器I/O–>>串口–>>VISA模块。
由于labview安装时没有安装串口驱动程序所以使用VISA之前要先安装NI-VISA驱动(本次使用的是labview2013,驱动是NI-VISA14.0.1。下载链接:http://search.ni.com/nisearch/app/main/p/bot/no/ap/tech/lang/zhs/pg/2/sn/catnav:du,n8:3.25.123.1640,ssnav:ndr/
VISA配置串口: VISA resource name为端口选择、9600为波特率、8为比特位、None为校验位、1.0为停止位。VISA resource name out为端口资源输出名(方便下一级读写串口使用局部变量调用)。
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
VISA串口读写:VISA resource name out为局部变量。点击确定按钮将写入缓冲区内容写入串口。Instr为VISA串口字节数,如果字节数大于0则读取显示。点击确定按钮2结束程序并释放端口。
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
二、显示图片
添加图片路径:文件I/O–>>文件常量–>>应用程序目录,PASS.png为图片的文件名,图要在路径下。文件I/O–>>创建路径,图形与声音–>>图形格式–>>读取PNG文件,图形与声音–>>图片函数–>>绘制扁平化像素图。
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
去边框:选中边框右键–>>高级–>>自定义。可以将边框拉小放到图片下方,程序运行时就不会显示边框。
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
三、检测文件夹、文件是否存在
检测文件夹是否存在:文件I/O–>>高级文件函数–>>检测文件或文件夹是否存在,如果不存在则创建(文件夹名为log)。
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
检测文件是否存在:获取当前系统时间,时间格式为abbreviated,则获取时间显示效果为“xxx年xx月xx日”可以用于给文件直接命名,否则时间格式为“xxx/xx/xx”无法用于文件命名。检测该文件是否存在,不存在则创建,文件I/O–>>打开/创建/替换文件、关闭文件、写入电子表格文件。创建文件为create,权限为write/read。写电子表格数组–>>创建数组然后连接写入电子表格文件的“一维数组”、添加至旧文件、分隔符为逗号。
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
四、读写txt
写:如果templog.txt文件存在则替换,不存在则创建,权限为读/写。接着文件尾写。
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
读:templog.txt文件存在则打开读,不存在则创建。
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
前面板效果:
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
五、写csv电子表格
方法见“三、检测文件夹、文件是否存在”中检测文件中的写电子表格。
六、界面跳转
打开另一个窗口:应用程序控制–>>静态vi引用、选择vi点击静态vi引用右键–>>VI类的方法–>>前面板–>>打开(应用程序控制–>>调用节点,连接静态vi引用后点击方法–>>前面板–>>打开)、选择vi点击静态vi引用右键–>>VI类的方法–>>运行vi(应用程序控制–>>调用节点,连接静态vi引用后点击方法–>>运行vi)、应用程序控制–>>关闭引用。
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
关闭本窗口:应用程序控制–>>vi服务器引用、选择vi点击静态vi引用右键–>>VI类的方法–>>前面板–>>关闭(应用程序控制–>>调用节点,连接静态vi引用后点击方法–>>前面板–>>关闭)、选择vi点击静态vi引用右键–>>VI类的方法–>>中止vi(应用程序控制–>>调用节点,连接静态vi引用后点击方法–>>中止vi)、应用程序控制–>>关闭引用。
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
七、access数据库
开发计算机上应当装Microsoft Access和Access数据库引擎,下载地址https://www.microsoft.com/en-us/download/details.aspx?id=13255 办公室电脑默认没有安装这个数据库引擎,会导致后续制作UDL文件时找不到Microsoft Office 12.0 Access Database Engine OLE DB Provider这个选项,即无法使用.accdb扩展名的新版本Access文件,一般安装后要重启电脑。(旧版本为.mdb,该版本不需要安装)。
注意!应当下载安装32位版本的数据库引擎,否则会出现如下错误http://digital.ni.com/public.nsf/web/searchinternal/61b269d5d3f196bf8625792800365eea?OpenDocument
下载LabSQL后解压将“LabSQL ADO functions”文件夹放到D:\Multisim\LabVIEW 2013\user.lib文件路径下(该路劲为labview安装的实际路径的user.lib文件夹下)。下载地址:http://jeffreytravis.com/lost/download/

(Provider=Microsoft.JET.OLEDB.4.0;Data Source=数据库文件所在路径+数据库名;JET OLEDB:Database Password=数据库登录密码(没有为空);Persist Security Info=False)。
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
上图是两种不同的数据库引擎,用于连接acceess老版本数据库(mdb格式)。进行如下更改可以连接access新版本数据库(accdb格式)。
Microsoft.JET.OLEDB.4.0改为 Microsoft.ACE.OLEDB.12.0
如果安装AccessDatabaseEngine后,就编写调试accdb数据库出现无法打开文件或驱动等问题可以重启电脑后在试一试。

查询:
用户vi–>>LabSQL ADO functions–>>Connection–>>ADO Connection Create、ADO Connection Open,用户vi–>>LabSQL ADO functions–>>SQL Execute,用户vi–>>LabSQL ADO functions–>>Connection–>>ADO Connection Close。

查询信息格式 select 要查询信息 from数据库表名 where条件
select * from 数据库表名 ———– 查询数据库所以信息
‘***’ as 密码 ———– 查询结果显示以***替数据库实际信息内容
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
添加:
用户vi–>>LabSQL ADO functions–>>Connection–>>ADO Connection Create、ADO Connection Open,用户vi–>>LabSQL ADO functions–>>SQL Execute,用户vi–>>LabSQL ADO functions–>>Connection–>>ADO Connection Close、ADO Connection Destroy。

增加信息格式 insert into 数据库表名 values(’a’,’b’….,2,3,’数据库’)
字符串要加单引号,数字不用加,表中不同列的信息一逗号隔开。
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量
修改:
用户vi–>>LabSQL ADO functions–>>Connection–>>ADO Connection Create、ADO Connection Open,用户vi–>>LabSQL ADO functions–>>SQL Execute,用户vi–>>LabSQL ADO functions–>>Connection–>>ADO Connection Close。

修改数据库内容格式 updata 数据库表名 set 要改信息 where 条件
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量

删除:
用户vi–>>LabSQL ADO functions–>>Connection–>>ADO Connection Create、ADO Connection Open,用户vi–>>LabSQL ADO functions–>>SQL Execute,用户vi–>>LabSQL ADO functions–>>Connection–>>ADO Connection Close。

删除信息格式 delete * from 数据库表名 where 条件
labview串口、图片显示、文件夹/文件(txt,csv)操作、aceess数据库、页面跳转、全局变量

八、全局变量
新建全局变量,双击弹出新的前面板,摆放控件保存。打开另一个vi右键点击”选择vi…”选择刚才保存的全局变量。
串口、图片、文件:
http://download.****.net/download/qq_31868891/10025299
数据库:
http://download.****.net/download/qq_31868891/10025429