新闻中心

EEPW首页>测试测量>设计应用> 基于LabVIEW的信号输出与数据采集系统

基于LabVIEW的信号输出与数据采集系统

作者: 时间:2010-01-11 来源:网络 收藏

3.3程序

系统能够实现同时输出和采集模拟信号,它利用传递error信息的数据线安排并行的执行顺序。其工作流程如下:首先通过AO Config VI设置好输出参数,通过AI Config VI设置好输入参数;然后将准备好的波形数据通过AO Write VI写入输出缓冲区;接着由AO Start VI启动模拟输出,AI Start VI启动模拟输入(要将number of scans to acquire的参数设为0,这样才能连续采集);在While循环中,AI Read VI连续从输入缓冲区读取数据,输出缓冲区中的数据经AO Write VI被送到DAC输入端,经转换后输出,直到用户按下了STOP按钮或程序出错才结束。最后由AO Clear VI清除任务所占用的全部资源。在本程序中,输出和采集并不是同步的,首先AI Start和AO Start没有受同一时钟源的控制,采集卡的模拟输入和模拟输出各有独立的时钟;其次它们并不是被同时启动的,AI Start要稍晚于AO Start,不过两者的启动时间相差非常小(时间差在几微秒内),在要求不是特别严格的场合可以忽略不计。

参数设置:输出通道指定从采集卡的那个模拟输出通道输出信号,输入通道指定由采集卡的那个模拟输入通道采集信号;输出通道缓冲区的大小一般为更新速率的两倍;输入通道缓冲区的大小一般为扫描速率的两倍,每次读取的样本数设置为一个小于输入通道缓冲区大小的值,一般为输入通道缓冲区大小的一半。图形化程序如图2所示(本程序输出的是一个正弦波,可根据不同的场合替换成所需的信号)。

图2的图形化程序

4 结束语

基于方法简单、可靠适用,能够实现在仿真环境下驱动嵌入式计算机系统运行并采集它的输出信号,为嵌入式软件的测试奠定了基础。同时利用虚拟仪器实现了软件代替硬件,避免了大量专用测试设备的使用,节省了成本,提高了效率,达到了良好的效果。

本文作者创新点:用实现了信号输出与数据采集的同时进行,可以在采集数据的同时由数据采集卡输出信号,提高了效率。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭