labview 称做"G"语言,只是说明了它具备了通用编程语言的编程能力,但是任何编程语言都有
器独特的特点,否则经过几十年的风风雨雨,并没有出现一种编程语言一统天下的格局,每种
编程语言都有其特别适合的领域,从这点来说,数据采集和仪器通讯可以说是它最擅长的领域.
毫无疑问,计算机的串口通讯是相对比较简单的通讯方式,labview 也不例外地对它提供了支
持.
LABVIEW 的串口控制,可以通过多种方法:
1.最基本的 IN OUT 控制,LABVIEW 提供了 In port 和 Out Port 两个基本输入输出 VI,通过它
就可以直接读写寄存器,我本人 做的许多并口控制设备就是利用了这两个节点,在计算机的
DOS 时代,通过 IN OUT 指令进行串口通讯是唯一的选择,现在正在做单片机的朋友都知道,
单片机的串口通讯都是通过操作寄存器实现的,对于计算机的 COM1,它的端口地址是
0X3F8,完全可以通过它来完成串口通讯.
2.利用 API 的 WriteFile 函数实现串口通讯,这是 VC 进行串口通讯的方法.
3.利用 VB 提供的 MSCOMM 控件(这是目前用的最多的,它支持查询和中断两种模式,即可以
发送文本型数据(ASCII),由可以发送二进制(BIN,实际是 BYTE ARRAY)
4.利用 LABVIEW 特有的 VISA 通讯
直接控制寄存器的方法在计算机串口通讯基本看不到了.只有在单片机中还采用这种方式.
通过 C51 串口通讯,简单地介绍一下这种方法:
/* 发送数据函数 */
void SendData(uchar *buf)
{
uchar i;
uchar len;
len=strlen(buf); /* 取得字符串长度*/
for(i=0;i
{