基于Matlab的简单数字信号
发生器实现方法
一、应用背景
传统的台式函数信号发生器具有体积庞大,接口不灵活,波形固定,价格昂贵等缺点,针对此现状,本次根据老师布置的作业完成一个简单的数字信号发生器,可以产生不同幅值,频率的白噪声、正弦波、锯齿波、方波。工具选择为matlab,它具有强大的数据分析功能和数据处理功能[1],其自带的库函数为信号波形的产生带来了很大的方便。正文详细介绍了通过计算机声卡如何完成虚拟数字信号发生器的基本原理以及出现波形所需要实现的具体函数。
二、课题介绍
本文主要介绍了利用计算机编程工具matlab,通过计算机声卡实现虚拟数字信号发生器的基本原理以及实现步骤;针对传统数字信号发生器的缺点,完成虚拟数字信号发生器的设计,实现简单数字信号如三角波、锯齿波、方波、白噪声等的发生。
声卡是实现声波/数字信号相互转换的一种硬件[2],在一般通常使用的PC机配置声卡中,大豆提供了麦克风输入和扬声器输出2个接口,他们集成了信号IO需要的模/数转换器(ADC)和数/模转换器(DAC)。因此,我们只需要将产生的数字信号通过音频线引出即可获得声音输出。
所有波形由matlab中所带的函数绘制完成,通过固定的接口函数,完成波形与声卡的对接,从而实现波形与音频信号的转换。