随笔分类 - Language / Matlab
数字信号处理实验(一)——DTFT
摘要:1、MATLAB自编绘图函数 function [] = signal_write(X,w,flag) % X:数据 % w:频率向量 magX=abs(X);angX=angle(X); realX=real(X);imagX=imag(X); if(flag == 1) figure(); magX=abs(X);angX=angle(X); realX...
数字信号处理实验(零)—— 一维声音信号处理和二维图像处理
摘要:一、在matlab下声音信号的I/O 1、读wav文件函数 •y = wavread('filename') •[y,Fs,bits] = wavread('filename') •[...] = wavread('filename',N) •[...] = wavread('filename',[N1 N2]) 2、写wav文件函数 •wavwr...
数字信号处理实验(六)——FIR滤波器的设计
摘要:一、四种线性相位FIR滤波器的振幅响应 1、自编函数 [Hr,w,a,L]=hr_type1(h)(P256) % h偶对称,N为奇数,h(n)=h(N-1-n) [Hr,w,a,L]=hr_type2(h) (P257) % h偶对称,N为偶数,h(n)=h(N-1-n) [Hr,w,a,L]=hr_type3(h) (P257) % h奇对称,N为奇数,h(n)=-h(N-1-n)...
通信原理实践(六)——基带传输
摘要:一、基带传输引入 1、从数字带通传输说起 以上系统可以等价为: 这里“等价”的假设条件是 •信号通过滤波器不失真 •不存在码间串扰 意义:可以通过评估基带传输系统来获得数字带通传输系统性能 2、两个模型SNR的关系 (1)假设带通传输系统中,2PSK信号功率为1/2,占用带宽为2,噪声功率为20(带宽2 ) (2)其等效基带传输系统的参数为基...
数字信号处理实验(五)——IIR滤波器的设计
摘要:一、使用自编函数设计IIR滤波器 1、冲激响应法 (1)注给出的数字滤波器指标先化成模拟指标 (2)设计出模拟滤波器: (3)使用冲激响应法转化成数字滤波器 (4)一个demo clear all; wp=0.2*pi; %数字指标 ws=0.3*pi; Rp=1; As=15; T=1;Fs=1/T; %冲激响应法 [cs,ds]=afd_butt(wp/T,ws/T,...
数字信号处理实验(四)——数字滤波器结构
摘要:一、滤波器结构 1、IIR滤波器 (1)系统函数 (2)差分方程 (3)级联形式: (4)并联形式 2、FIR滤波器 (1)系统函数 (2)差分方程 (3)级联形式: (4)线性相位的条件 (5)频率抽样形式 二、Matlab函数实现 1、IIR滤波器 (1)直接型实现: ...
数字信号处理实验(一)——DTFT
摘要:一、离散序列傅里叶变化——DTFT 1、DTFT公式 2、Matlab算法实现 function[X]=dtft(x,n,w,flag) %计算离散时间付里叶变换 %[X]=dtft(x,n,w) %X=在w频率点上的DTFT数组 %x=n点有限长度序列 %n=样本位置向量 %w=频率点位置向量 X = x * (exp(-j).^(n' * w)); 3、DTFT一些画图代码 funct...
通信原理实践(五)——2PSK 与2DPSK 通信系统
摘要:一、一些Matlab函数 二、2PSK调制解调,性能分析 1、2PSK调制 (1)图示 (2)Matlab代码 function [ s_t ,bb_t,bits] = psk2_module( nSym ,Rb,fs,fc,Ac ) %UNTITLED7 此处显示有关此函数的摘要 % 此处显示详细说明 %nSym = 300; % 信息长度 %Rb = 200; %...
通信原理实践(四)——模拟通信系统性能分析
摘要:一、模拟通信系统性能分析 1、系统框图 2、信噪比定义 (1)输入信噪比: (2)输出信噪比: (3)调制制度增益: 3、模拟通信系统分析等价模型 即自己产生一个高斯白噪声,加入到调制信号,然后在送入解调器。 4、通信系统新能分析 (1) AM 解调器 AM 信号可用相干解调或者包络检波两种方法解调。对于100% 调制,且调制信号m(t) 是正弦波情况下,相干...
通信原理实践(三)——FM调制
摘要:一、FM调制 1、代码如下: clc,clear; fm = 500; % 调制信号频率(Hz) Am = 0.5; % 调制信号幅度 fc = 5e3; % 载波频率(Hz) Ac = 1; % 载波幅度 mf = 5; % 调频指数 %% %firstly kf = mf * 2 * pi * fm / Am diatf = kf * Am B = 2 * (mf + 1) * fm ...
通信原理实践(二)——幅度调制
摘要:一、幅度调制,并画出时域和频域波形 1、代码如下: function [ p_n ] = AM_func( N,fs,fm,Am,fc,Ac,Ma ) %UNTITLED 此处显示有关此函数的摘要 % 此处显示详细说明 % N = 3000; % 长度 % fs = 48e3; % 采样率 % fm = 300; % 调制信号频率 % Am = 0.5; % 调制信号幅度 % fc = 8e3...
通信原理实践(一)——音频信号处理
摘要:一、信号的离散化 1、采样定理: –如果信号是带限的,并且采样频率fs超过信号最高频率的两倍,那么,原来的连续信号可以从采样样本中完全重建出来。 因此在仿真过程中,采样率(fs)是一个非常重要的参数。必须满足fs大于信号最高频率的两倍。 e.g:产生一段长度为1000的100Hz的正弦波 N = 1000; % 长度 fs = 8e3; % 采样率 fc = 100; % 正弦波频率 t =...
MATLAB信号与系统分析(五)——连续时间信号的频谱分析
摘要:一、实验目的: 1、掌握傅立叶级数(FS),学会分析连续时间周期信号的频谱分析及MATLAB实现; 2、掌握傅立叶变换(FT),了解傅立叶变换的性质以及MATLAB实现。 二、利用符号运算求傅里叶级数的系数 1、复习几个函数: F1=int(f,v,a,b) — 对f表达式的v变量在(a,b)区间求定积分
F2=subs(s,OLD,NEW)-用新变量NEW代替S中的指定变量OLD。
F3=v...
MATLAB信号与系统分析(四)——离散信号与系统的复频域分析及MATLAB实现
摘要:一、系统的z变换和反变换 1、利用部分分式展开求解逆Z变换: 2、例子 3、Z变换的MATLAB函数 clear all
f=sym('cos(a*k)');
F=ztrans(f)
F=sym('z^2/((1+z)*(z-2))');
f=iztrans(F) 二、系统的零极点分布及其稳定性 %求H(z)=(z^3+2z)/(z^4+3(z^3)+2(z^2)+2z+1)的零极...
MATLAB信号与系统分析(三)——连续信号与系统的复频域分析及MATLAB实现
摘要:一、系统的拉普拉斯变换和反变换 1、MATLAB函数 F=laplace(f) %求拉氏变换
f=ilaplace(F) %求拉氏反变换
2、例子 clear all;clc;close all
f=sym('exp(-t)*sin(a*t)*heaviside(t)')
F=laplace(f) %求拉氏变换
F=sym('s^2/(s^2+1)')
f=ilaplace(F) %求拉氏反...
MATLAB信号与系统分析(二)——离散时间信号与系统的时域分析
摘要:一、离散信号的表示 1、一个离散信号需要用两个向量来表示: (1)离散信号的幅值 (2)离散信号的位置信息 2、用MATLAB实现离散信号的可视化 (1)不能利用符号运算来表示 (2)绘制离散信号一般采用stem命令。 (3)x(n)——stem(n,x) 3、一个demo: clear all;
x=[-1,2,3,3,5,-4];
n=[-2,-1,0,1,2,3];
figure(...
MATLAB信号与系统分析(一)——连续时间信号与系统的时域分析
摘要:一、连续时间信号的表示: 1、向量表示法: 在MATLAB中,是用连续信号在等时间间隔点的样值来近似表示连续信号,当取样时间间隔足够小时,这些离散的样值就能较好地近似出连续信号。 对于连续时间信号f(t),一般是用两个行向量f和t来表示。t=t1:p:t2 ,t1 表示的是信号的起始时间,t2为终止时间,p为时间的间隔。而f为连续时间f(t)在向量t所定义的时间范围内对应的样...
MATLAB学习笔记(十一)——MATLAB图形用户界面设计
摘要:(一)菜单设计 一、建立用户菜单 1、概况: 用户菜单一般含有一级菜单和二级菜单,乃至多级菜单。每一级菜单又包含多个菜单项。建立菜单可以使用uimenu函数。 2、uimenu函数调用: %建立一级菜单的函数调用: 一级菜单句柄=uimenu(图形窗口句柄,属性名1,属性值1,属性名2,属性值2,…
MATLAB学习笔记(十)——MATLAB图形句柄
摘要:(一)图形对象及其句柄 一、图形对象 MATLAB图形对象包括: 1、MATLAB每一个具体图形一定包括计算机屏幕和图形窗口两个对象 二、图形对象句柄 1、定义 MATLAB在创建每一个图形对象时,都会给该对象分配一个唯一确定的值,称其为图形对象句柄。 PS:(1)计算机屏幕句柄默认为0. (2)图
MATLAB学习笔记(九)——MATLAB符号计算
摘要:(一)符号对象 一、建立符号对象 1、建立符号变量和符号常量(sym,syms): 只可以建立一个符号变量 可以一次性建立多个符号变量 PS:符号常量计算的结果是精确的数学表达式,而数值常量是进行约分后的常数 2、建立符号表达式: (1)利用单引号来生成符号表达式: y='1/sqrt(2*x)';