数字信号处理实验二

补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;只需在…

java 权威指南_Java 8:CompletableFuture权威指南

java 权威指南Java 8即将到来&#xff0c;因此该学习新功能了。 尽管Java 7和Java 6只是次要的发行版&#xff0c;但版本8将向前迈出一大步。 也许太大了&#xff1f; 今天&#xff0c;我将为您详细介绍JDK 8中的新抽象– CompletableFuture<T> 。 众所周知&#xff0c;J…

网络层常见知识点剖析

网络层 HOL阻塞 队首阻塞是一种常出现在缓存式通信网络交换中的一种现象 交换结构 缓存输入输出端口一个交换结构缓存式先进先出输出端口 产生原因 由于FIFO队列机制首先处理的是队列中最靠前的数据&#xff0c;这是队列后面的数据对应的出口缓存可能会关闭 路由器根据数…

选择Java加密算法第2部分–单密钥对称加密

抽象 这是涵盖Java加密算法的三部分博客系列的第2部分。 本系列介绍如何实现以下目标&#xff1a; 使用SHA–512散列 AES–256 RSA–4096 这第二篇文章详细介绍了如何实现单密钥对称AES-256加密。 让我们开始吧。 免责声明 这篇文章仅供参考。 在使用所提供的任何信息之前…

三句话介绍清楚滑动窗口协议/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…

还不会子网划分?看这篇文章还远远不够!

子网划分的概念 Internet组织机构定义了五种IP地址&#xff0c;有A、B、C三类地址。A类网络有126个&#xff0c;每个A类网络可能有16777214台主机&#xff0c;它们处于同一广播域。而在同一广播域中有这么多节点是不可能的&#xff0c;网络会因为广播通信而饱和&#xff0c;结…

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

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

《计算机网络自顶向下》知识体系完全梳理

计算机网络复习 第一章 OSI 7层协议参考模型及各层功能 应用层 网络服务与最终用户的一个接口 表示层 数据的安全、表示、压缩 会话层 建立、管理、终止会话 传输层 定义传输数据的协议端口号&#xff0c;以及流控和差错校验 网络层 进行逻辑地址寻址&#xff0c;实现不同网…

java 迁移数据_从迁移到Java 7的小技巧

java 迁移数据经过几年的努力&#xff0c;我们终于开始在软件级别方面将应用程序从黑暗时代中拉出来&#xff0c;其中一个步骤是将我们的Java版本升级到Java7。在大多数情况下&#xff0c;这很轻松&#xff0c;但是有一些惊喜&#xff1a; 当我们切换到Java 7时&#xff0c;已…

模拟电路概念知识体系梳理(基础部分)

半导体 P、N型半导体 N型半导体 掺入少量杂质磷元素&#xff08;或锑元素&#xff09;的硅晶体&#xff08;或锗晶体&#xff09;中 电子型半导体其导电性主要是因为自由电子导电 P型半导体 掺入少量杂质硼元素&#xff08;或铟元素&#xff09;的硅晶体&#xff08;或锗…

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

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

jdk7默认gc算法_JDK 7的算法和数据结构

jdk7默认gc算法在定期检查JDK中是否存在一种或另一种标准算法时&#xff0c;我决定进行这种索引。 有趣的是&#xff0c;为什么其中包含一些著名的数据结构或算法&#xff0c;而其他却没有&#xff1f; 此调查的格式仅涉及JDK的算法和数据结构的关键特性和功能&#xff0c;所有…

深入浅出逻辑组合电路(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;…

jpa命名 多条件查询命名_JPA 2 | 动态查询与命名查询

jpa命名 多条件查询命名JPA有自己的查询语言&#xff0c;称为JPQL。 JPQL与SQL非常相似&#xff0c;主要区别在于JPQL与应用程序中定义的实体一起使用&#xff0c;而SQL与数据库中定义的表和列名称一起使用。 在定义将对定义的Entity类执行CRUD操作的JPA查询时&#xff0c;JPA为…