作为一个菜鸟,当我看到网络上有关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波形,也就是频率随时间线性增加的正弦波;

% A linear chirp waveform;
% a sinusoidal wave that increases in frequency linearly over timeclc
clear
close allt = 0:.001:5;
x = sin( 2 .* pi .* ( 0.1 + t ) .* t );plot(t,x);
title('a sinusoidal linear chirp')
xlabel('t/sec')
ylabel('amplititude')


指数(几何)chirp

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

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

% An exponential chirp waveform;
% a sinusoidal wave that increases in frequency exponentially over timeclc
clear
close allt = 0:.001:5;
x = sin( 2 * pi *0.1 * ( 3 .^ t) .* t );plot(t,x);
title('a exponential chirp')
xlabel('t/sec')
ylabel('amplititude')


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

% A linear chirp waveform;
% a sinusoidal wave that increases in frequency linearly over timeclc
clear
close allt = 0:.001:5;
x1 = sin( 2 .* pi .* ( 0.1 + t ) .* t );subplot(2,1,1)
plot(t,x1);
title('a sinusoidal linear chirp')
xlabel('t/sec')
ylabel('amplititude')% An exponential chirp waveform;
% a sinusoidal wave that increases in frequency exponentially over timet = 0:.001:5;
x2 = sin( 2 * pi *0.1 * ( 3 .^ t) .* t );subplot(2,1,2)
plot(t,x2);
title('a exponential chirp')
xlabel('t/sec')
ylabel('amplititude')

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

  1. Vue slot-scope的理解(适合初学者)

    鉴于还是有不少的同学搜到这篇文章,而这篇文章又是笔者早期写的,现在回过头来看发现有太多的不足,为避免误人子弟,重新撰写了一篇Vue slot 详解 ,有需要的同学可以去浏览一下. 百度上已经有很多的关 ...

  2. matlab pq变换,PQ变换与DQ变换的理解与推导详解.doc

    p-q变换与d-q变换的理解与推导 120变换和空间向量 120坐标系是一个静止的复数坐标系.120分量首先由莱昂(Lyon)提出,所以亦成为莱昂分量.下面以电流为例说明120变换...为三相电流瞬时 ...

  3. matlab pq变换,PQ变换与DQ变换的理解与推导

    . . 页脚 一. p-q 变换与d-q 变换的理解与推导 1. 120变换和空间向量 120坐标系是一个静止的复数坐标系.120分量首先由莱昂(Lyon )提出,所以亦成为莱昂分量.下面以电流为例说 ...

  4. Github开源!适合初学者的机器学习和深度学习的资料合集

    最近逛 GitHub,发现了一个非常不错的 AI 资料,兼顾理论和实战,非常不错! 首先放上该资源的 GitHub 地址: https://github.com/ben1234560/AiLearni ...

  5. 适合初学者的数据结构_数据结构101:图-初学者的直观介绍

    适合初学者的数据结构 了解您每天使用的数据结构 (Get to know the data structures that you use every day) Welcome! Let's Star ...

  6. 自学python的书籍逐级推荐-适合初学者和经验的十大最佳Python书籍-2018

    1,最佳Python书籍清单 在这篇文章中,我收集了一些适合初学者和经验丰富的最佳Python书籍的信息.我们还提到了每本书的简要介绍.这将帮助您根据您的要求选择最好的python书籍.此外,它还涵盖 ...

  7. python比c语言好学吗-python和c语言哪个更适合初学者

    C语言是编译型语言,经过编译后,生成机器码,然后再运行,执行速度快,不能跨平台,一般用于操作系统,驱动等底层开发. Python是编译型还是解释型这个界限并不明显,但大致上可以理解为解释型语言,执行速 ...

  8. 【机器学习基础】结合论文理解XGBoost推导过程

    前言 XGBoost是一个可扩展的提升树模型,论文"XGBoost: A Scalable Tree Boosting System"发表在2016年的KDD会议上.文章包括了XG ...

  9. 有什么好的Java自学教程视频,适合初学者

    动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦! 随着互联网的发展,视频教程充斥着网络,很多人为了能够在视频教程中捞取一桶金,纷纷投入视频售卖的大军之中,其中不乏 ...

最新文章

  1. Dijkstra模板(java)
  2. php计算200以内偶数的和并输出_如何用PHP实现数组中偶数位置元素大于奇数位置元素?...
  3. 白光干涉衍射实验的计算机仿真,白光干涉_衍射实验的计算机仿真_蓝海江.pdf
  4. tolua++ 手册翻译地址
  5. PWN-PRACTICE-BUUCTF-16
  6. Javascript 随机数函数 学习之一:产生服从均匀分布随机数
  7. 微信小程序获取上一页路由 获取从哪个页面跳转进来的
  8. java在线支付---05_在线支付_编写用于准备请求数据的Servlet
  9. 【报告分享】科技抗疫,5G助力:5G通信为公共卫生防控诊疗体系带来的新契机.pdf...
  10. [Java] 蓝桥杯ALGO-117 算法训练 友好数
  11. python抽学号程序_python:简单的学生管理系统
  12. [LeetCode] Trapping Rain Water II 题解
  13. 短信验证php_php如何实现短信验证
  14. BZOJ1415【NOI2005】聪聪和可可
  15. 转载:旅行自行车选购技巧
  16. CISP-信息安全保障练习题119
  17. 搭建Android日志系统 美团点评大前端Logan入门指南
  18. 银行家算法判断状态是否安全
  19. 更改powerdesigner的关系Notation的显示方式方法
  20. 终于成功安装了 SigmaTel High Definition Audio CODEC 驱动

热门文章

  1. VLAN+DHCP(1)(附抓包)
  2. 写程序是最轻松的事情
  3. python网络开发框架_greenev首页、文档和下载 - Python网络服务框架 - OSCHINA - 中文开源技术交流社区...
  4. python下载文件暂停恢复_python下载文件记录黑名单的实现代码
  5. c语言数组中的字母可以相等吗,C语言数组比较
  6. 平衡二叉树的构造_LeetCode 题解 | 110.平衡二叉树
  7. amd同步多线程_使用方法及感受_AMD Ryzen Threadripper 1950X_CPUCPU评测-中关村在线
  8. mysql 数据库引擎切花_asyncio异步编程【含视频教程】
  9. python表单切换_python3 selenium自动化 frame表单嵌套的切换方法
  10. 计算机信息通信基础知识,计算机基础-(数据通信基础知识)