基于单片机的音频信号分析仪的设计[1]
基于单片机的音频信号分析仪设计

基于单片机的音频信号分析仪设计
孙曼璐
【期刊名称】《电子制作》
【年(卷),期】2013(000)010
【摘要】音频信号分析仪是一种分析数字音频信号的分析装置,信号进入音频信号分析仪后,被转换成数字信号,再进行处理,提取信号的时域和频域特征。
通过音频信号分析仪可以用来进行语音识别、衡量音频设备性能等。
本设计中的音频信号分析仪以单片机和FPGA为设计核心,采用FFT法来分析音频信号频谱。
本设计中音频信号分析仪的模块有前级信号调理模块、有效值检波模块、采样保持模块等。
该音频信号分析仪的频谱测量频率范围为20 Hz~10 kHz,频率分辨率为5 Hz,幅度范围(峰-峰值)为10μV~20 V。
由于本设计的系统控制十分简单,而且设计成本低廉,因而该音频信号分析仪具有很好的实用前景。
【总页数】1页(P26-26)
【作者】孙曼璐
【作者单位】辽阳职业技术学院 111004
【正文语种】中文
【相关文献】
1.基于STM32的音频信号分析仪的设计与实现 [J], 陈坚;盛庆华;毛礼建;翟依依
2.基于单片机MSP430F5438的音频信号分析仪的设计 [J], 李建明
3.基于STM32的音频信号分析仪设计 [J], 郭嘉敬;黎扬欢
4.基于单片机的音频信号分析仪的设计 [J], 王平;江华丽;王毅;郑孔华
5.基于STM32的音频信号分析仪设计 [J], 郭嘉敬;黎扬欢
因版权原因,仅展示原文概要,查看原文内容请购买。
FFT在单片机上的实现

FFT在单片机上的实现摘要音频信号分析仪是一种可广泛见于各种音响、调音和录音设备上的,能实时地采样及分析输入的音频信号的频谱,并将其显示在显示屏上的设备,使人在聆听音乐时能对音乐的高低频能有直观的了解。
本文所介绍的即是这样一个音频信号分析系统。
系统的硬件由信号调理、控制处理器、显示模块三部分组成。
信号调理电路使信号可输入300mV~3V的交流音频信号。
这里只对单路信号处理:当电压较低时使用LM324运放获得增益,对超过12800Hz的信号进行滤波处理。
另外设置输出音频接口以便监听。
控制处理器采用51内核1T单片机STC12C60A5S2,晶振频率为32.768MHz。
该单片机自带8路10位高速ADC,这里只用1路ADC的高8位。
对信号连续采32个点进行浮点型FFT运算。
一次完整采样的时间为1.25ms,最高采样频率为25600Hz,分辨频率为800Hz~12800Hz,分16级。
显示部分主体为1602液晶显示屏,其具有2行×16列的8×5点显示点阵。
16分频谱将分别以柱高形式显示在显示屏上。
程序中设置了频率下落效果以使观感更好。
另设置了对比度调节电阻,使屏幕对比度可调。
关键词:FFT 单片机音频频谱THE REALIZATION OF FFT IN THEMICROCONTROALERABSTRACTAudio signal analyzer is a kind of device which can be widely found in various of audio, mixing and recording devices, and can sampling and analysis of the spectrum of the input have an intuitive audio signal and displays it on the display in real-time, people can are listening to Music for music when high frequency understanding. What presented in this article is just such an audio signal analysis system. The hardware of the system are formed with three parts: the signal conditioner, the control processor and the display module.Signal conditioning circuit makes the signal of 300mV ~ 3V AC audio signal available for inputting. In this system,we only process with single-channel signal: When the voltage is lower the system uses LM324 op amp to gain voltage, and as to signals more than 12800Hz it filters them. In addition the system sets an output audio interface for monitoring.The control processor of the system is the 51 cores 1T MCU STC12C60A5S2, with 32.768MHz crystal frequency. The device comes with 8-channel &10-bit high-speed ADC, where only one channel ADC high 8. The signal collected 32 points in consecutive floating-point FFT operation. A complete sampling time is 1.25ms, the maximum sampling frequency is 25600Hz, and the distinguish frequency is 800Hz ~ 12800Hz, with 16 levels.The main display section is 1602 LCD screen, which has 2 rows ×16 columns - 8 × 5 dot display matrix. 16 points to the column height spectrum will be displayed on the display. The process of setting of the frequency drop in the perception of better effect. There is also contrast adjustment resistor, which makes the screen contrast adjustable.KEY WORDS:FFT,MCU,AUDIO SPECTRUM目录第1章绪论 (1)§1.1研究的背景及意义 (1)§1.1.1课题研究背景 (1)§1.1.2课题研究意义 (1)§1.2课题发展的状况 (1)§1.3设计任务 (2)第2章系统方案设计 (3)§2.1 系统方案设计 (3)§2.2系统硬件的选择 (3)§2.2.1处理器的比较与选择 (3)§2.2.2采样模块的确定 (4)§2.2.3显示器件的比较和选择 (4)第3章系统硬件设计 (5)§3.1 单片机STC12C5A60S2 (5)§3.1.1单片机STC12C5A60S2功能简介 (5)§3.1.2 单片机STC12C5A60S2引脚图 (6)§3.1.2 单片机的最小系统 (6)§3.2 显示屏LCD1602 (7)§3.2.1 LCD1602简介 (7)§3.2.2 LCD1602的硬件连接 (8)§3.3.1 LM324电压增益与偏移电路 (9)§3.3.2 滤波电路 (10)第4章系统软件设计 (11)§4.1系统软件总体设计 (11)§4.2 系统软件详细设计 (12)§4.2.1 系统的准备和初始化 (12)§4.2.2 AD采样子程序 (13)§4.2.3 蝶形运算的FFT算法 (15)§4.2.4 显示子程序 (17)第5章系统调试 (20)§5.1 信号电压调试 (20)§5.2 单频率信号测试 (20)§5.2.1 实际频率分度测试 (21)§5.2.1 频率混叠和滤波效果 (22)§5.3 实际使用效果 (22)结论 (24)参考文献 (25)致谢 (26)附录 (27)一、主程序代码 (27)二、原理图 (35)第1章绪论§1.1研究的背景及意义§1.1.1课题研究背景在家庭影院、卡拉OK等音响系统中,实时显示音乐信号的频谱将为音响系统增不少色彩。
基于C8051F060单片机语音信号分析仪设计

• 162•基于C8051F060单片机语音信号分析仪设计东北石油大学电子科学学院 张梦璐 曹志民 韩 建【摘要】本文采用C8051F060单片机为控制核心,以快速傅里叶变换理论算法为基础,设计了音频信号分析仪。
该分析仪可实现实时分析音频信号频谱,输入信号的总功率,正弦信号失真度等参数并显示。
利用AD7520实现程控增益放大,扩大了输入信号动态范围,提高了输入信号灵敏度。
【关键词】音频信号分析;快速傅里叶变换;C8051F060;程控增益0 引言C8051F060单片机采用Silicon Lab 的专利CIP-51微控制器内核。
指令集兼容8051,与标准8051结构相比指令执行速度却有很大的提高[1]。
内部晶振25MHz ,指令吞吐量可选25MIPS ,片内集成了两个16位ADC ,采样速率可达到1Msps ,含有DMA 控制器接口,可自行存储从内部A /D 传出的数据,不占用系统内部资源,且不用程序控制,大大地提高了运行的效率,因此非常适用于语音信号的分析。
1 总体方案设计该系统主要包括以C8051F060单片机为核心的主控制电路,射极跟随电路,程控增益放大电路,低通滤波电路,提升电路,SED1355图形液晶显示控制器控制的液晶显示电路,外扩RAM 及键盘输入等。
系统总体框图如图1所示。
系统采用NE5532构成前级射随电路,采用AD7520构成中级程控增益放大电路,末级低通滤波电路。
前级射随,中间程控放大,末级低通滤波电路构成单片机的外围电路。
AD7520经由单片机控制,利用单片机内部A/D 采样,通过控制放大器内部可控电阻网络来实现较宽的输入电压范围。
利用128K-8bit 高速静态外扩RAM 71V124,可实现大数据量的处理。
采用键盘显示芯片7279实现键盘的管理及控制。
图1 系统框图2 主要单元电路设计2.1 程控增益放大电路本文应用AD7520作为程控增益放大器,通过其内部可控电阻网络,通过单片机内部A.D 采样进行控制,实现可控增益调节,达到输入信号电压范围:20mV ~5V 。
音频信号分析仪_范文

题目:音频信号分析仪(A题)作者:信鹏皓张玉霞邓杰辅导教师:王淑娟老师一、总体方案设计1.1 主处理器选择根据题目要求,需分析音频信号频率成分并可测量正弦信号失真度,很显然需要研究信号的频域特性。
在进行频域分析之前,必须使用AD采集一段离散的信号序列作为频域分析的原始数据,离散傅里叶变换(DF T)是分析离散周期序列的主要手段。
因此,可以采用数据采集及处理的方法分析信号的频率成分。
由于DF T计算过程需要完成大量的乘法和加法操作,而且随着采样点数的增加成指数性增长,尽管可以通过快速傅里叶变换(F F T)减少计算量,但其复杂程度对于普通微处理而言仍然相当可观。
因此本设计的关键是选择合适的微处理器作为系统的控制和处理芯片。
普通单片机、ARM、DS P都可完成此功能,其各项功能比较如表一所示。
表一三种微处理器的比较从上表可以看出,普通单片机最大缺点是其运行速度慢,完成FF T计算需花费较长时间;而DS P的开发周期较长,价格较贵。
因此,最终选择各项指标都比较均衡的ARM作为系统的主处理器。
1.2 总体方案设计选择ARM为主处理器后,设计系统总体框图如图1所示。
其中,程控放大器能够根据输入信号的幅值动态调节放大倍数以次提高系统灵敏度;滞回比较和过零比较电路用于将被测信号整形为标准的脉冲信号,用于主控器测量频率或周期。
图1 系统总体框图二、理论分析与计算2.1 放大器的设计(1) 输入信号先经过跟随放大器以保证输入阻抗50欧姆。
(2) 为了对不同幅值的信号进行功率测量分析,对信号进行不同倍数的放大。
我们利用模拟开关把运算放大器的放大倍数设计为150倍,15倍和1倍三档。
其放大倍数利用软件来控制。
(3) 为了对不同幅值的信号进行频率测量分析,将通过跟随放大器的输出信号放大一定的倍数,再经过一系列整形得到ARM 需要的信号。
2.2 周期性测量方法利用ARM 对整形后的波形信号进行计时采样,通过定时100毫秒ARM 捕捉到的上升沿个数即可测得此信号的频率,取频率的倒数就是周期。
音频信号分析仪系统电路设计

音频信号分析仪系统电路设计
音频信号经过一个由运放和电阻组成的50 Ohm 阻抗匹配网络后,经由量程控制模块进行处理,若是一般的100mV-5V 的电压,我们选择直通,也就是说信号没有衰减或者放大,但是若信号太小,12 位的A/D 转换器在2.5V
参考电压的条件下的最小分辨力为1mV 左右,所以如果选择直通的话其离散
化处理的误差将会很大,所以若是采集到信号后发现其值太小,在20mV-
250mV 之间的话,我们可以将其认定为小信号,从而选择信号经过20 倍增益
的放大器后再进行A/D 采样。
电源系统设计
经过12 位A/D 转换器ADS7819 转换后的数字信号经由32 位MCU 进
行FFT 变换和处理,分析其频谱特性和各个频率点的功率值,然后将这些值送由Atmega16 进行显示。
信号由32 位MCU 分析后判断其周期性,然后由Atmegal6 进行测量,然后进行显示。
单元电路设计
前级阻抗匹配和放大电路设计
信号输入后通过R5,R6 两个100Ohm 的电阻和一个高精度仪表运放
AD620 实现跟随作用,由于理想运放的输入阻抗为无穷大,所以输入阻抗即为:R5//R6=50Ohm,阻抗匹配后的通过继电器控制是对信号直接送给AD 转换还是放大20 倍后再进行AD 转换。
在这道题目里,需要检测各频率分量及其功率,并且要测量正弦信号的失真度,这就要求在对小信号进行放大时,要尽可能少
的引入信号的放大失真。
正弦信号的理论计算失真度为零,对引入的信号失真
非常灵敏,所以对信号的放大,运放的选择是个重点。
我们选择的运放是TI
公司的低噪声、低失真的仪表放大器INA217,其失真度在频率为1KHz,增益。
音频信号分析仪的设计

2 系统 分析 计算及 软件流程
2 1功率 谱测量 方法 . 对 于 周期 信 号 , 确 定负 载 电 阻为 R, 其 因各 频 率分 量 为 正弦 波 , 各 频 率 分 量 之 间 积 的 T时 间 内 的 积 分 为 零 , 得 信 号 功 率 为 : 可
P _【 + ; “+・ f = _ (ห้องสมุดไป่ตู้“+ ’)
能 , 用灵活。 文选用方案二。 运 本 1 2 系统 设计 思路 . 根 据设 计 要 求 , 文通 过 傅 立 叶 变 换得 到 信 号 的 各频 谱 分 量 , 本 进而测量音频信号的功率 , 频率 成分 , 周期 性 及 失 真 度 , 系统 工作 原理 如图1 示。 所 仪 器初 始 化 时 , 果信 号 偏 大 , 度检 测 器 检 测信 号 幅 度 后 增 如 幅 大 程 控 衰 减 器 衰减 ; 之 , 少 衰 减 。 终 可 使 得 送 给A/ 反 减 最 D的信 号 达 到 合理 的幅 度 , 时 通道 的增 益 和 信号 的幅 度 ( 于 正 弦 波 为有 同 对 效 值 ) 可以 确 定 。 / 也 A D将模 拟 信 号 变换 为 数 字 后 , US 经 B送入PC 机 中进 行 F T运 算 。 据 获 得 的通 道 增 益 , 以计 算 出信 号 的 各频 F 根 可 率分 量 的 绝 对 值 , 也就 推 算 出功 率 谱 的分 布 , 用 F T变换 所 得 数 利 F 据 经 过 分 析 处 理 完 成 失 真 度 分 析 , 周 期 信 号 判 断 功 能 及
i j 2 j 圈
—i 。 。 。 。 嚣 。 。
音 频信 号 分 析仪 的设 计
工程技术
丛海芳 杨超 苗莉莉 。 (. 1 长春 理工大 学 电子信 息工程 学院 长 春 1 0 2 ; 2 北 京航天 时代激光 导航技 术有 限责任公 司 02 3 . 北京 1 0 2 00 0 3 厦门市 冠准通讯 科技有 限公 司 . 福建 厦门 310) 6 8 0 摘 要: 本文 以单 片机 为基 础 , 用离散 傅里 叶变换 ( F ) 利 D T 对音频 信号进行 频 谱分析 。 系统 主要 由音频 信号放 大 , / 转 换 、 A D 频谱分析 、 结果显示 等部分组成 。 谱频率 分辨率 为2 H , 0 z 频谱测量频率 范 围为2 H ~1 0 0 z 0z 00H 。 关键 词 : 频谱分析 A D F T / F 中 图分 类 号 : TN9 l 文 献标 识码 : A 文章 编号 : 6 2 3 9 ( 0 0 I () 0 8 1 7 - 7 1 2 1 )2 e一0 2 —91 常用 频率分 析 方法有 : 扫频法 、 字滤 波法 、 F 法 。 数 F T 扫频 法 只适 方 案二 : 过US 接 I将 数据 传 送* P 机上 , 通 B Z l UC 在Pc 机上利 用快
基于ARM单片机LPC2148的音频分析仪设计

基于ARM单片机LPC2148的音频分析仪设计随着微和信息技术的迅速进展,以为代表的数字技术进展日新月异。
单片机因为具有体积小、功耗低、控制功能强、扩展灵便、微型化和用法便利等优点,而广泛应用于各种仪表的控制,计算机的网络通讯与数据传输,工业过程的实时控制和数据处理。
实际上,通过采纳单片机来举行控制,可以实现仪器仪表的数字化、智能化和微型化。
本文通过对照挑选采纳了LPC2148芯片解决计划来实现音频分析仪的设计。
1 系统分析与挑选1.1 信号处理原理分析在对音频信号举行分析的过程中,本文采纳了迅速傅立叶变换FFT算法,即首先对音频信号举行离散化处理,然后举行FFT运算,求出信号各个离散频率点的功率数值,并得到离散化的功率谱,最后在频域计算被测音频信号的总功率。
1.2 系统的挑选在处理器的挑选上,通常可以挑选8位、16位或者是32位的。
但是,因为在处理信号的过程中,通常会用到迅速傅立叶变换FFF算法,所以需要举行大量的浮点运算,而且一个浮点要占用四个字节,故在处理过程要占用大量的内存,同时浮点运算时光也很慢,所以采纳一般的8位MCU和16位MCU普通难以在一定的时光内完成运算。
综合考虑系统内存的大小以及运算速度,本系统选用Philips公司的32位单片机LPC2148。
该芯片具有32 KB的RAM,而时钟频率高达60 MHz,所以,对于浮点运算,不论是在速度上,还是在内存上都能够很快的处理。
在信号采样方式上,因为本系统所选用的32位MCU芯片LPC2148是60 MHz的单命令周期处理器,定时精度为16.7 ns,可以实现40.96 kHz的采样率,而且控制便利,成本廉价,所以,本设计由MCU举行挺直采样,而不采纳DDS芯片协作FIFO对信号举行采集。
2 系统设计2.1 总体设计在系统总体设计中,音频信号的采样过程十分关键。
当音频信号经过一个由运放和组成的匹配网络举行采样时,首先要由量程控制模块对信号举行处理,假如信号在100 mV~5 V的范围内挑选直通,也就是不对信号举行衰减或者放大控制,则可削减误差。
音频信号分析仪设计

音频信号分析仪设计学院:电子信息学院专业:电子信息工程姓名:学号:指导老师:摘要本音频信号分析仪由STM32为主控制器,通过AD转换,对音频信号进行采样,把连续信号离散化,然后通过FFT快速傅氏变换运算,在时域和频域对音频信号各个频率分量以及功率等指标进行分析和处理,然后通过高分辨率的LCD对信号的频谱进行显示。
该系统能够精确测量的音频信号频率范围为20Hz-10KHz,其幅度范围为50mVpp-5Vpp,分辨力分为20Hz和100Hz两档。
测量功率精确度高达5%,并且能够准确的测量周期信号的周期,是理想的音频信号分析仪的解决方案。
关键词:FFT STM32 音频信号分析AbstractThe audio signal analyzer is based on a STM32 microprocessor, through the AD converter for audio signal sampling, the continuous signal discrete, and then through the FFT fast Fourier transform computing, in the time domain and frequency domain of the various audio frequency signal weight and power, and other indicators for analysis and processing, and then through the high-resolution LCD display signals in the spectrum. The system can accurately measure the audio signal frequency range of 20 Hz-10KHz, the range of 50mVpp-5Vpp,resolution of 20 Hz and 100 Hz correspondent. Power measurement accuracy up to5%, and be able to accurately measuring the periodic signal cycle is the ideal audio signal analyzer solution.Key words:FFT STM32 audio signal analyzing目录一、系统设计方案与论证 (1)1.1 系统总体设计 (1)1.2 CPU的选择 (1)1.3 前端信号调理电路 (2)1.4 AD转换模块 (2)1.5 LCD液晶显示模块 (2)二、硬件设计 (2)2.1 阻抗匹配电路 (2)2.2 峰值检测电路 (3)2.3 电压抬高电路 (4)2.4 可变增益放大电路 (4)2.5 低通滤波电路 (6)三、软件设计 (6)3.1 FFT程序 (7)3.2 功率谱测量方法 (8)3.3 周期性判断方法 (9)3.4 ADC采样程序 (9)3.5 LCD显示程序 (10)四、系统调试 (10)4.1 硬件调试 (10)4.2 软件调试 (13)4.3 总体调试 (14)五、测试结果 (15)六、总结 (16)附录 (16)参考文献 (20)一、系统设计方案与论证1.1 系统总体设计总体设计思路:信号经过电压跟随器后进入峰值检测然后经过两个电压比较器把输入信号分2段,然后分别进入不同的增益放大电路进行放大,经过电压抬升后进入ADC进行采样,然后利用STM32进行软件编程来进行FFT计算,判断是否为周期信号,求出输入信号的频率、功率、频谱等,然后在同步显示在液晶屏上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Design of Audio Frequency Analyzer Based on Single Chip Computer
WA N G P ing , JIA N G H uali, WA N G Y i, ZH EN G K o ng hua
( Scho ol o f P hy sics and Optoelect ronics T echno log y, F ujian No rm al University, Fuzho u, 350007, C hina)
收稿日期 : 2009- 04- 21 基金项目 : 福建省科技厅 基于嵌入式的网络便 携式终端的研 究! ( 2007F5039)
。
图 1 智能家居系统框图
本设计选用 Microchip 公司的 DSP IC30F 6014A 单 片机为核心处理器 , 该芯片是 MCU 技术与 DSP 技术 的结合, 既包含了 16 位 MCU 的控 制功能 , 又融合 了 DSP 的高速运算技术, 实际上就是数字微处理器、 可方 便地实现音频信号分析的各种功能。音频系统框图如 图 2 所示 , 包括电 源模块、 预 制电路、 A/ D 转 换模块、 DSP 模块、 L CD 显示模块等几个部分。各模块以及接 口的具体设计和实现功能如下:
自动化技术
பைடு நூலகம்
王
平等: 基于单片机的音频信号分析仪的设计
基于单片机的音频信号分析仪的设计
王
摘
平, 江华丽, 王
毅, 郑孔华
福建 福州 350007)
( 福建师范大学 物理与光电信息科技学 院
要 : 着重介绍音频信号分析仪的软硬件结 构 、 特征及其工作原理 , 设计采 用 DSP IC30F 6014A 单片机为 主控制器 , 基
[ 10]
量周期可以在时域也可以在频域, 但是由于频域测量周 期性时要求某些频率点具有由规律的零点或接近零点 出现 , 所以对于较为复杂的、 频率分量较多且功率分布 较均匀且低的信号就无法正确地分析其周期性。因此 , 对于信号的周期性判定, 应该在对信号进行 FF T 变换 之前, 直接调用周期判断函数 程图如图 5 所示。
[ 7]
图 3 主程序流程图
2. 1
12
A/ D 采样
理论分析 : 因 12 位 的 A/ D 模 块, 故量 化 单位 为 1/ 2 , 因频率分辨率 f = 100 H z 、 F FT 的子样本点数 N = 512, 故采样频率 f s = 51 200 H z( f s # N f ) 、 采样 周期 T s = 1/ 51 200 s ( 采样 周期 = 采样 时间 + 转换 时 间) 。因振 荡 频率 为 7. 37 MH z, 故 指 令周 期 T CY = ( 1/ 7. 37) ∃ 4= 0. 5 s。 实际控制: 转换时间为 14 个 T AD ( 为正确 A/ D 转 换, T A D = 333. 33 ns) 。所以 , 配置 A/ D 自动采样时间 为 6 个 T AD , A/ D 转换时钟为 16T CY , 则 A/ D 转换总时 间为 0. 092 m s, 采样频率为 10. 87 kH z。 A/ D 模块工作在系统时钟源、 自动转换模式, 每完 成一次转换进入一次中断。在程序中应该定义一个采样 点数的结构体, 用于存放 A/ D 采集到的数据, 每个结构 体内包括一个实部和一个虚部。在中断服务子程序中, 由 A/ D 模块采集到的数字量存储到结构体的实部, 共进 行采样点数次转换, 中断服务子程序的流程如图 4 所示。
[ 3]
测试 ∋ 测量 ∋ 自动化 ( 5) 计算信号的功率谱及计算最大功率。 ( 6) 显示信号的功率谱及最大功率。
。
( 3) A/ D 转 换 模 块: 因 为音 频 信 号的 输 入 只有 一路 , 所以在 12 位可配置的 A/ D 模块的 16 个模拟输 入引脚中只用到 AN6, 初始化时, 将该引脚配置为模拟 输入引脚 , 同 时, 因为处 理后的 音频 信号 电压 为 0~ 5 V, 将 A/ D 模块的参考电压设置为 0 V, 5 V 。转换输 出速率高达 200 KSPS [ 4] 。 ( 4) DSP 模块 : 该数字微处理器是改良的哈佛结构 设计 , 可实时分析, 具有很高的分辨率。通过 M icrochip 公司的 M PL AB C30 C 编译器调用 DSP 模块 , 该编译 器中提供 49 个 DSP 处理函数, 可以完成全部的数字信 号处理[ 5] 。 ( 5) L CD 显示模块: 用于直观显示频谱波形。 ( 6) ICD2 调试接口: 选用 M icrochip 公司的 ICD2 在线调试器, 为此预留了 ICD2 调试接口 [ 6] 。 ( 7) RC 振荡器 : 此单片机可工作在外部时钟输入、 外部 RC 输入、 内部快速 RC 振荡器、 内部低功耗 ( RC) 振荡器四种模式 , 以及在低功耗时使用的后分频器。本 设计采用内部快速 RC 振荡器, 它能提供 7. 37 MH z 的 时钟 , 由于要实现对音频信号实时处理, 所以没有用到 后分频器
图 5 周期 性判定子函数流程图
的数据。 基于 DSP 单片机技术的音频信号分析具有性能稳定、 电路简单、 速度快、 成本低、 体积小的特点, 适用于需要音频 信号分析的嵌入式系统中, 可以在更多领域进一步推广和 应用, 如环境监测、 语音识别、 智能系统的控制等。
参 考 文 献
2. 3
FF T 变换
图 4 A / D 中断服务子程序流程图
周期判定 音频信号的频率分量不但多 , 而且不具周期性。测 123
自动化技术
王
平等: 基于单片机的音频信号分析仪的设计 2. 4 特征值提取 对频域分析起决定作用的量包括采样频率、 采样点 数。通过 F F T 变换 , 得到离散化的幅度谱 X ( k) , 先 将离散化的幅度值平方 , 再除于子样本点数 N, 就可得 到该频率点对应的功率值( 功率 = X ( k) * X ( k) / N ) 。 3 结 语 ; 输入信号
[ 8]
。周期性判定子程序流
系统的主要性能指标为 : 输入阻抗 50
电压范围 ( 峰- 峰值) 100 mV ~ 5 V; 输入信号包含的频 率成分范围为 200 H z~ 10 kH z; 频率分辨力为 100 Hz ( 可正确测量被测信号中 , 频差不小于 100 H z 的频率分 量的功率值) ; 输入信号的总功率和各频率分量的功率, 检测出 的各频 率分量 的功率 之和不 小于 总功率 值的 95% ; 各频率分量功率测量的相对误 差的绝对值小于 10% , 总功率测量的相对误差的绝对值小于 5% ; 以 5 s 周期刷新分析数据, 信号各频率分量应按功率大小依次 存储并可回放显示, 同时实时显示信号总功率和至少前 两个频率分量的频率值和功率值, 并设暂停键保持显示
Abstract: T he audio frequency analyzer s so ftwa re and hardwar e str ucture, the character istics and the principle of wo rk are intr oduced. T his design uses DSPIC30F6014A mo no lit hic integ rat ed circuit as the contr oller, it bases on the A / D transfor mat ion and FF T tr ansfo rmatio n to analyze the audio frequency signal, w hich can examine 20 Hz~ 10 kH z and 100 mV ~ 5 V audio frequency input sig na l, f requency dist ing uish can reach to 20H z, the var ious fr equency co mpo nent's sum of pow er is not smaller than the to tal perfo rmance 95% , the sing le fr equency pow er er ror is smaller than 10% , ther efor e it has g ood aspect in the embedded sy st em s application. Keywords: audio frequency sig nal; DSP ; F FT ; DSPIC30F6014A
由于直接傅里叶变换的计算量与子样本点数 N 的 平方成正比, 在 N 较大时 , 计算量太大 , 不适合在资源 有限的嵌入式 系统中实 现。所以 最常用基 2 F FT 算 法, 其主要思想是将 N 点直接傅里叶变换分解成多个 较短的直接傅里叶变换 , 再利用旋转因子的周期性、 对 称性 , 在很大程度上节省了系统资源。 MP LAB C30 C 编译器内部提供了几乎全部的数 字信 号 处理 软 件 工具 , 通 过 DSPIC30F 系 列 微 处理 器[ 9] , 只需调用 M icrochip 公司提供的库函数, 即可方 便的实现数字信号处理。对于基 2 FF T 变换来说 , 其 软件流程图如图 6 所示。
122
%现代电子技术& 2009 年第 19 期总第 306 期 ( 1) 电源模块 : 采用直流三端稳压电源设计 , 220 V 交流电经降压、 整流、 滤波和稳压后 , 转换成系统需要的 ∀ 5 V、 ∀ 12 V 电源电压。 ( 2) 预制电路 : 为保证输入频宽在音频范围 , 前端 直流偏置电路采用 OP07 放大器 , 第一级的加法器将输 入信号与 2. 5 V 电压值相加, 第二级的反相器将信号转 移到 A/ D 转换能处理的 0~ 5 V 范围。因输入端 50 电阻的接地, 故系统输入阻抗近似为 50