用Matlab生成扫频Cosine信号
用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信号相关推荐
- MATLAB生成周期方波信号:square 函数使用简记
MATLAB生成周期方波信号:square 函数使用简记: square函数用于生成周期方波信号,其调用语法如下. 1.f=square(a*t):生成指定周期.峰值为±1的周期方波,常数a为信号时域 ...
- matlab产生扫频余弦信号 chirp用法
记得曾经大研做录音放音程序,老大让我编一个扫频信号做输入,还给了个英文的扫频信号说明,晕晕乎乎做了半天...突然发现matlab有产生扫频信号的函数的,一听扫频就感觉好亲切啊,这个肯定要收藏了. 这个 ...
- matlab 角度余弦,matlab产生扫频余弦信号
记得曾经大研做录音放音程序,老大让我编一个扫频信号做输入,还给了个英文的扫频信号说明,晕晕乎乎做了半天...突然发现matlab有产生扫频信号的函数的,一听扫频就感觉好亲切啊,这个肯定要收藏了. ch ...
- 帮我写个matlab输出扫频信号的代码
当然,我可以帮你写一个Matlab输出扫频信号的代码.以下是一个简单的例子: % 定义扫频信号的起始频率.结束频率和时间间隔 f_start = 0; f_end = 1000; t_step = 0 ...
- MATLAB之简谐信号声音的生成及其调制性
文章目录 MATLAB之简谐信号声音的生成和保存 MATLAB之声音的调制特性 MATLAB之简谐信号声音的生成和保存 clc; clear all; clear out; dFs = 2^14; f ...
- matlab 生成Blocks和Heavysine等典型非线性非平稳信号代码
Blocks和Heavysine信号是典型的非线性非平稳信号 matlab生成blocks.bumps和doppler标准测试信号 关键函数:wnoise 噪声小波检验数据 使用方式 x = w ...
- Matlab生成sinc信号
Matlab生成sinc信号 在Matlab中生成sinc信号非常容易.首先,我们需要了解什么是sinc波形. sinc波形是一种理想的信号,它在时域上是一个宽度为无穷的矩形函数,而在频域上则是一个平 ...
- matlab 信号生成,如何利用Matlab产生单音信号
单音信号,既单一频率的信号,在测试IFFT/FFT正确性时,我们常常用到单音信号,一般需要的单音信号时是复数形式: fm = 2e6 ; %信号频率 fs = 122.88e6; %采样速率 w = ...
- Matlab生成宽带信号
1 简介 Matlab生成宽带信号 2 完整代码 % % FUNCTION 1.2 : "gaosi_bandwidth" % % Evaluates the bandwidth ...
最新文章
- 项目管理流程有哪些?如何才能让项目管理更有效?
- jstl 处理字符串函数 substring spli等
- linux内核网络协议栈--linux网络设备理解(十三)
- 【Shell】设置变量默认值,参数默认值, 自动赋值
- python中的->
- linux下带密码的scp,linux下带密码的scp
- 获取iOS任意线程调用堆栈(五)完整实现:BSBacktraceLogger
- 阿里沈询:分布式事务原理与实践
- jmeter参数值只读取了第一个_基础入门篇Jmeter(五)_函数
- Remastersys制作自己的Linux发行版
- Hadoop HDFS概念学习系列之两个和HDFS读写操作最为密切的Hadoop包(二十)
- java系列8:一个标准的类
- Golang并发编程组件
- Spring整合log4j日志组件(转)
- windows NT的安全性
- MES系统供应商评估报告-- Gartner出品
- 用c语言实现下载文件
- 什么是光电耦合器?光耦有哪些类型
- C语言量化管理系统,任务量化管理系统
- 哪个快递能寄液晶显示器啊?