核心提示:近年来,虚拟仪器技术取得了新的进展,美国NI公司开发的基于PC的虚拟仪器,代表着当今世界虚拟仪器的发展水平,在机械、电子、交通、军事等行业得到广泛应用。在我国,仪器的发
近年来,虚拟仪器技术取得了新的进展,美国NI公司开发的基于PC的虚拟仪器,代表着当今世界虚拟仪器的发展水平,在机械、电子、交通、军事等行业得到广泛应用。在我国,仪器的发展还处于传统仪器与计算机仪器互相分离的状态,由于传统仪器在使用中存在的不足,使虚拟仪器的研究开发已经受到重视,研制性能价格比高的虚拟仪器逐步取代传统仪器,已经成为测试仪器发展的主流。内部功能划分由计算机、仪器硬件和相应的应用软件组成的虚拟仪器系统其内部功能划分如所示。
基于PC-DAQ虚拟仪器系统的构成基于PC-DAQ虚拟仪器是目前测试仪器系统经常采用的模式,具有灵活性大、成本低等特点。它通过传感器、DAQ板将信号送入计算机,利用计算机对信号进行处理,以达到测试的目的;于PC-DAQ虚拟仪器的软件编制系统软件采用VC++6.0编制,利用其强大的图形功能创建可视化的虚拟仪器前面板,并使用先进的DLL和ActiveX实现软件的模块化设计,以增强软件的维护性和扩展性,提高开发效率。采样周期的设定按照采样定理设定采样周期,在程序的文档类中加入Timer控件,可设置165535ms的采样周期。
对大于此范围的,可在OnTimer消息处理函数中嵌套触发另一Timer控件,以得到要求的采样周期。端口的读写关于I/O端口的读写有两种方法数据处理模块数据处理模块负责采样信号的预处理,并在此基础上进行数据分析。数据预处理数据预处理包括标度变换、数字滤波、平滑处理。数据分析数据分析是在采样信号的预处理的基础上,对数据进行傅立叶变换、加窗处理、小波分析、统计分析等。依据数据处理模块功能可编制专门负责数据处理的动态链接库(DLL),在程序中调用相应的函数即可。数据表达数据表达包括采样信号的趋势图显示、频谱处理的趋势图的显示、统计分析结果的显示以及数据文件的输出。趋势图通过趋势图显示数据,可使用户对数据的变化趋势有直观的了解。用VC++的ActiveX技术,在程序中嵌入图表控件,即可完成趋势图的显示。现有的ActiveX控件中,用于图表显示的控件有微软的MSChart控件,还有其他一些公司开发的图表控件。