用Matlab生成扫频Cosine信号

生成扫频Cosine信号有个误区,我一开始想当然的认为只需要把扫频频率f(t)f(t)f(t)代入Cosine信号,即
x(t)=cos(2⋅π⋅f(t)⋅t)x(t)=cos(2\cdot\pi\cdot f(t)\cdot t) x(t)=cos(2⋅π⋅f(t)⋅t)
f(t)f(t)f(t)是频率随时间变化的函数,常见的线性调频信号里f(t)f(t)f(t)是形如f(t)=a+btf(t)=a+btf(t)=a+bt的线性函数。这种简单的代入是错误的。正确的理解是,频率是相位关于时间的微分,相反地,相位是频率关于时间地积分。因此之前的式子改为
x(t)=cos(2⋅π⋅∫f(t)dt⋅t)x(t)=cos(2\cdot\pi\cdot\int f(t)dt\cdot t) x(t)=cos(2⋅π⋅∫f(t)dt⋅t)
就正确了。
举个例子,用Matlab生成采样率Fs=100MHzFs=100MHzFs=100MHz、载频Fc=25MHzF_{c}=25MHzFc​=25MHz、调制带宽BW=8MHzBW=8MHzBW=8MHz、调制时间为TRP=2msTRP=2msTRP=2ms的扫频Cosine信号。

Fs = 100e6;                % 中频数字信号的采样率(Saps)
Ts = 1/Fs;                 % 中频数字信号的采样时间(Hz)
T = 10e-3;                 % 积分时间(s)
N = floor(T / Ts);         % 积分时间(Count)
t = 0:Ts:(N - 1)*Ts;
ChirpFc = 25e6;
ChirpBW = 8e6;
ChirpTRP = 2e-3;
x = cos(2 * pi * cumsum((sawtooth(2 * pi * 1 / ChirpTRP * t', 1/2) * ChirpBW / 2 + ChirpFc) * Ts));

代码中函数cumsum(∗)cumsum(*)cumsum(∗)是积分函数。
生成信号的时频谱为
频率随时间变化为

用Matlab生成扫频Cosine信号相关推荐

  1. MATLAB生成周期方波信号:square 函数使用简记

    MATLAB生成周期方波信号:square 函数使用简记: square函数用于生成周期方波信号,其调用语法如下. 1.f=square(a*t):生成指定周期.峰值为±1的周期方波,常数a为信号时域 ...

  2. matlab产生扫频余弦信号 chirp用法

    记得曾经大研做录音放音程序,老大让我编一个扫频信号做输入,还给了个英文的扫频信号说明,晕晕乎乎做了半天...突然发现matlab有产生扫频信号的函数的,一听扫频就感觉好亲切啊,这个肯定要收藏了. 这个 ...

  3. matlab 角度余弦,matlab产生扫频余弦信号

    记得曾经大研做录音放音程序,老大让我编一个扫频信号做输入,还给了个英文的扫频信号说明,晕晕乎乎做了半天...突然发现matlab有产生扫频信号的函数的,一听扫频就感觉好亲切啊,这个肯定要收藏了. ch ...

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

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

  5. MATLAB之简谐信号声音的生成及其调制性

    文章目录 MATLAB之简谐信号声音的生成和保存 MATLAB之声音的调制特性 MATLAB之简谐信号声音的生成和保存 clc; clear all; clear out; dFs = 2^14; f ...

  6. matlab 生成Blocks和Heavysine等典型非线性非平稳信号代码

    Blocks和Heavysine信号是典型的非线性非平稳信号 matlab生成blocks.bumps和doppler标准测试信号 关键函数:wnoise    噪声小波检验数据 使用方式 x = w ...

  7. Matlab生成sinc信号

    Matlab生成sinc信号 在Matlab中生成sinc信号非常容易.首先,我们需要了解什么是sinc波形. sinc波形是一种理想的信号,它在时域上是一个宽度为无穷的矩形函数,而在频域上则是一个平 ...

  8. matlab 信号生成,如何利用Matlab产生单音信号

    单音信号,既单一频率的信号,在测试IFFT/FFT正确性时,我们常常用到单音信号,一般需要的单音信号时是复数形式: fm = 2e6 ;  %信号频率 fs = 122.88e6; %采样速率 w = ...

  9. Matlab生成宽带信号

    1 简介 Matlab生成宽带信号​ 2 完整代码 % % FUNCTION 1.2 : "gaosi_bandwidth" % % Evaluates the bandwidth ...

最新文章

  1. 项目管理流程有哪些?如何才能让项目管理更有效?
  2. jstl 处理字符串函数 substring spli等
  3. linux内核网络协议栈--linux网络设备理解(十三)
  4. 【Shell】设置变量默认值,参数默认值, 自动赋值
  5. python中的->
  6. linux下带密码的scp,linux下带密码的scp
  7. 获取iOS任意线程调用堆栈(五)完整实现:BSBacktraceLogger
  8. 阿里沈询:分布式事务原理与实践
  9. jmeter参数值只读取了第一个_基础入门篇Jmeter(五)_函数
  10. Remastersys制作自己的Linux发行版
  11. Hadoop HDFS概念学习系列之两个和HDFS读写操作最为密切的Hadoop包(二十)
  12. java系列8:一个标准的类
  13. Golang并发编程组件
  14. Spring整合log4j日志组件(转)
  15. windows NT的安全性
  16. MES系统供应商评估报告-- Gartner出品
  17. 用c语言实现下载文件
  18. 什么是光电耦合器?光耦有哪些类型
  19. C语言量化管理系统,任务量化管理系统
  20. 哪个快递能寄液晶显示器啊?

热门文章

  1. python 模块大全
  2. Luban 鲁班 图片压缩 MD
  3. poi3.17升级到4.1.2
  4. python常用的推导式
  5. 涨知识!用 Python 实现植物大战僵尸代码
  6. 把一个数转换成2的幂次方
  7. labview中的移位寄存器、循环隧道,自动索引隧道的区别
  8. XP系统中转移“我的文档”文件夹到其它分区
  9. Keyboard Maestro for mac(键盘大师)
  10. 【NLP】文献翻译5——用自我监督的多任务学习学习特定模式的表征,用于多模态情感分析