赞
踩
一、应用背景
传统的台式函数信号发生器具有体积庞大,接口不灵活,波形固定,价格昂贵等缺点,针对此现状,本次根据老师布置的作业完成一个简单的数字信号发生器,可以产生不同幅值,频率的白噪声、正弦波、锯齿波、方波。工具选择为matlab,它具有强大的数据分析功能和数据处理功能[1],其自带的库函数为信号波形的产生带来了很大的方便。正文详细介绍了通过计算机声卡如何完成虚拟数字信号发生器的基本原理以及出现波形所需要实现的具体函数。
二、课题介绍
本文主要介绍了利用计算机编程工具matlab,通过计算机声卡实现虚拟数字信号发生器的基本原理以及实现步骤;针对传统数字信号发生器的缺点,完成虚拟数字信号发生器的设计,实现简单数字信号如三角波、锯齿波、方波、白噪声等的发生。
三、 技术路线
声卡是实现声波/数字信号相互转换的一种硬件[2],在一般通常使用的PC机配置声卡中,大豆提供了麦克风输入和扬声器输出2个接口,他们集成了信号IO需要的模/数转换器(ADC)和数/模转换器(DAC)。因此,我们只需要将产生的数字信号通过音频线引出即可获得声音输出。
所有波形由matlab中所带的函数绘制完成,通过固定的接口函数,完成波形与声卡的对接,从而实现波形与音频信号的转换。
四、实现方法
4.1 白噪声的产生
白噪声是指功率谱密度在整个频域内均匀分布的噪声。 所有频率具有相同能量的随机噪声称为白噪声。系统辨识中所用到的数据通常bai都是含有噪声的。从工du程实际出发,这种噪声往往可以视为具有有理谱密度的平稳随机过程。白噪声是一种最简单的随机过程,是有一系列不相关的随机变量组成的理想化随机过程。其自相关函数为dirac函数。
其运行效果如图4.2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。