【 MATLAB 】适合初学者的 chirp 理解与推导

举报
李锐博恩 发表于 2021/07/15 08:02:27 2021/07/15
【摘要】 作为一个菜鸟,当我看到网络上有关chirp的介绍,复杂地让意志不坚定者想要放弃。为什么要花费一番力气学习chirp,对于个人而言,当然能用到,chirp在雷达上还是有一席之地的。就连我手上的那个宽带接收机甚至也有chirp,我当时就不理解,或者说到现在也不是太会。这里作为一个开篇,也是一种缘分,我本想学学信号处理工具箱中的一些函数,今天让我遇到了chirp。 那就开始吧。对...

作为一个菜鸟,当我看到网络上有关chirp的介绍,复杂地让意志不坚定者想要放弃。为什么要花费一番力气学习chirp,对于个人而言,当然能用到,chirp在雷达上还是有一席之地的。就连我手上的那个宽带接收机甚至也有chirp,我当时就不理解,或者说到现在也不是太会。这里作为一个开篇,也是一种缘分,我本想学学信号处理工具箱中的一些函数,今天让我遇到了chirp。

那就开始吧。对于推导部分,打公式太费劲,我就手写吧。

事实上,维基百科上写的是很好的,也很基础,我是借鉴上面的一些东西,唯一的麻烦就是英文,虽然也能看懂,但是不得不说看起来不如中文方便,理解起来还有一个大脑翻译的过程。

维基百科中的chirp

chirp is a signal in which the frequency increases (up-chirp) or decreases (down-chirp) with time. In some sources, the term chirp is used interchangeably with sweep signal. It is commonly used in sonar and radar, but has other applications, such as in spread-spectrum communications.

chirp是频率随时间增加或减小的一种信号。在某些领域中,chirp这个词可以与扫描信号互换使用。通常用于雷达,声呐中,但是也有别的用途,例如扩频通信。


如下:

首先,如果一个波形被定义为如下:


Linear chirp

下面给出一个线性chirp波形,也就是频率随时间线性增加的正弦波;


  
  1. % A linear chirp waveform;
  2. % a sinusoidal wave that increases in frequency linearly over time
  3. clc
  4. clear
  5. close all
  6. t = 0:.001:5;
  7. x = sin( 2 .* pi .* ( 0.1 + t ) .* t );
  8. plot(t,x);
  9. title('a sinusoidal linear chirp')
  10. xlabel('t/sec')
  11. ylabel('amplititude')


指数(几何)chirp

In an exponential chirp, the frequency of the signal varies exponentially as a function of time:

也就是说,在指数chirp中,信号的频率随时间呈现指数变化:


  
  1. % An exponential chirp waveform;
  2. % a sinusoidal wave that increases in frequency exponentially over time
  3. clc
  4. clear
  5. close all
  6. t = 0:.001:5;
  7. x = sin( 2 * pi *0.1 * ( 3 .^ t) .* t );
  8. plot(t,x);
  9. title('a exponential chirp')
  10. xlabel('t/sec')
  11. ylabel('amplititude')

 


 

没有什么目的,最后只是把上面两幅图画到一起作为对比:


  
  1. % A linear chirp waveform;
  2. % a sinusoidal wave that increases in frequency linearly over time
  3. clc
  4. clear
  5. close all
  6. t = 0:.001:5;
  7. x1 = sin( 2 .* pi .* ( 0.1 + t ) .* t );
  8. subplot(2,1,1)
  9. plot(t,x1);
  10. title('a sinusoidal linear chirp')
  11. xlabel('t/sec')
  12. ylabel('amplititude')
  13. % An exponential chirp waveform;
  14. % a sinusoidal wave that increases in frequency exponentially over time
  15. t = 0:.001:5;
  16. x2 = sin( 2 * pi *0.1 * ( 3 .^ t) .* t );
  17. subplot(2,1,2)
  18. plot(t,x2);
  19. title('a exponential chirp')
  20. xlabel('t/sec')
  21. ylabel('amplititude')

 

 

 

文章来源: reborn.blog.csdn.net,作者:李锐博恩,版权归原作者所有,如需转载,请联系作者。

原文链接:reborn.blog.csdn.net/article/details/82870590

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。