在滤波器设计中,经常需要知道滤波器的频率特性。测量滤波器的脉冲响应,能够精确地获取频率特性。但是如果无法进行精确的数字的脉冲响应运算的话,那么用Sine Sweep波(频率逐渐变高的正弦波,也叫做频率扫描)来测量系统的频率特性是再适合不过的了。例如我们可以用Sine Sweep波来测量某个Mp3播放器的的频率特性,以及设置不同的EQ(均衡器)之后的频率特性。我们可以让播放器播放某个特定的Sine Sweep文件,用录音设备记录下它的输出声音,查看录下来的波形就能大概知道系统的频率特性了。

为了符合人类的听觉特性,通常频率响应图的频率轴都采用对数坐标。因此我们要产生的Sweep波的频率变化就需要成指数增长。下面具体谈谈如何推导出这种 Sine Sweep波的函数方程。Sweep波的频率需要根据时间成指数增长,因此它的函数方程为
freq(f) = f0*k^t
其中f0为初始频率,k为增长系数,例如如果我们要产生f0 - f1的t0秒的Sweep波 的话,那么
k = exp(log(f1/f0)/t0)
我们知道频率为F的正弦波的函数为
sweep(t)=sin(2*PI*F*t)
那么把频率的变化 方程带入此式得
sweep(t)=sin(2*PI*f0*k^t*t)
这个公式是否正确,我写了一个程序测试,程序按照f0=20Hz, f1=20kHz, t0=50s 设置,结果发现37秒左右的时候就已经达到了20kHz的频率了。所以这个公式是错误的。
那么错在什么地方呢?我们从频率的基本概念入手,重新考虑这个问题。所谓频率就是相位的变化率,所以频率是相位的导数,相位是频率的积分。当频率函数为常数F也就是freq(t)=F时,那么相位函数为freq(t)的积分与2PI的乘积࿰

Sine Sweep(正弦扫频信号)相关推荐

  1. 【Matlab项目实战】Sine Sweep(正弦扫频信号)

    原来有个博主写的python代码,我这里改成matlab了 clc;clear all; samplingrate = 44100; sweeptime = 1; f0 = 20; f1 = 200; ...

  2. sinusoidal sweep正弦扫频信号

    相对于单音信号,正弦扫频信号即为在一定的频段范围内频率连续变化的信号.正弦扫频信号可作为系统激励和测取系统传递函数的较好方法.它主要实现对元器件.电路及整机的频率特性的测试,广泛应用在科研及生产等多个 ...

  3. 了解一下chirp,扫频信号的生成

    了解一下chirp,扫频信号的生成 参考 chirp信号作为测试激励信号,用处很多,搜索了一下也有很多成熟的应用,如matlab和python都能生成,可以从scipy-chirp 获取示例代码自己来 ...

  4. 扫频输入信号 matlab,扫频信号PSD分析

    本帖最后由 Robinsonw 于 2016-1-13 21:47 编辑 大家好,我现在有2个扫频信号,一个输入a1Fsw,一个输出a1Fmf,然后希望通过PSD分析来确定它们的传递函数,采样频率10 ...

  5. Sweep扫频信号的数学表达式

    Sweep扫频信号的数学表达式 近期,因评估测试中需要实现一个满足特定时延的上升(Linear rising up).下降沿(exp-falling down)的电平信号,在实现过程中用到了NI的模拟 ...

  6. Vivado调用DDS IP核实现扫频信号

    一.实验目的 1.熟悉 FPGA 硬件开发平台. 2.学习 DDS IP 核的调用和配置. 3.熟悉 Vivado 的操作流程. 4.掌握 Verilog HDL 的基本语言逻辑. 二.实验仪器 FP ...

  7. 【FPGA】 十二、Vivado DDS IP核实现扫频信号

    文章目录 前言 一.DDS IP核概述 二.DDS IP核配置 三.调用DDS IP核 总结 前言 在我前面的工程中,都是一些比较通用的设计工程,没有用到哪一家的IP核,所以代码具有很好的移植性:今天 ...

  8. MATLAB产生任意信号波形(多周期线性扫频信号)

    目录 一.背景 二.MATLAB代码 2.1.单周期时间设置 2.2.三个周期的时间设置 2.3.全部MATLAB代码 2.4.加上频谱 2.5.仿真结果 一.背景 写论文时需要仿真多个周期的线性扫频 ...

  9. 帮我写个matlab输出扫频信号的代码

    当然,我可以帮你写一个Matlab输出扫频信号的代码.以下是一个简单的例子: % 定义扫频信号的起始频率.结束频率和时间间隔 f_start = 0; f_end = 1000; t_step = 0 ...

最新文章

  1. Perforce 使用说明
  2. python调用高德api路径规划_Python调用高德API实现批量地址转经纬度并写入表格的功能...
  3. SHELL编程一二三
  4. 几何与代数(1)知识框架(出题根据)
  5. Linux内存背后的那些神秘往事
  6. 取ifrme里的div的代码
  7. sqlite关于时间的处理
  8. Helm安装和项目使用
  9. cad计算机土方软件,CAD土方工程量算量插件(土方工程量计算工具)V1.1 正式版
  10. docker ps3netsrv_QNAP 威联通 NAS TS-212P应用系列 篇一:实践基于QNAP平台搭建PS3NETSRV服务...
  11. 北斗卫星轨道有哪些?
  12. 笔记———计算机网络原理(二)
  13. 游戏技能一:激光扫射的实现【CocosCreator 2D】【TypeScript】
  14. 初探微信摇一摇周边与iBeacon
  15. <C语言>诸葛亮猜数算法(二分法)
  16. 【知识兔】Excel教程:文本转数值的这些套路,你都会了吗?
  17. 信用卡到底有什么好处?教你四个技巧拥有大额信用卡
  18. git 暂存的代码命令
  19. 腾讯清凉云dd win 7
  20. 网络通信学习笔记之 ———Socket网络通信

热门文章

  1. 产销平衡的运输问题上机实验matlab_产销平衡运输问题
  2. 关于容联云通讯的使用
  3. raptor流程图赋值语句_raptor流程图编程
  4. 女朋友让我写 1 万字检讨
  5. react-native集成超级强大的图表工具native-echarts
  6. 我的世界服务器合成表修改,【组件教程】行为包03:修改合成表
  7. ORM映射框架总结--数据库操作库(精修版)
  8. OpenCV 中用cv::IMREAD_GRAYSCALE与cv::cvtColor转灰度得到灰度图不一致问题
  9. 华为OD机试 - 新员工座位安排系统(C 语言解题)【独家】
  10. go本地缓存bigcache