全球旧事资料 分类
串口不能被二个程序同时使用,所以程序运行时会报错,解决的方法是关掉其它程序即可。
2)使用LabVIEW发送数据的问题。如果下位机接收的是字符串数据类型的话,直接用VISA写入对应的字符串就行了,现在的仪器一般都是接收字符串的,所以可以直接使用。如果下位机接收的是数值型数据的话,就需要转换一下。其中数值型又是十进制和十六进制二种用得比较多,这二种数据间相互转换一下就行了,其实是一样的。由于在LabVIEW中字符串直接有十六进制的显示方式,所以发送十六进制的数据比较方便。由于转换目标(十六进制显示的字符串)的数据类型是十六进制,要想十六进制显示的字符串跟正常显示的字符串一样,这个正常显示的字符串必须都是十六进制的字符,即只能由09AF这十六个字母中的字母组合而成。否则就没办法使二种显示方式的字符串一致了。
4程序框图运行的流程简介












四、实验步骤1打开桌面上的Labview,新建一个VI,此时我们可以看到前面板和程序框
图的界面。2在程序框图中添加VISA配置串口VI,按照该VI的各端口的含义创建输入
控件,设定IO口、波特率、数据位、停止位、奇偶校验位、流控制等参数,然后将创建的控件和VI连接起来。
3在程序框图中添加VISA写入VI,此时添加一个分支子程序框,分支子程序框是用来放置不同分支对应的程序,将写入VI放在“真”这一个分支里。同时创建输入控件,与相应的端口连接起来,在分支子程序框上创建一个发送按钮。
4在程序框图中添加VISA清空IO缓冲区VI,同样使用分支子程序框,将其放在“真”这一个分支,在分支子程序框上创建一个关闭按钮。
f5最后添加一个错误输出的VI。6将各个VI的输入输出的端口连接起来。注意,在分支子程序框将相应的“真”分支连接一起,“假”分支连接在一起。完成后的程序框图如下图所示。
7保存前面板的面板图和后面板的程序框图。8调试程序。此时借助虚拟串口和串口小助手,将数据从Labview的前面板窗口中发送到串口小助手中,发送之前应设置好相应的参数,如COM口、波特率、数据位等等。显示结果如下图所示。
以十六进制的形式发送
f以字符的形式发送
五、实验结果1向串口发送文本框中输入50kHz,与示波器读出的波形一致,如图所示。
f2向串口发送文本框中输入500kHz,与示波器读出的波形一致,如图所示。
f六、实验结果分析:采用PC机与微处理器进行串口通信时,必须要正确配置上位机软件的串
口通信控件的属性值,即串口序列r
好听全球资料 返回顶部