自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 数字信号处理matlab——FIR浅析1

FIR线性相位系统特点1.FIR线性相位系统单位脉冲响应满足:h(n)=±h(N-n-1)h(n)是实序列,N表示序列的长度,说明h(n)对序列的(N-1)/2位置偶对称(+)或奇对称(-)2.3.FIR线性相位系统零点分布具有4个一组的特点,如果z是零点,那么z*,z-1,(z -1)*也都是零点FIR频率采样结构H(k)是在0~2pi等间隔采样N点的采样值,可以对单位脉冲响应h(n)进行DFT得到,点数必须大于等于h(n)的长度,否则会发生混叠。因为IIR系统的单位脉冲响应是无限长

2021-08-12 05:54:45 1741

原创 数字信号处理(matlab)——FFT对信号频谱分析

FFT频谱分析法频谱分辨率DFFT能够实现的频率分辨率是2pi/N要求2pi/N≤D误差主要来自于用FFT做频谱分析时,得到的是离散谱,但是信号是连续谱,只有当N较大时,离散谱的包络才能逼近离散谱,因此N要大一些。例1x(n)=R4(n)选择FFT的变换区间N为8和16进行频谱分析clcclose all;clear all;xn=[ones(1,4)];X8k=fft(xn,8);n=0:7;wk=2*n/8;subplot(1,2,1);stem(wk,abs(X8k

2021-08-03 15:28:41 40579 3

原创 数字信号处理——时域采样和频域采样(matlab)

时域采样要点理想采样信号的傅里叶变换=对应采样序列的傅里叶变换频域采样定理频域采样点数N必须大于等于时域离散信号的长度M才能使时域不发生混叠现象例1(3个频率实例)采样频率Fs=1kHz,观测时间Tp=50msx(n)=xa(nT)=Ae^(-a*nT) * sin(Ω0* nT) * u(nT) 使用不同的采样频率长度(点数)用公式N=Fs*Tp计算FFT选用64,长度不够用补充零X(k)=FFT[x(n)] k=0,1,2,3,…,M-1clcclose all;

2021-07-22 17:39:17 33946 7

原创 数字信号处理matlab——系统响应和系统稳定

时域中,描绘系统特性的方法是差分方程和单位脉冲响应。频域中,描绘系统特征的方法可以是系统函数系统线性时不变特性,因果性,稳定性稳定性是对于任意有界的输入信号,系统能得到有界的响应。系统的单位脉冲响应满足绝对可和系统稳定性可以从差分方程系数得出检查系统稳定性最普遍的做法是:输入单位阶跃序列,当n→∞,系统输出趋近于一个常数,那么系统是稳定的例一给定一个差分方程y(n)=0.05x(n)+0.05x(n-1)+0.9y(n-1)输入信号x(n)=R8(n)求x(n)的系统响应,画出波形求

2021-07-08 08:32:42 25658 10

原创 数字信号处理——频域采样定理matlab验证

验证频率采样定理clcclear all;close all;a=0.9;L=10;n1=-L:L;xn=a.^abs(n1);% n1=-10:10;% xn=(0.9).^abs(n1);xn(12)figurestem(n1,xn,'.');axis([-11,11,0,1.2]);title('x(n)');xlabel('n1');ylabel('x(n)');% N=30; samplefor k=0:29 Ck(k+1)=1; for

2021-07-01 17:27:38 2923 1

原创 离散傅里叶变换(DFT)/快速傅里叶变换(FFT)matlab

matlab计算卷积例1x1(n)={2,1,1,2} x2(n)={1,-1,-1,1}两种方法1)直接用时域计算卷积2)x1(n)={2,1,1,2} x2(n)={1,-1,-1,1}分别dft到频域X1k和X2k,相乘后求idft,注意序列长度 clc; clear all; close all; x1n=[2,1,1,2]; x2n=[1,-1,-1,1]; yn=conv(x1n,x2n) M1=length(x1n); M2=length(x2n); N=M1+M2

2021-06-28 18:32:02 1651

原创 零点分布对单位脉冲响应的影响

共四个二阶网络的系统函数,画系统零极点分布图,求各系统单位脉冲响应,画波形H1 clc; clear all; close all; A=[1,-1.6,0.9425]; B=[1,0,0]; figure zplane(B,A); z=roots(B) %zero-point p=roots(A) %polar-point pm=abs(p); if max(pm)<1 disp('system is stable and causal'), else

2021-06-20 11:45:58 2294

原创 时域离散信号/系统频域分析(matlab)零点,极点,因果,稳定

因果系统n时刻的输出只取决于n和n之前,与n之后的值无关收敛域包含∞一般表现为|z|>|a|,就可以包含∞了例如:|z|是大于某个非负值稳定系统系统是稳定的,收敛域需要选择包含单位圆在内的收敛域例1 判断系统因果稳定极点的模小于1(因为收敛域既要包含无穷,还要包含单位圆) clc; clear all; close all; A=[3,-3.98,1.17,2.3418,-1.5147]; p=roots(A) pm=abs(p); if max(pm)<1

2021-06-18 20:37:02 4551 2

原创 时域离散信号/系统(matlab)

系统查分方程和输入信号分别y(n)+0.5y(n-1)=x(n)+2x(n-1)x(n)={1,2,3,4,5,6}用递推法计算系统的零状态响应

2021-06-14 20:27:20 1850 1

原创 filtic函数详解(附3个实例)

filtic函数目的是为了求得初始条件Z = filtic( B, A, Y, X )其中输入X、输出YB和A分别是x和y系统的系数Z = filtic( B, A, Y )表示在过去X=0举3个例子例1求y(n) + 1.12y(n-1) = 0.1x(n) + 0.2x(n-1)的零输入响应,初始条件y(-1)=1 clc; clear all; close all; B = [0.1, 0.2]; % Numerator Coefficients A =

2021-05-03 11:43:36 5077 6

原创 数字信号处理C语言——离散傅里叶变换DFT/离散傅里叶反变换IDFT

离散傅里叶变换离散傅里叶反变换

2021-04-13 09:22:22 1561

原创 数字信号C语言——平均分布随机数

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-04-10 15:10:09 726

原创 嵌套类nested class 和 抽象类abstract

内部类与外部类一个类的内部定义另一个类(嵌套类nested class)内部类inner class:没有使用static修饰的嵌套类外部类:包含嵌套类定义代码的类顶层类top-level- class:类定义不嵌套在其他类定义中的类注意顶层类不能被其他类包含内部类是定义在另一个类体中的类,可以有属性和方法只有类A用到类B,其他类不会用到类B,也不允许其他类使用类B外部类不能直接访问内部类的成员,必须创建内部类的实例,然后使用对象名作前缀来访问内部类的成员class Outer{

2020-12-27 20:56:25 124 2

原创 verilog中~&在判断中的作用

在做4*4键盘输入时遇到~&的写法if(~&key_board_row_i)假设a有4位&a相当于a[0] & a[1] & a[2] & a[3]~&a相当于~ ( a[0] & a[1] & a[2] & a[3] )当a的4位全1,&a=1,~&a=0

2020-06-05 15:04:59 1890

原创 Java类权限和类成员权限举例解析

public\protected\default\private类成员权限不能用访问权限修饰方法中声明的变量和形式参数(方法中的的作用域只是方法中),方法外不可见。类权限default和public(没有protected和private)同package//主程序public class welcome{ public static void main(String[] args){ System.out.println(new testSamePackage().toString

2020-05-16 15:05:29 225

原创 Java方法重载解析

成员方法的重载成员方法的签名:方法名称、形参数量、每个形参类型 三部分组成(不包括返回类型)方法重载:类中声明多个同名的方法但是签名不同方法对不同数据类型操作时,方法的重载很重要构造方法的重载构造方法的重载:参数个数或类型不同的的构造方法对对象实例化时调用的方法,希望可以用多种方式构造对象的类时使用对比下面两个例子Cust(){ name=""; ID=0; PWD=""; money=0;}Cust st1=new Cust();使用无参数构造方法调用,将其属性成员初始化为

2020-05-12 15:16:12 196

原创 静态成员对比实例成员(static修饰符解析)

类的所有对象在类的范围内共享静态成员(类成员),静态成员(类成员)不属于类中产生的对象,它属于整个类Math类中pow()方法就是一个静态方法,Math.pow(x,y);x^ystatic修饰符声明的属性成员为静态属性并且唯一对应一个存储位置,静态属性被共享当某个对象修改了静态属性的值之后,所有对象将使用修改的静态属性值...

2020-05-12 12:35:05 354

原创 Java关键字this的使用方法解析大全

1.this调用本类中属性、成员变量this.成员变量成员方法中没有与成员变量同名的参数时,this可以省略void setMoney(int saveMoney){ money = money + saveMoney;}成员方法中存在与成员变量同名的参数时,this不能省void setMoney(int money){ this.money = this.money + money;}2.本类中其他方法this.成员方法名(参数表)this可以省3.调用本类中其他构造方法

2020-05-11 15:47:51 321

原创 C语言常量定义#define和const区别解析

定义常量的两种方式:预处理器#define和const关键字#define PI 3.14//#define 常量名 常量值const double PI=3.14;//const 数据类型 常量名=常量值无论define还是const都不能再进行更改值const带数据类型,#define不带数据类型const是在编译(.obj)运行时起作用,#define在编译前的预处理阶段就起作用;因此const可以进行调试,define不可以重要实例#include<stdio.h>#d

2020-05-11 12:49:02 879

原创 用ping IP的方法测试网卡

127.0.0.1被称为回环地址(在A类B类之间还有一个127),表示无论ip是多少,127.0.0.1都代表自己ping 127.0.0.1表示发送数据到自己的电脑,可以用来测试电脑网卡好坏...

2020-05-06 08:55:51 1388

原创 对象销毁重要细节

通过new操作符实例化对象时,系统为对象分配所需的存储空间,存放成员属性的值。Java提供了资源回收机制。一般不需要专门设计释放对象的方法(主动释放)finalize()系统销毁对象时,自动执行finalize()方法finalize()方法没有参数,也没有返回值,一个类只有一个finalize()protected void finalize(){ 方法体;}...

2020-05-05 22:00:52 162

原创 Java对象使用的重要细节

声明:类名 类型变量Cust myCust;称为对象变量或对象的引用,这时系统没有调用任何构造方法,myCust默认值为null变量已经可以存储生成的对象(实例对象)的地址Cust myCust = new Cust("Tom",100,"12345",10000);生成对象用new操作符,JVM给对象分配空间,并调用类的构造方法,将参数传递给变量没有初始化的对象变量不指向任何地址...

2020-05-05 20:29:11 206

原创 Java构造方法解析

对象在被创建时就完成了所有初始化工作(实例化一个对象时,此对象的构造方法被调用,初始化一个对象的内部状态),用到的成员方法就是构造方法(constructor)1.方法名和类名相同2.不返回任何值(void都没有)3.构造方法不能由编程人员调用,而是由系统调用4.一个类可以定义多个构造方法,即构造方法可以重载;这些构造方法有一样的名字,形式参数不同,创建对象时根据参数个数和类型来判断调用哪...

2020-05-04 11:46:54 157

原创 数组作为方法的参数实例和细节(Java)

数组可以作为方法的参数来传递数据(Java)public class welcome{ static float AverageArray(float a[]) { float average=0; for(int i=0;i<a.length;i++) { average=average+a[i]; } return average/a.length; } ...

2020-05-03 13:16:04 263

原创 字符串数组实例

String 字符串变量名=new String();int i; String[] season=new String[4]; season[0]="spring"; season[1]="summer"; season[2]="autumn"; season[3]="winter"; System.out.println("season is :"); for(i...

2020-05-02 13:14:27 362

原创 java两矩阵相加(二维矩阵重要细节解析)

type 数组名[][]type[][] 数组名如int array[][]=new int[3][];生成3个一维数组arrayarray[0]=new int[2];生成第0维的1维数组array[0],含2个int值,初始化为0;array[1]=new int[4];array[2]=new int[2];生成array第一维的一维数组和第二维的一维数组,初始化为0...

2020-05-02 12:20:31 1250

原创 一维数组求100个素数(最高效率方法)

public class welcome{ public static void main(String[] args){ int n[]=new int[100]; int p=1,cn=1; n[0]=2; System.out.printf("\t"+n[0]); for(int k=1;k<100;) { p+=2; int j=0; bool...

2020-05-01 15:22:50 853

原创 Java数组(基础+重要细节)

数组声明type 数组名[];type[] 数组名;两种都可;type为数组类型,数组名符合合法Java标识符;数组创建char s[]=new char[10];char[] s=new char[10];两种都可;数组元素默认初始值typedefault valuechar\u0000int0long00float0…0fd...

2020-05-01 12:38:02 104 1

原创 打印九九乘法表(跳转语句)

Java的三种跳转语句break用于强行退出循环continue跳过循环体中尚未执行的语句,回到循环体的开始处继续下一轮循环return使程序返回到调用它的方法/调用者continue完成九九乘法表为例import java.io.*;public class welcome{ public static void main(String[] args){ for(int i=1...

2020-04-30 18:05:50 324

原创 输入一正整数,将各数字反转后输出

正整数先输出个位,后输出十位,以此类推使用do-while循环import java.io.*;public class welcome{ public static void main(String[] args) throws IOException{ int x; InputStreamReader ir=new InputStreamReader(System.in); ...

2020-04-30 17:47:20 1447

原创 计算平均成绩,科目数未知

当学生的科目总数未知,循环输入的数据次数未知,需要循环的结束条件,并且需要一个count计数器import java.io.*;public class welcome{ public static void main(String[] args) throws IOException{ int score; int count=0; float sum=0; float a...

2020-04-30 17:29:07 155

原创 求自然数求和

求自然数1~n的和import java.io.*;public class welcome{ public static void main(String[] args) throws IOException{ int sum=0; int n; InputStreamReader ir; BufferedReader in; ir=new InputStreamRea...

2020-04-30 16:03:59 581

原创 计算平均成绩,科目数已知

键盘输入科目分数,并且算出5门科目平均值import java.io.*;public class welcome{ public static void main(String[] args) throws IOException{ int score; float avg,sum; sum =0; InputStreamReader ir; BufferedReade...

2020-04-30 15:39:11 338

原创 实例:划分成绩等级

将学生的考试成绩转换成不同的等级:90分以上为A,80分以上90分以下为B,70分以上80分以下为C,60分以上70分以下为D,E表示不及格。import java.io.*;public class welcome{ public static void main(String[] args) throws IOException{ int ch; InputStreamRe...

2020-04-30 15:16:02 1676

原创 Java程序流程控制(符号函数sgn、闰年判断)

选择、循环、跳转块(block):复合语句;由一对{ }起来的Java语句block控制着变量的作用域(scope)

2020-04-30 14:56:43 932

原创 关闭Windows自动更新—大法

关闭Windows10系统自动更新方法win+r 输入services.msc找到Windows update双击启动类型选禁用还没完这是个坑,第一项重新启动服务改成无操作

2020-04-29 17:14:54 184

原创 'C'is not a valid file-based resource name character: File-based resource names must contain onl解决方法

在AndroidStudio中引入图片在drawable中可能出现下面问题'X' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore解决办法:文件名改成小写底层资源文件中的名称只能是小...

2020-04-27 19:41:55 867

原创 Java数据结构笔记1——稀疏数组sparse array

线性结构1.数据元素一对一2.线性结构存储结构顺序存储结构(数组):顺序存储的线性表称为顺序表,存储元素连续链式存储结构(链表):链式存储线性表为链表,存储元素不一定连续...

2020-04-22 15:10:38 212

原创 增强for循环(foreach解析)—带冒号的for循环

增强for循环for(元素类型T 每次循环元素的名称O : 循环对象){    }foreach不是java中的关键字foreach的循环对象一般是一个集合,List、ArrayList、LinkedList、Vector、数组等(遍历时常用)传统和foreach用法对比for(int i=0; i<arr.length; i++) { ...

2020-04-21 18:08:51 1092

原创 Java常量、变量(标识符规则)、数据类型(转换和运算符)、数据优先级

常量用关键字final声明常量final double M=3.14;final表示这个变量只能赋值一次,复制后不可更改,通常用大写tip:1.可能某个常量希望:一个类多个方法总使用,叫类常量,用static final2.类常量definition在main外部,所以同一个类其他方法可以使用3.常量被声明为public,其他类的方法也可以使用如下面的Constantexampl...

2020-04-20 12:38:22 154

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除