如果一个以为周期的函数

上满足狄利克雷条件,即:

1.除去有限个第一类间断点外,处处连续

2.分段单调,单调区间的个数有限

的fourier级数表示为:

上处处收敛,且在的连续点处收敛于, 其中,

对上式两边求积分:

所以:

对于

所以:

所以:

综上:



在电子通信领域,常常利用欧拉公式:

所以:

令:

得到fourier级数的复指数形式:

这里面:

同理:

上面的写为统一的形式为:

则综合上面各式,可得:


拆分后得到傅里叶级数形式:


傅里叶级数推导出非周期信号的傅里叶变换:

时,周期信号变为非周期信号,由于, 傅里叶级数为:

时候,

根据微积分的微元法,外面的累加可以看成求底边为,高为

的图形的面积:

所以:



一个真实的时钟信号傅里叶级数变换的例子:

此函数的解析式是:

函数图形为:

python代码:


# -*- coding: utf-8 -*-
"""
Created on Mon Feb  1 13:57:21 2021
@author: czl
"""
from pylab import *x = mgrid[-20:20:0.01]def fourier_wave():a0 = 3/16s=a0for n in range(1,1000,1):bn = 0an = 2*sin((2*n*pi*1.5/16))/(n*pi)s0 = an*cos(n*x*(2*pi/16))+bn*sin(n*x*(2*pi/16))s=s+s0plot(x,s,'orange',linewidth=0.6)title('fourier_transform')show()    fourier_wave()

复指数形式的傅里叶变换系数是:

密度谱:

  时:

下图表示的就是当时,信号代表的频谱密度。

 ​

这里的负频率的意义是单位圆的旋转方向,并不是普通意义上“负”的概念。


数字电路中的时钟信号时域波形和上图非常相似,它的频谱密度图说明了一个问题,周期性的信号是窄带频谱(频带范围△f远小于中心频率fc,且fc远离零频率的窄带随机信号或窄带噪声,统称为窄带随机过程)。,特定的频率的幅值会很高,这对认证测试来说非常的不利。而一般时钟信号都是周期信号,这在电路中是少不了的。有没有什么办法,改造下时钟的频谱,同时又不影响功能呢?

答案是有的,那就是展频技术。

展频,通常理解,就是将窄带频谱扩展为宽带频谱,让能量不集中到某一个频率点,将能量分散到多个频率点。通过对尖峰时钟进行调制处理,使其从一个窄带时钟信号变为一个具有边带的频谱,将时钟的尖峰能量分散到展频区域的多个频率段,从而达到降低尖峰能量,抑制EMI的效果。

经过展频后的信号,频率并不是“那么固定”,它会在一定范围内移动。所以频谱上,把能量“平均”了。这样,对于EMC (电磁兼容性)上更良好。这在很多对于频率精准度要求不那么高的技术上使用。

我们知道,时钟信号通常都是周期信号,它的频谱就是窄带的,能量集中,如上面的傅里叶级数分析。要想将它的频谱进行扩宽,那肯定要对时钟信号进行改造,如何改造呢?

原本的时钟信号每个周期都是一样的,周期时间长度也一样,为Tclk。我们可以对其进行微调,比如先将每个时钟周期比上一个时钟周期的时间加长一点点,累计n个周期之后,再将每个时钟周期比上一个时钟周期缩短一点点,再累计n个周期,如此循环。

这样时间一定的话,包含总的时钟周期的个数是不变的,但是里面的时钟信号的每个周期都是不一样的,如下图。

从上面的描述可以看到,会有几个参数。

一个是调制速度:就是完成一次循环的时间,也就是2n*Tclk,这个时间的倒数就是调制速度对应的调制频率。

一个是调制深度:调制后,会有最长的时钟周期,也有最短的时钟周期,它们相对原始周期长度有一个差值,这个差值除以原来的时钟周期,就是调制深度,是个百分数。

还有一个是调制方式:前说的是时钟周期长度线性增加或者减小,这种方式叫线性调制方式,线性调制方式如下所示:

在中间虚线位置时,时钟的周期不变,也就是频率不变。在三角波顶端时,时钟周期变到最小,也就是频率变到最大,为f+△f。

这个三角波的频率就是调制速度,它一般远小于时钟频率,在30Khz-60Khz左右。

调制深度就对应△f,一般实际变化量很小,小于3%。

现在我们知道了展频之后的信号是什么样的,那么它真的能将窄带频谱变为宽带频谱吗?我们下面画出它的频谱。

展频后的频谱

1、为了减小计算量(量大电脑内存不够用),我们让时钟的频率为1,调制速度为时钟的千分之一,即0.001Hz,调制深度为2%。

2、为了更为清楚的看到展频之后的频谱,我们对1Hz基频来个特写。

调制之前1Hz的幅度是0.63,调制之后最高幅度为0.15。如果db来表示,那么就是降低了20log(0.63/0.15)=12.7dB。

3、上图对应的是调制深度为2%,我们降低调制深度为1%,再来看看频谱。

调制深度为1%的频谱幅度最高为0.2,如果用db来表示,那么就是降低了20log(0.63/0.2)=9.96dB。

两者对比,可看到,调制深度越大,频谱越宽,幅度越小,对EMI的抑制作用也就越好。不过呢,调制深度大了,时钟频率变化越大,引起电路时序问题的可能性也就越大。

4、如果调制深度不变,改变调制速度会怎么样呢?

将调制速度从0.001改为0.0001,即降低10倍,调制深度为2%,频谱如下图。

频谱幅度最高为0.05,如果db来表示,那么就是降低了20log(0.63/0.05)=22dB。

可以看到,调制速度降低,对EMI的抑制作用越好。不过通常不会低于30Khz,因为20Khz就处于人耳可听到的范围,为了避免产生噪声,不会再低了。

小结

1、 展频技术可以将窄带频谱变成宽带频谱,能够对辐射有抑制作用

2、调制速度越慢,调制深度越大,抑制效果越好

实践:



结束!

关于展频和小数分频的理论原理和实践相关推荐

  1. 分频电路的实现:奇数分频、偶数分频和小数分频

    目录 偶数分频 奇数分频 N+0.5分频 任意小数分频 偶数分频 偶数分频是最简单的,N分频需要计数到(N-1),并在(N/2 -  1)和(N - 1)处更改输出的取值即可,只需要单一时钟沿计数.下 ...

  2. 4种FPGA时钟分频 【附源码】:1.偶数分频;2.奇数分频(占空比50%);3.奇数分频(任意无占空比);4.小数分频;

    题目来源于牛客网,完整工程源码:https://github.com/ningbo99128/verilog 目录 VL37 偶数分频 VL40 奇数分频(占空比50%) VL42 奇数分频(任意无占 ...

  3. 小数分频锁相环中的整数边界杂散IBS

    最近在想为什么项目里的小数分频PLL要在输入端加入预分频器,因为从噪声的闭环传输函数角度看,预分频器的加入无疑是引入了更多的输入噪声.后来找到资料应该是和整数边界杂散有关. 什么是整数边界杂散(IBS ...

  4. 小数分频超详解+实例

    小数分频原理 在没有数字锁相环的情况下,要实现小数分频的方法是: 先设计两个不同分频比的整数分频器,然后通过控制两种分频比出现的不同次数来获得所需的小数分频值,从而实现平均意义上的小数分频. 假设我们 ...

  5. 数字分频器设计(偶数分频、奇数分频、小数分频、半整数分频、状态机分频|verilog代码|Testbench|仿真结果)

    数字分频器设计 一.前言 二.偶数分频 2.1 触发器级联法 2.2 计数器法 2.3 verilog代码 2.4 Testbench 2.5 仿真结果 三.奇数分频 3.1 占空比非50%奇数分频 ...

  6. 分频器设计(三)小数分频

    前面分频器设计(一)和分频器设计(二)分别介绍了偶数和奇数分频(即整数分频),接下来本文介绍小数分频. 对于要求相位以及占空比严格的小数分频,建议采用模拟电路实现.而使用数字电路实现只能保证尽量均匀, ...

  7. 小数分频器实现--以8.7分频为例

    目录 1.如何进行小数分频 2.Verilog实现 3.testbench及仿真结果 1.如何进行小数分频 一般情况下我们会用到三种分频:偶数分频.奇数分频和小数分频.偶数分频最容易实现,且肯定能保证 ...

  8. 为所欲为——教你什么才是真正的任意分频

    转自http://www.cnblogs.com/crazybingo/archive/2011/07/26/2117162.html 一.为啥要说任意分频 也许FPGA中的第一个实验应该是分频实验, ...

  9. 数字芯片设计中的时钟分频电路,你了解多少?

    时钟分频电路在数字芯片设计中非常常见,而且也非常重要,正确的符合要求的数字分频电路对功能的正确与否至关重要.现在数字电路设计中的时钟分频主要包括以下几种方法: 1.寄存器分频 寄存器分频就是利用寄存器 ...

最新文章

  1. Java集合中HashMap日常问题及解决办法
  2. 使用Go语言+Protobuf协议完成一个多人聊天室
  3. Xcode9 之 Xcode Server 持续集成
  4. PHP中empty,is_null,isset中的异同和功能
  5. 2020 年“我爱计算机视觉”视频号最受欢迎视频 Top10!
  6. springboot整合redis,推荐整合和使用案例(2021版)
  7. 百度世界无烟日搜索大数据:电子烟危害成00后关注焦点
  8. 安装oracle 12c遇到问题
  9. 中国机器人清洁器行业市场供需与战略研究报告
  10. 启动mysql显示FAILED_转mysql提示mysql daemon failed to start 启动不了的解决办法
  11. 树莓派2代干货帖(第一天)按图索骥的搭建
  12. UIAlertView使用全解
  13. QT制作动画收缩效果
  14. 软件企业变更管理流程
  15. Kindle多看系统中字典
  16. 浅谈Web Worker和Service worker
  17. 脸上不同位置长痘痘的原因
  18. mysql姓名相同成绩不同_MySQL数据库
  19. macOS:给 app 添加摄像头权限
  20. 计算机邵博士网课,程序设计入门——C语言(邵绪强)

热门文章

  1. css+JavaScript实现水中倒影效果
  2. js 循环对象的四种方法
  3. Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法
  4. 多进程+多线程爬取链家武汉二手房价
  5. 苹果I 的创造者 沃兹
  6. JavaScript基础之闭包
  7. python链表操作_Python链表操作(实现)
  8. 腾讯云“金融分布式核心”联合解决方案
  9. Vidahouse独创“DNA技术”颠覆你的设计观
  10. 上新了丨高性价比5G智能模组,美格智能SRM700正式发布