screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>
screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>
screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>
图3 VISA Read.vi 图标及其端口
该节点为串口读子VI,为本文中的主要节点,将串口中的数据读出,然后利用LabVIEW的强大数据处理功能对其进行分析处理。主要参数意义如下:
l? ?? ?? ?VISA resource name:设置串口号。
l? ?? ?? ?byte count:设置读取字节数。
l? ?? ?? ?read buffer:从串口读取的字符。
? ?由于LabVIEW的串行通讯子VI只允许对字符串的读写,因此本文中在进行数据处理时,必须要实现字符串与数字之间的正确转换。此外,若要读入当前串口中的所有字符,则要先执行“VISA Bytes at Serial Port”子VI,用以确定将要读入的确切的字节数,然后将其输出作为VISA Read节点的输入即可。
2??SPCE061A数据采集与串口通讯部分设计
2.1硬件部分
SPCE061A内置8通道10位模-数转换器,其中7个通道用于将模拟量信号 (例如电压信号) 转换为数字量信号, 可以直接通过引线(IOA[0"6])输入。另外一个通道只用于语音输入,即通过内置自动增益控制放大器的麦克风通道(MIC_IN)输入。实际上可以把模数转换器(ADC,Analog to Digital Converter)看作是一个实现模/数信号转换的编码器。在ADC内,由数模转换器DAC0和逐次逼近寄存器SAR组成逐次逼近式模-数转换器。另外,SPCE061A内置UART模块,UART模块提供了一个全双工标准接口,用于完成SPCE061A与外设之间的串行通讯。借助于IOB口的特殊功能和UART IRQ中断,可以同时完成UART接口的接收和发送数据的过程。UART模块的接收管脚Rx和Tx分别与IOB7和IOB10共用。
本电路采用RS-232串行接口标准,在电气特性上,RS-232采用负逻辑,要求高低两信号间有较大的幅度,标准为:逻辑“1”在-5V~-15V之间,逻辑“0”在+5V"+15V之间,通常采用-1V左右为逻辑1,+10V左右为逻辑0。本电路采用符合RS-232标准的驱动芯片MAX232EPE实现此转换。由于SPCE061A的信号输入输出为TTL电平,逻辑1为3.3V左右,逻辑0为0.4V左右,而MAX232EPE要求+5V供电,因此,在 MAX232EPE和SPCE061A之间加了电平匹配电路。
整个电路接口简单,可靠性高。硬件部分原理图如图5所示
screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>
screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>