2、软件实现
计算机软件是虚拟仪器的核心,仪器的主要功能都是通过软件编程来实现的——即“软件就是仪器”,再配合少量的硬件设备,就可以完成设计需要的各项任务。美国NI公司的LabVIEW软件为提供了图形化编程语言(GraphICprogramlanguage)的开发环境,方便技术人员利用熟悉的术语、图解和概念,使用图形化的语言来描述程序。用户可以根据任务需要和个人爱好,任意设置仪器前面板,并通过前面板各控件来调整和指示各种信号参数,如信号类型、频率、幅值、初始相位、采样频率、采样点数、信号D/A转换精度、A/D转换精度等等;同时,可以通过面板上的示波器直观显示信号波形。
虚拟信号发生器的软件结构如下图所示。
在软件编程中,信号格式设置为“mono.16bit“,要与输出格式一致;采样频率视输出信号频率而定。多频波产生器的“采样参数格式”要求采样频率与采样点数相等,否则可能导致没有信号输出。“设备代号”用来选择声卡设备,默认值为“O”。SOSetNumBuffers.vi的“Numberofbuffers”参数用来控制输出信号的连续性,当其设置为“O”时,输出信号不连续,当其设置为“1”或以上值时,输出信号连续,其代价是占用更多的缓存,信号从产生到输出也有更多的延迟。