软件仿真频率细化过程的分析与实现

最新更新时间:2012-05-25来源: 电源网关键字:软件仿真  细化过程 手机看文章 扫描二维码
随时随地手机看文章

1 频率细化过程介绍

频率细化是在信号处理和模态分析中广泛应用的一种技术,它能够提高频率的分辨率,将选定的频率域上的特性曲线放大,从而使系统的频率特性能更清楚地显示出来,如图1所示。

 

设系统的采样频率为fs,采样点数为NO,则频率分辨率为:

Δf=fs/NO

从上式可以看出,要进行频率细化,即提高频率分辨率,使Δf变小,有两种方法:增加采样点数NO和降低采样频率fs,这里只介绍降低采样频率的方法。

这种方法主要是基于移频原理,如图2所示。

 

设想要移频部分的频率为fp,其角频率为wp=2πfp,令f    (t)=exp(-jwpt)。时域信号x(t)与f(t)卷积后,则在频域上,该信号的fp频率就移到了原点处。

 信号频率移到低频后,经过低通滤波,就可以用低的采样频率进行采样,从而达到提高频率分辨率、频率细化的目的。具体过程如图3所示。

 

2 移频法频率细化过程中几个问题的分析

(1)非细化处理的系统采样频率为fs,采样点数为NO。对于细化过程,设频率细化倍数为Nr,信号经过抗混叠滤波器后进行A/D采样,采样频率应仍为原来的fs,保持不变,采样点数则为Nr*NO,这样就保证了细化与非细化处理的基本频带范围保持不变,并且可以细化这一频带中的任何一段。

(2)要细化的频率范围为fl~fu,移频后,低频点fl移到原点,则高频点变为(fu-fl)。这时数字低通滤波器的截止频率应大于(fu-fl),并小于低频重采样频率fs/Nr的一半。即截止频率的范围为:

(fu-fl)<fc<fs/2Nr

且可以得到最大细化倍数N与细化频率范围之间的关系为:

Nr<fs/2(fu-fl) 

这为设置细化倍数范围提供了依据。

 

[page](3)数字低通滤波器的通带必须平,通带内波动要小,这样原信号的频率特性细化后在幅值上才不会改变;同时,最好使滤波器的带外衰减>-70dB,且-70dB处的频率<fs/2Nr,这样就能保证低频重新采样时抗混叠的效果最好,细化的效果也最好。

 (4)细化与不细化过程占用时间的比较:由于采样点数NO保持不变,因此细化处理的FFT时间与不细化的FFT时间一样,都是NOLog(NO)/2;细化过程要进行Nr*NO点的高频采样和NO点的低频采样,而不细化过程只进行NO点的高频采样,所以在采样时间上,细化过程要稍长一点。但它与NO点的FFT变换时间比起来可以不计,因此,细化处理与不细化处理在时间上差不多。

 

(5)移频法频率细化与增加采样点数频率细化的比较:移频法频率细化只进行NO个点的FFT变换,和一些数组、矩阵的运算,它所花的时间约为:NOLog(NO)/2;而采用增加采样点数频率细化要进行Nr*NO个点的FFT变换,它所花的时间约为:(Nr*NO)Log(Nr*No)/2,因此采用移频法频率细化的时间要短得多,这是它的优点,也是工程应用中多采用这种方法的原因,我们也只对它进行仿真。

由于移频使fl前面的频段移到频域的负轴上,而低通滤波又滤掉了fu后面的高频部分,因此,这种方法只能进行一段频率的细化,不能进行全频段的细化,这是移频法频率细化的缺点。要进行全频段细化,可以采用增加采样点数的方法。

 

[page]3 用MATLAB仿真频率细化过程

用MATLAB程序仿真图3这个过程,主要实现A/D采样、移频、低通滤波、低频重新采样、FFT变换等,同时注意上面几个问题的分析。

 

总信号由302Hz、304Hz、306Hz、308Hz四个不同频率、不同幅值的正余弦信号合成。采样点为512,采样频率为5120Hz,则频率分辨率为10Hz,这在频域内分辨不出这四个信号。仿真软件在300~320Hz范围内细化10倍,则这时频率分辨率为1Hz,就可以逐渐看清楚这四个信号。

 

x(t)=sin(2*302)+2cos(2π*304)+3sin?(2π*306)+4sin(2π*308)

细化处理需要5120个采样点,仿真时A/D采样用对连续信号x(t) 进行离散化来代替,离散化的点值就是采样值,它们组成一个数组(矩阵),这是一个点序列。

采样完成后,对采样点进行移频仿真(将300Hz移频到原点),由以下步骤实现:

令:F1=300?W1=2π*F1

f(t)=exp(-jw1*t) 

t取离散化时刻,Δt=1/fs?Tk=k*Δt

则f(t)离散化可变为:

f(k)=exp(-jw1*Tk)

=exp[(-j2π*f1*k)/fs]?

这也是一个点序列。

MATLAB将上面两个点序列进行卷积(矩阵相乘),得到一个新的点序列,就实现了移频过程,即使F1=300Hz 在频域上移动了0,其它频率特性依此前移。

MATLAB语言有很方便的滤波器设计和数字滤波功能,可用它设计一个带内波动<0.1dB,带外衰减>-70dB,截止频率为20Hz的低通滤波器,并将上面的点序列进行数字滤波,得到一个只在0~20Hz频段上有特性曲线、其它频段被滤掉的信号的点序列。

 对上面的点序列每隔10点(细化倍数)进行抽取,实际上就是对经移频、滤波后的信号进行重新采样。采样频率为S120Hz/10,即采样频率降低了10倍,抽取得到512个点。

 

对这512个点进行FFT变换,就可以得到300Hz~320Hz频段上已细化10倍的频率特性曲线了,结果如图4、图8所示。

用仿真程序分别进行2、4、8、10倍的频率细化,从运行结果可以看出,细化倍数越大,频率分辨率就越高,频域波形越看得清楚,这与理论是相符合的。


关键字:软件仿真  细化过程 编辑:冰封 引用地址:软件仿真频率细化过程的分析与实现

上一篇:基于WinCE5.0的嵌入式设备休眠唤醒技术研究
下一篇:有源功率因数校正前置升压变换器的设计应用

推荐阅读最新更新时间:2023-10-18 16:47

详解基于STM32的KEIL4 MDK软件仿真输出IO口的波形图
这是一个STM32的PA6和PA7口输出PWM波形的仿真步骤,其它情况类似 每一步我都做了截图,大家照着一步步来,有些参数根据自己的情况稍微改下就好,肯定可以出波形的!请大家放心参考
[单片机]
【C51自学笔记】闪烁灯+流水灯(四种方法) + 74HC573芯片+keil4软件仿真(debug)
AT89S52: P0:不含上拉电阻,需要外接 P1,P2,P3:内部含上拉电阻 左下方是个晶振 51单片机的复位是高电平复位(默认是高电平输出)-如何复位:赋予高电平脉冲 复位的接入方法 如何复位详解:RST含高电平脉冲 复位键断开:RST是低电平(接地) 复位键闭合:闭合回路上,RST获得高电平,计算V(rst) = 4.7 v 为高电平 搭建最小系统: 接入晶振 接入RST 接入上拉电阻并为上拉电阻提供VCC EA接入VCC(代表使用片内存储器) 接入0(代表使用片外存储器) 解释573芯片: OE上加-:低电平有效,高电平无效。 Z:高组态,既不是高,也不是低。接什么平是什么平,相当
[单片机]
【C51自学笔记】闪烁灯+流水灯(四种方法) + 74HC573芯片+keil4<font color='red'>软件仿真</font>(debug)
串行通信 软件仿真STM32与74LS164通信
1、串行通信 2、常见的4种串行通信标准 3、对74LS164芯片的介绍 74LS164:串行转并行芯片,内部是1个8位的移位寄存器组成,由8个D触发器组成 缺点是:不带锁存寄存器,移位寄存器移位的过程会表现在164的输出引脚上,容易产生输出干扰。 4、用KEIL4进行软件仿真时,按正常步骤建立工程,然后在下图位置按照下图设置即可。 5、软件仿真:STM32与74LS164进行通信的程序如下: /**************************************************************************************************
[单片机]
串行通信 <font color='red'>软件仿真</font>STM32与74LS164通信
软件仿真频率细化过程的分析与实现
1 频率细化过程介绍 频率细化是在信号处理和模态分析中广泛应用的一种技术,它能够提高频率的分辨率,将选定的频率域上的特性曲线放大,从而使系统的频率特性能更清楚地显示出来,如图1所示。   设系统的采样频率为fs,采样点数为NO,则频率分辨率为: Δf=fs/NO 从上式可以看出,要进行频率细化,即提高频率分辨率,使Δf变小,有两种方法:增加采样点数NO和降低采样频率fs,这里只介绍降低采样频率的方法。 这种方法主要是基于移频原理,如图2所示。   设想要移频部分的频率为fp,其角频率为wp=2πfp,令f    (t)=exp(-jwpt)。时域信号x(t)与f(t)卷积后,则在频域上,该信号的fp频率就移到了原点处。
[电源管理]
<font color='red'>软件仿真</font>频率<font color='red'>细化</font><font color='red'>过程</font>的分析与实现
Keil软件仿真的串口调试技巧
引言   在单片机系统中,串口(UART,通用异步收发接口)是一个非常重要的组成部分。通常使用单片机串口通过RS232/RS485电平转换芯片与上位机连接,以进行上位机与下位机的数据交换、参数设置、组成网络以及各种外部设备的连接等。RS232/RS485串行接口总线具有成本低、简单可靠、容易使用等特点,加上其历史悠久,所以目前应用仍然非常广泛;特别对于数据量不是很大的场合,串口通信仍然是很好的选择,有着广阔的使用前景。   在单片机编程中,串口占了很重要的地位。传统方式串口程序的调试,往往是利用专用的单片机硬件仿真器。在编写好程序后,利用仿真器来设置断点,观察变量和程序的流程,逐步对程序进行调试,修正错误。使用硬件仿真
[单片机]
Keil<font color='red'>软件仿真</font>的串口调试技巧
基于Proteus软件仿真与Keil的单片机系统设计
1 概述   随着半导体技术的飞速发展,以及移动通信、网络技术、多媒体技术在嵌入式系统设计中的应用,单片机从4位、8位、16位到32位,其发展历程一直受到广大电子爱好者的极大关注。单片机功能越来越强大,价格却不断下降的优势无疑成为嵌入式系统方案设计的首选,同时单片机应用领域的扩大也使得更多人加入到基于单片机系统的开发行列中,推动着单片机技术的创新进步。   然而传统的单片机系统开发除了需要购置诸如仿真器、编程器、示波器等价格不菲的电子设备外,开发过程也较繁琐。如图1所示,用户程序需要在硬件完成的情况下才能进行联调,如果在调试过程中发现需修改硬件,则要重新制板。因此无论从硬件成本还是开发周期来看,其高风险、低效率的
[单片机]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved