|
|
发表于 2007-6-3 17:24:48
|
显示全部楼层
将信号通过232转换后,已经变为了pC格式的高低电平,+-15V,对于我们来说这个不重要。现在我们只需要关心true或者false的状态就可以了。将本应该送往RX端的线分出一根接到DTR上,则在程序中,while loop内 使用VISA或者mscomm32,进行属性检测,根据DTR的电平情况将布尔量转换成布尔数组。最后可以构成方波信号。当然可以保存起来。
然后,将该信号后加上timing and transition measure ments.vi (express),获得需要的频率,占空比等信息。
while loop最好是timed whili loop,标准的定时循环,相当于每隔多长时间去采样你的DTR的管脚状态,则这个如果设置为2ms,相当于你的采样频率为500HZ,实际可以最大分辨的脉冲序列的频率不能超过250Hz。
当然了,windows系统下顶多精确到1ms,就是说,采用串口进行脉冲的频率检测,在这个方案下,不能超过1/2的采样频率。
如果用RX接收数据的话,则处理方波的检测,则可以离散化的思考,你的脉冲序列在送入到串口前,
mov sbuf,0x01
nop
nop
mov sbuf,0x00
nop
nop
mov sbuf,0x01
.....
离散的发送,串口缓冲区内一次接收即可。然后根据串口波特率(相当于采样率),进行转换。这样的话,可以对脉冲序列的波形的分辨率高点,串口的波特率最高115200 baund
[ 本帖最后由 wdyjz 于 2007-6-3 17:36 编辑 ] |
|