波形生成:均匀和非均匀时间向量

news2024/10/5 8:40:46

波形生成——

脉冲、chirp、VCO、正弦函数、周期性/非周期性和调制信号

使用 chirp 生成线性、二次和对数 chirp。使用 squarerectpuls 和 sawtooth 创建方波、矩形波和三角形波。

如需了解此处未显示的其他无线波形生成功能,请参阅无线波形发生器 (Communications Toolbox)

函数

波形

chirpSwept-frequency cosine
diricDirichlet or periodic sinc function
gauspulsGaussian-modulated sinusoidal RF pulse
gmonopulsGaussian monopulse
pulstranPulse train
randn正态分布的随机数
rectpuls采样的非周期性矩形
sawtooth锯齿波或三角波
sin参数的正弦,以弧度为单位
sincsinc 函数
square方波
stem绘制离散序列数据
tripulsSampled aperiodic triangle
vcoVoltage-controlled oscillator

调制和量化

bufferBuffer signal vector into matrix of data frames
demodDemodulation for communications simulation
modulateModulation for communications simulation
shiftdataShift data to operate on specified dimension
unshiftdataInverse of shiftdata
udecodeDecode 2n-level quantized integer inputs to floating-point outputs
uencodeQuantize and encode floating-point inputs to integer outputs
marcumqGeneralized Marcum Q-function

创建均匀和非均匀时间向量

尝试此示例Copy Code  Copy Command

您可以创建均匀和不均匀时间向量以用于涉及时间序列的计算。

均匀时间向量

如果您知道采样频率,请使用冒号运算符。如果您的系统在一秒内以 15 Hz 的速率对时间采样,您将获得 16 个读数,包括在零处的一个读数。

% % % 1.创建均匀和非均匀时间向量
% 
% 您可以创建均匀和不均匀时间向量以用于涉及时间序列的计算。
% 
% 均匀时间向量
% 如果您知道采样频率,请使用冒号运算符。
% 如果您的系统在一秒内以 15 Hz 的速率对时间采样,您将获得 16 个读数,包括在零处的一个读数。
Fs = 15;%采样频率
Ts = 1/Fs;
ts = 0:Ts:1;

% 如果您知道时间区间的开始和结束以及样本数量,请使用 linspace。
% 假设您启动秒表并在一秒后停止它。
% 如果您知道您的仪器获得了 15 个读数,您可以生成时间向量。
tl = linspace(0,1 ,15);

% 您可以直接基于样本计算采样率,并使用它来重新构造时间向量。
sf = 1/(tl(2)-tl(1));
TL = (0:length(tl)-1)/sf;
ErrorTL = max(abs(tl-TL)); % ErrorTL = 0;

% 您还可以使用 linspace 重新构造 ts。
lts = length(ts);
TS = linspace(ts(1),ts(lts),lts);
ErrorTS = max(abs(ts-TS));% ErrorTS = 1.1102e-16;

% 默认情况下,linspace 和冒号运算符用于创建行向量。
% 对行向量进行转置可获得列向量。
tcol = tl';
ttrans = ts';

ErrorTL =

 0
ErrorTS =

   1.1102e-16

非均匀时间向量

将 linspace 和冒号运算符结合使用,可生成任意特征的非均匀时间向量。

假设您必须对一个高斯调制正弦脉冲进行采样。该脉冲在某个一秒区间内变化迅速,但在前几秒和后几秒内变化缓慢。

以 100 Hz 的频率对感兴趣的区域进行采样,在之前和之后只采集五个样本。使用方括号串联向量。

% % % 2.非均匀时间向量
% 
% 将 linspace 和冒号运算符结合使用,可生成任意特征的非均匀时间向量。
% 
% 假设您必须对一个高斯调制正弦脉冲进行采样。
% 该脉冲在某个一秒区间内变化迅速,但在前几秒和后几秒内变化缓慢。
% 
% 以 100 Hz 的频率对感兴趣的区域进行采样,在之前和之后只采集五个样本。
% 使用方括号串联向量。
figure
gpl = @(x) 2.1*gauspuls(x-1.5,5,0.4);

Ffast = 100;
Tf = 1/Ffast;
Nslow = 5;
tdisc = [linspace(0,1,Nslow) 1+Tf:Tf:2-Tf linspace(2,3,Nslow)];

% 生成函数的 20001 个样本来对连续时间脉冲进行仿真。
% 叠加由 tsf 定义的样本绘图。
Tcont = linspace(0,3,20001)';
plot(Tcont,gpl(Tcont),tdisc,gpl(tdisc),'o','markersize',5)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/457746.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【腾讯云-2】极简搭建边缘集群

1 创建 流程和https://blog.csdn.net/qq_47058489/article/details/130347795差不多,可参考 查看基本信息: 创建边缘集群的过程中会初始化master,说明包含一个托管master节点 但是没有其他节点 2 开启节点远程登录 通过 SSH 的方式远…

JavaScript模块化开发

目录: 1 认识模块化开发 2 CommonJS和Node 3 require函数解析 4 AMD和CMD(了解) 5 ESModule用法详解 6 ESModule运行原理 模块化不是两个不同的js文件直接导入到某个页面中的,因为这两个文件只要有相同的变量或函数&#xf…

html学习(标签、css、选择器)

认识HTML HTML是HyperText Markup Language的缩写,中文名为超文本标记语言。它是一种用来创建网页的标准标记语言,由标签(tag)和文本构成,用于描述网页的结构和内容。HTML文档可以被浏览器解析并呈现出网页的内容和样…

方向梯度直方图(Histogram of Oriented Gradient)

1.方向梯度直方图(Histogram of Oriented Gradient) 笔记参考:HOG特征提取 笔记参考:一文讲解方向梯度直方图(hog) 笔记参考:Histogram of Oriented Gradients (HOG) | By Dr. Ry Stemplicity …

【Java-01】深入浅出匿名对象 , 继承 , 抽象类

主要内容 面向对象回顾 匿名对象介绍 面向对象特征 - 继承 抽象类的使用 模板设计模式 1 面向对象回顾 面向对象的核心思想是什么 ? 用代码来模拟现实生活中的事物 , 比如学生类表示学生事物 , 对象表示的就是具体的学生 , 有了类就可以描述万千世界所有的事物了 现有的…

【PaddleNLP-kie】关键信息抽取2:UIE模型做图片信息提取全流程

文章目录 本文参考UIE理论部分step0、UIEX原始模型使用网页体验本机安装使用环境安装快速开始 step1、UIEX模型微调(小样本学习)微调模型对比step2、服务化部署step3、提升推理速度模型量化更换模型fast-tokenizer提高batch_size(没用&#x…

第十一章 组合模式

文章目录 前言一、组合模式基本介绍二、UML类图三、完整代码抽象类,所有类都继承此类学校类以父类型引用组合一个学院类学院类以父类型引用组合一个专业类专业类,叶子节点,不能再组合其他类测试类 四、组合模式在JDK集合的源码分析五、组合模…

51单片机(一)软硬件环境和单片机介绍

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其实STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

delta.io 参数 spark.databricks.delta.replaceWhere.constraintCheck.enabled

总结 默认值true 你写入的df分区字段必须全部符合覆盖条件 .option("replaceWhere", "c2 == 2") false: df1 overwrite tb1: df1中每个分区的处理逻辑: - tb1中存在(且谓词中匹配)的分区,则覆盖 - tb1中存在(谓词中不匹配)的分区,则append - tb1中不存…

热闹之后,香港是否会成为Web3的“应许之地”?

出品|欧科云链研究院 作者|Jason Jiang 自从2022年底有关虚拟资产在港发展的政策宣言发布后,香港始终是Web3世界的焦点。当港府官员频繁现身以鼓励Web3创新发展,当数以万计的Web3 Builders时隔三年再次聚首香江,当传…

密码学报Latex模板使用

密码学报Latex模板使用 首先从密码学报下载模板 然后注册overleaf账号 创建新项目,把.zip包导入 修改编译器为XeLaTeX 然后点击重新编译即可

信息安全复习六:公开密钥密码学

一、章节梗概 1.公开密钥密码模型的基本原理 2.两个算法:RSA&D-H算法 主要内容 1.对称密钥密码的密钥交换问题 2.公钥密码模型的提出 3.设计公钥密码的基本要求 4.数字签名 5.RSA算法 6.公钥密码的特征总结 二、对称密钥密码 对称加密算法中,数据…

SpringCloud --- Feign远程调用

一、RestTemplate问题 先来看我们以前利用RestTemplate发起远程调用的代码: 存在下面的问题: 代码可读性差,编程体验不统一参数复杂URL难以维护 Feign是一个声明式的http客户端,官方地址:GitHub - OpenFeign/feign:…

程序员如何提高代码能力

目录 程序员如何提高代码能力——C语言方向阅读优秀的代码不断练习学习新技术与他人合作不断反思和改进 程序员如何提高代码能力——C语言方向 C 是一种功能强大的编程语言,广泛应用于操作系统、数据库、游戏开发等领域。而要成为一名优秀的 C 程序员,不…

动力节点Vue笔记④ Vue与Ajax

四、Vue与AJAX 4.1 回顾发送AJAX异步请求的方式 发送AJAX异步请求的常见方式包括: 原生方式,使用浏览器内置的JS对象XMLHttpRequest const xhr new XMLHttpRequest()xhr.onreadystatechange function(){}xhr.open()xhr.send() 原生方式&#xff0…

RK3568平台开发系列讲解(调试篇)内核函数调用堆栈打印方法汇总

🚀返回专栏总目录 文章目录 一、dump_stack 函数二、WARN_ON(condition)函数三、BUG_ON (condition)函数四、panic (fmt...)函数沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将对驱动调试方法进行汇总学习。 一、dump_stack 函数 dump_stack 作用:打印内核调…

C++、STL标准模板库和泛型编程 ——迭代器、 算法、仿函数(侯捷)

C、STL标准模板库和泛型编程 ——迭代器、 算法、仿函数 (侯捷) 迭代器iterator_category 算法accumulatefor_eachreplacecountfindsortbinary_search 仿函数 functors(六大部件中最简单的一种!) 使用一个东西,却不明白它的道理&a…

Compiler- volatile关键字

为了直观的感受编译器为程序所做的编译优化&#xff0c;我们通过以下的C程序来进行演示&#xff08;只能体现编译优化的一小部分hh~&#xff09;。 请大家预测一下下面代码的输出结果 #include <iostream>int main(void) {const volatile int local 10;int* ptr (int…

中国人民大学与加拿大女王大学金融硕士国际班——海归学子最强后援

有人脉&#xff0c;成功像坐电梯&#xff1b;没人脉&#xff0c;成功像爬楼梯。这是每一个职场人都有体悟的“潜规则”。对海归同学来说&#xff0c;加入母校校友会是结识优秀人才、迅速拓展本地人脉圈的不二法宝。中国人民大学与加拿大女王大学金融硕士国际班为海归学子提供最…

QMS-云质说质量 - 4 为什么有的质量人不属于质量部?

想管理好质量&#xff0c;首先就要把质量人员放在合适的组织架构中。 对人进行管理&#xff0c;基本原则是&#xff1a;尽量让员工的利益与企业的利益保持同步&#xff0c;虽然无法做到完全重合&#xff0c;但出发点肯定要战略一致。 俗话说“屁股决定脑袋”&#xff0c;因此&a…