数字信号处理实验二

补2019/11/2
(1)编写函数如x=siAdd(x1,n1,x2,n2),实现两个序列x1和x2的相加,其中x1的下标为n1=n1s:nlf,x2的下标为n2=n2s:n2f。绘制出该函数的图形。设x1(n)=n,0≦n1≦9,x2(n)=n,4≦n2≦15。
(2)编写函数如stepshift(n0,n1,n2)实现u(n)的移位序列u(n-n0),n1≦n≦n2,绘出该函数图形。设n1=0,n2=9,n0=2。
(3)x(n)=[1 ,-1 ,3,5],起点n=0,生成以下序列:y(n)=2x(n+2)-x(n-1)-2x(n) 。
function [y,n]=sigAdd(d1,n1,d2,n2) %定义sigAdd函数
m=[min(n1),min(n2)]; %m 保存n1,n2序列下标的最小值p=[max(n1),max(n2)]; %p 保存n1,n2序列下标的最大值n=min(m):1:max§; %n 计算序列相加后的长度(0-15)y1=zeros(1,length(n)); %y1 取序列相加后16个输入点y2=y1; %y2 取序列相加后16个输入y1(find((n)>=min(n1))&(n<=max(n1))==1)=d1; %find(x)返回x矢量的所有非零引索号y2(find((n)>=min(n2))&(n<=max(n2))==1)=d2; %find(x)返回x矢量的所有非零引索号y=y1+y2; %求和endn1=[0:9]; %初始化n1值n2=[0:15]; %初始化n2值x1=n1; x2=n2;x=sigAdd(x1,n1,x2,n2) %计算序列相加figure(1); %图1stem(x); %绘制序列相加 grid on; %添加网格
在这里插入图片描述
function [y,n]=Stepshift(m0,m1,m2) %定义Stepshift函数
n=m1:m2; %初始化n值
y=[(n-m0)>=0]; %返回阶跃点的值
end
n1=input(‘起点:’); %n1 输入序列起点
n2=input(‘终点:’); %n2 输入序列终点
n0=input(‘阶跃:’); %n0 输入序列阶跃点 [x,n]=Stepshift(n0,n1,n2); %进行序列移位计算
figure(2); %图2
stem(n,x);xlabel(‘n’);ylabel(‘x’);grid on; %绘制x图像
在这里插入图片描述
(3)
function [y,n]=Sigadd3(h1,n1,h2,n2,h3,n3) %定义Sigadd3函数
m=[min(n1),min(n2),min(n3)]; %m 保存n1,n2,n3序列下标的最小值
p=[max(n1),max(n2),max(n3)]; %p 保存n1,n2,n3序列下标的最大值
n=min(m):1:max§; %n 计算序列相加后的长度
y1=zeros(1,length(n)); %y1 取相加后序列长度个输入点
y2=y1; %y2 取相加后序列长度个输入点
y3=y1; %y3 取相加后序列长度个输入点
y1(find((n>=min(n1))&(n<=max(n1))==1))=h1; %find(x)返回x矢量的所有非零引索号

y2(find((n>=min(n2))&(n<=max(n2))==1))=h2; %find(x)返回x矢量的所有非零引索号

y3(find((n>=min(n3))&(n<=max(n3))==1))=h3; %find(x)返回x矢量的所有非零引索号

y=y1+y2+y3;
end
function [y,n]=Stepshift3(t1,t2,t3) %定义Stepshift3函数
n=t2+t3; %初始化n值
y=t1; %y 返回阶跃点的值
end
clear; %清除内存中的变量
close all; %关闭所有图形窗口
n=0:3; %初始化n值
x=[1 -1 3 5]; %输入序列x
[x11,n11]=Stepshift3(x,n,-2); %对x11序列进行右2位移位
[x12,n12]=Stepshift3(x,n,1); %对x12序列进行左1位移位
[x13,n13]=Stepshift3(x,n,0); %对x13没有进行移位操作
[x1,n]=Sigadd3(2*x11,n11,(-1)*x12,n12,(-2)*x13,n13); %序列移位后相加计算
figure(3); %图3
stem(n,x1);xlabel(‘n’);ylabel(‘x1’);grid on; %绘制x1序列图像
在这里插入图片描述

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

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

相关文章

apache camel_使用Apache Camel发布/订阅模式

apache camel发布/订阅是一种简单的消息传递模式&#xff0c;其中&#xff0c;发布者将消息发送到某个频道&#xff0c;而无需知道谁将接收消息。 然后&#xff0c;通道负责将消息的副本传递给每个订户。 此消息传递模型可以创建松耦合和可伸缩的系统。 这是一种非常常见的消息…

Java 9:JShell

JShell是Java 9中引入的新工具&#xff0c;用于评估在命令行上输入的Java语句。 它是Java平台上第一个正式的REPL&#xff08;读取-评估-打印循环&#xff09;实现&#xff0c;非常适合尝试Java代码而无需启动IDE或编写完整的程序&#xff01; 要运行JShell&#xff0c;只需在…

三句话介绍清楚滑动窗口协议/GBN/SR

滑动窗口协议、GBN、SR之间不得不说的故事 首先我们来介绍什么是滑动窗口协议 滑动窗口协议&#xff08;Sliding Window Protocol&#xff09;&#xff0c;属于TCP协议的一种应用&#xff0c;用于网络数据传输时的流量控制&#xff0c;以避免拥塞的发生。该协议允许发送方在停…

《计算机网络自顶向下》之重头戏迪杰斯特拉算法

迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的&#xff0c;因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法&#xff0c;解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始&#xff0c;采用贪心算法的策略&…

新闻发布系统java ee_Java EE 7发布–反馈和新闻报道

新闻发布系统java eeJava EE 7已经存在了几天。 我们所有人都有机会观看直播活动或可用的重播 。 最后的MR版本完成了将其工作推向JCP的工作&#xff0c;基本上是一个总结。 是时候反思发生的事情和我对此的想法了。 启动活动中的社区参与 它不是一个大秘密。 即使Oracle的Jav…

在即将发布的Camel 2.21版本中改进了使用Apache Camel和ActiveMQ Artemis处理大型消息的功能...

从历史上看&#xff0c; Apache ActiveMQ消息代理最初是在大型消息以MB为单位而不是GB的情况下创建的&#xff0c;就像您今天所做的那样。 下一代代理Apache ActiveMQ Artemis&#xff08;或仅是Artemis&#xff09;则不是这种情况&#xff0c;后者对大消息有更好的支持。 因…

深入浅出组合逻辑电路(1)

定义&#xff1a;电路在任意时刻的输出仅由该时刻的输入信号决定&#xff0c;与之前的输入信号无关。 组合电路通常有一些逻辑门构成&#xff0c;许多具有典型功能的组合电路已经集成为商品电路。&#xff08;加法器&#xff0c;译码器等&#xff09; 分析步骤&#xff1a; …

深入浅出逻辑组合电路(2)

深入浅出逻辑组合电路&#xff08;2&#xff09; 门电路中的冒险现象 通常讨论逻辑电路时&#xff0c;只从抽象的逻辑角度进行描述&#xff0c;不考虑实际电路中必然存在的信 号传输时延和信号电平变化时刻对逻辑功能的影响。逻辑门的传输时延以及多个输入信号变 化时刻不同步…

学习数字电路必须知道的几种编码

2-10进制编码&#xff08;BCD编码&#xff09; BCD码&#xff1a;使用一个四位二进制代码表示一位十进制数字的编码方法。 一、8421码 选取0000~1001表示十位二进制数 0到9 按自然顺序的二进制数表示所对应的十进制数字&#xff0c;是有权码&#xff0c;从高位到地位的权依…

Packt发行的$ 5 Java编程书籍:精通Java 9,Java 9 High Performance

您好极客&#xff01; 今天&#xff0c;我们为您带来一些激动人心的消息&#xff01; Java Code Geeks和Packt联手为您提供广泛的书籍库每周折扣。 本周&#xff0c;我们提供Java相关书籍的折扣&#xff0c;以帮助您理解和掌握Java。 他们全都打折到每本书5美元 &#xff01;…

深入浅出组合逻辑电路(3)常见的几种编码器

编码器是啥&#xff1f; 下面介绍几种常见的编码器 答&#xff1a;编码器是实现编码的数字电路&#xff0c;对于每个有效的输入信号&#xff0c;编码器输出与之对应的一组二进制代码。 2^n-n线编码器 是最基本的编码器 图示为8-3线译码器 输入为8个代编码信号&#xff0c;…

深入浅出逻辑电路(4)介绍几种常见的译码器

译码器是啥&#xff1f; 输入一组二进制编码&#xff0c;输出一个有效的信号 译码器输入的 n 位二进制代码有2n种取值&#xff0c;称为2n种不同的编码值。若将每种编码分别译出&#xff0c;则译码器有2n个译码输出端&#xff0c;这种译码器称为全译码器。 若译码器的输入编码…

几道题帮你搞定数据选择器

这里不写答案&#xff0c;只讲思路 这个逻辑表达式比较短&#xff0c;咱们首先就考虑到先将F写成最小项表达式 从三个自变量中选择两个作为选择器的地址变量&#xff0c;本题为A1A0AB 然后把C处理一下&#xff0c;化简式子&#xff0c;使得式子的每一项都有AB&#xff0c;每一…

深入浅出时序逻辑电路(1)

我们一提到时序逻辑电路&#xff0c;就会想到触发器 先讲讲时序逻辑电路&#xff1a;时序逻辑电路&#xff08;常简称为时序电路&#xff09;内部包含存储器&#xff0c;用于记忆电路的工作状态和输入变化情况&#xff0c;其输出由当前的输入和存储信息共同确定的一种电路。 再…

云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7

此安装需要安装Red Hat Middleware产品流&#xff08;预先配置的容器选项&#xff09;以及所有其他功能&#xff0c;例如源容器&#xff0c;映像容器和.Net Core容器。自OpenShift容器平台发布以来&#xff0c;我一直希望提供一个简单的方法。 &#xff0c;完全配置且易于使用的…

从分析一个简单的时序电路入手

这道题怎么搞呢 先看图 看到了一个JK触发器&#xff0c;左边那个是J触发器转化为D触发器 右边那个就是JK触发器 写出两个次态方程&#xff1a;还有一个输出表达式&#xff1a;将激励函数带入表达式&#xff0c;求出两个次态方程 然后画出状态表&#xff1a; 再画出状态图&a…

组合逻辑电路运算法则

逻辑电路计算性质 与非门&#xff1a;有0出1&#xff0c;全1才0 & 或非门&#xff1a;有1出0&#xff0c;全0才1 >1 异或门&#xff1a;相同出0&#xff0c;不同出1 ⊕ 常用公式 ABAB‾\overline{B}BA AABA AAB‾\overline{B}BAB A00 A1A A*A‾\overline{A}A0 …

jmeter实现翻页功能_JMeter定制功能实现

jmeter实现翻页功能JMeter提供了可在采样器中使用的功能。 在编写复杂的测试计划时&#xff0c;您会觉得JMeter缺少某些方法。 您使用Beanshell脚本定义自己的自定义方法。 JMeter调用Beanshell解释器来运行脚本。 只要您不产生高负载&#xff08;大量线程&#xff09;&#xf…

常见的集成逻辑门(CMOS\TTL\ECL)

CMOS系列 TTL系列 ECL系列 集成逻辑门的主要性能指标 关于噪声容限UN 输出负载能力 总结一下&#xff1a;不管那么多&#xff0c;先把两个算出来&#xff0c;取最小的就完事了 答案&#xff1a;ECL,CMOS,ECL,CMOS

git如何快速提交代码(大学生适用)

众所周知&#xff0c;git是一个强大的版本控制工具 git的学习成本比较高&#xff0c;但大学生常用的功能也就那么几个 首先你需要下载一个git&#xff0c;生成一个密钥 生成方法&#xff1a;打开git&#xff08;bash&#xff09; $ ssh-keygen -t rsa -C “你的邮箱地址”&a…