信号的产生——pulstran函数(脉冲序列发生器函数)
信号的产生——pulstran函数,冲激串函数
pulstran函数功能:实现脉冲序列发生器,其调用格式如下:
(1)y = pulstran(t, d, 'func'),
该函数基于一个名为 func 的连续函数并以其为一个周期,从而产生一串周期性的连续函数(func函数可自定义,可取值为 rectpuls(非周期方波)、gauspuls(高斯调制正弦信号)、tripuls(非周期三角波) 或者一个函数句柄)。
该 pulstran 函数的横坐标范围由向量 t 指定,而向量 d 用于指定周期性的偏移量(即各个周期的中心点),这样这个 func 函数会被计算 length(d) 次,从而实现一个周期性脉冲信号的产生。
(2)y = pulstran(t, d, 'func', fs),增加采样频率 fs 。
(3)y = pulstran(t, d, p),通过对向量 p (原始序列信号) 的多次延迟并相加生成一个新的脉冲序列。
函数 pulstran 的一般调用形式为:y = pulstran(t, d, 'func', p1, p2,……),其中p1、p2……为需要传送给 func 函数的额外输入参数值(除了变量t之外)。
% E_2_15_pulstran.m
% 脉冲序列发生器实现:
clc
clear
close allT = 0:1/1E3:1;
D = 0:1/4:1;
Y = pulstran(T,D,'rectpuls',0.1);
subplot(121); plot(T,Y);
xlabel('t'); ylabel('h(t)');
grid on; axis([0,1,-0.1,1.1]);
title('E_2_15脉冲序列发生器信号图1')T = 0:1/1E3:1;
D = 0:1/3:1;
Y = pulstran(T,D,'tripuls',0.2,1);
subplot(122); plot(T,Y);
xlabel('t'); ylabel('h(t)');
grid on; axis([0,1,-0.1,1.1]);
title('E_2_15脉冲序列发生器信号图2')
信号的产生——pulstran函数(脉冲序列发生器函数)相关推荐
- QT 手动创建信号函数 与 槽函数
自定义信号槽必须要有Q_OBJCT 自己通过关键字signals创建信号函数,只声明信号函数即可,系统会自动定义它. 利用 public slots: 声明一个槽函数,槽函数不会自动生成,并且去定义它 ...
- linux操作系统信号捕捉函数之回调函数小结
(1)signal 信号捕捉函数:注册一个信号捕捉函数(不参与捕捉,那是内核的事情) 函数实现: typedef void(*sighandler_t)(int); //声明了一个函数指针(代 ...
- Linux信号实现精确到微秒的sleep函数:通过sigsuspend函数解决时序竞态问题
原理就是先使用定时器定时,然后再使用pause函数或者sigsuspend函数主动阻塞挂起,最终恢复现场. 如果使用pause函数的话,优点是使用简单,缺点是有可能产生时序竞态,导致进程一直阻塞下去: ...
- 【Qt教程】1.7 - Qt5带参数的信号、信号重载、带参数的槽函数、槽函数重载
原理:与C++语法一致,信号.槽函数都可以发生重载,使其在名称不变的情况下,传递过程可以携带参数. 示例说明:我们从一个最普通的信号槽工程中,来修改,对信号.槽进行重载,使信号.槽携带参数. 1. 普 ...
- 信号、signal 函数、sigaction 函数
文章目录 1.信号的基本概念 2.利用 kill 命令发送信号 3.信号处理的相关动作 4.信号与 signal 函数 4.1 signal 函数示例一 4.2 signal 函数示例二 5.利用 s ...
- 信号的用法,signal函数、sigaction函数及信号集(sigemptyset,sigaddset)操作函数
信号是与一定的进程相联系的.也就是说,一个进程可以决定在进程中对哪些信号进行什 么样的处理.例如,一个进程可以忽略某些信号而只处理其他一些信号:另外,一个进程还可以选择如何处理信号.总之,这些总与特定 ...
- Linux信号详解:signal与sigaction函数【2】
我们已经讨论了Linux操作系统中"信号"."中断"."僵尸进程"'等重要概念.结合C语言中的setjmp.longjump.sigsetj ...
- linux中signal函数返回值,signal函数、sigaction函数及信号集操作函数
信号是与一定的进程相联系的.也就是说一个进程可以决定在进程中对哪些信号进行什 么样的处理.例如一个进程可以忽略某些信号而只处理其他一些信号另外一个进程还可以选择如何处理信号.总之这些总与特定的进程相联 ...
- Qt信号槽中connect五个重载函数详细说明,连接类型Qt::DirectConnection,Qt::QueuedConnection,附详细代码
想说在前面的两句话. 信号槽是 Qt 框架引以为豪的机制之一.熟练使用和理解信号槽,能够设计出解耦的非常漂亮的程序,有利于增强我们的程序设计能力. 信号与槽是Qt学习的重点,但不是难点. 本篇介绍Qt ...
最新文章
- php日志接入rsyslog,rsyslog和在PHP上的应用
- Chart.js-雷达图分析(参数分析+例图)
- Wsus存储更新文件的磁盘已满
- CEDEC 2021 | 让巨大化角色充满真实感的五大法则
- 第三周项目5-数组作数据成员
- [yii2] 实现所有action方法之前执行一段代码或者方法
- 删除特定Dns后缀_DNS根服务器里存了世界上所有的域名吗?
- Android学习四、Android中的Adapter
- 找了前锤子CTO钱晨加入SLG ,百度终于认了……新的一年第4批CDN牌照公布;亚马逊开设云计算技术培训工作 | 极客头条...
- python爬虫 被重定向_爬虫篇 | 认识Python最最最常用语重要的库Requests
- catia func 三菱后处理_20款三菱帕杰罗V97奢华SUV 津港促销价_搜狐汽车
- 运行 iOS 模拟器中的 App 后显示空白-warning:Unsupported Configuration: Scene is unreachable due…
- C++数据结构之图的储存结构——十字链表
- 计算机技术和通信技术的关系,计算机技术与通信技术的关系
- Android开发之NDK开发之生成so库基础入门
- 基于HTML5实现五彩连珠小游戏
- Android reboot那点事儿
- 解决win10小娜无法搜索本地应用程序
- Windows如何彻底删除.sys后缀的流氓文件
- 来势汹汹,奥米克戎;是否补种,特定疫苗? | 经济学人全球早报精选