matlab
adream307
这个作者很懒,什么都没留下…
展开
-
[Matlab]IIR滤波器参数
利用Matlab的filterbuilder生成IIR滤波器参数如下:>> filterbuilderThe variable 'Hlp' has been exported to the workspace.>> Hlp Hlp = FilterStructure: 'Direct-Form II, Second-Order Sections'原创 2012-07-12 00:02:18 · 15406 阅读 · 1 评论 -
[matlab]余弦分频电路
function p=cos_divide(h,divide)pt=h;pt=(pt-min(pt))/(max(pt)-min(pt));pt=pt*2-1;pt=acos(pt);p=pt;phase_compensate=0;if length(pt)>1 for n=2:length(p) if pt(n)<pt(n-1) p(原创 2013-02-11 15:14:53 · 1361 阅读 · 0 评论 -
[matlab]生存USB格式的遥测数据给8267D
clearclose allclcfc=65536; %副载波普率points=50; %副载波但周期采样点数目bits=4096; %遥测码速率frame_head='352ef85340435946';tm_frame='';for index=1:length(frame_head)/2 v=frame_head((index*2-1):index*2); v=hex原创 2013-03-05 16:55:51 · 1470 阅读 · 0 评论 -
模拟相位解调
%信息先调制成BPSK信号,之后讲BPSK信号模拟相位调制的方式加调到中频信号上%本程序模拟从中频上模拟相位解调得到BPSK信号clearclose allclcfs=100;fc=10;fsig=2;t=0:1/fs:100;t(length(t))=[];phase_error=pi;carrier_offset=0.01;r=[ones(1,10);-1*o原创 2013-02-26 19:16:26 · 1976 阅读 · 0 评论 -
科斯塔斯环
科斯塔斯环的Matlab仿真程序原创 2013-07-14 21:50:35 · 8270 阅读 · 0 评论 -
[PLL][PM]锁相环模拟相位解调
%锁相环测试%模拟相位解调clearclose allclcfs=1000; %采样率tend=100;t=0:1/fs:tend;t(end)=[];fc=1; %载波频偏fb=100; %PM调制信号频率gain=0.2; %锁相环输入增益EbN0=20;[b,a]=cheby2(3,30,0.2); %切比雪甫滤波器num=gain*b;den=con原创 2013-08-07 23:16:43 · 2341 阅读 · 0 评论 -
cordic算法计算sin和cos
%根据cordic算法计算sin&cos%共迭代16次%输入:-pi~pi%输出:sin&cosfunction [s,c]=cordic(theta)tanx=0:15;tanx=2.^tanx;tanx=1./tanx;atanx=atan(tanx);if theta <0 x=0; y=-1; theta=theta+pi/2;else原创 2013-12-19 18:39:32 · 7703 阅读 · 1 评论 -
射频信号空间衰减计算
Ls = 10*log10((4*pi*d/l)^2) // d:为距离,l:为波长 = 20*log10(4*pi*d/(3*10^8*1/f)) // f:为频率 = 20*log10(4*pi*d*10^3*f*10^9/(3*10^8)) // d:为距离,单位为km,f为频率,单位为GHz = 20*log10(4*pi/3*10^4*d*f)原创 2014-07-18 20:42:22 · 17672 阅读 · 1 评论 -
[Matlab]FIR滤波器系数,脉冲响应,频率响应的关系
%傅立叶变换,时域卷积等效于频域乘积%滤波操作在时域表现为输入信号余滤波器脉冲响应的卷积%从频域上看滤波器操作表现为,输入信号的傅立叶变换和脉冲响应的傅立叶变换做乘积%对于FIR滤波器,滤波器系数即为脉冲响应%因此,对于FIR滤波器,系数的FFT变换即为滤波器的频率响应曲线close allclearFpass = 0.45; % Passband FrequencyFstop原创 2014-07-25 21:55:02 · 13210 阅读 · 0 评论 -
[Matlab]从低通滤波器变换成带通滤波器
%从低通滤波器变换成带通滤波器close allclearFpass = 0.1; % Passband FrequencyFstop = 0.2; % Stopband FrequencyApass = 1; % Passband Ripple (dB)Astop = 60; % Stopband Attenuation (dB)h = fdesign.low原创 2014-07-25 22:10:10 · 9856 阅读 · 2 评论 -
[Matlab]带通采样
设某带限信号,频率下限为FL,频率上限为FH原创 2014-07-28 19:15:14 · 7999 阅读 · 0 评论 -
[matlab]通道化测试程序
close all;clear;clc;N = 99; % OrderFstop1 = 10; % First Stopband FrequencyFpass1 = 11.5; % First Passband FrequencyFpass2 = 13.5; % Second Passband FrequencyFstop2 = 15; % Seco原创 2014-07-28 19:47:26 · 1284 阅读 · 0 评论 -
[Matlab]播放PCM原始声音文件
clearclcsample_rate=44.1e3;frequence=8e3;time_length=10;t=0:1/sample_rate:time_length;v=cos(2*pi*frequence*t);plot(v);sound(v,sample_rate);原创 2014-07-13 16:51:49 · 5045 阅读 · 1 评论 -
[matlab]归一化的数字滤波器
用filterbuilder设计FIR低通滤波器,采用率为200,通道为20,原创 2014-09-16 19:41:33 · 5681 阅读 · 0 评论 -
[matlab]根升余弦滤波器公式
升余弦滤波器根深原创 2014-09-17 19:14:11 · 13382 阅读 · 3 评论 -
[matlab]FIR滤波器增益及归一化方法
FIR滤波器的分母为1,分子球原创 2014-09-17 19:29:05 · 13885 阅读 · 0 评论 -
[matlab]根升余弦滤波器
根升余弦滤波器不是升余弦原创 2014-10-10 22:42:27 · 7660 阅读 · 0 评论 -
[Matlab]模拟相位调制寄解调
clearclose allclcFs=100;t=[0:2*Fs+1]'/Fs;x=sin(2*pi*t)+sin(4*pi*t);Fc=10;phasedev=1; %调制度y=pmmod(x,Fc,Fs,phasedev);%y=awgn(y,10,'measured',103);z=pmdemod(y,Fc,Fs,phasedev);figur原创 2013-01-20 22:36:10 · 3032 阅读 · 0 评论 -
matlab图像加噪
clearclcclose allRGB=imread('hjq.jpeg');I=rgb2gray(RGB);I2G=imnoise(I,'gaussian',0.02);I2=imnoise(I,'salt & pepper',0.02);I2O=imnoise(I,'salt & pepper',0.2);figure(1),imshow(RGB);figure(2),i原创 2013-02-03 17:02:49 · 3774 阅读 · 0 评论 -
利用FilterDesigner设计滤波器
本文演示如何使用Matlab的FilterBuilder工具设计低通滤波器,并演示其滤波功能。1.在Matlab中输入 filterbuilder2.设置如下图所示,其中FS为信号采样率,本实验中,信号采样率为10Hz3.点击View Filter Response可以查看信号频率响应4.回到matlab工作界面,此时matlab中有个Hlp的变量,滤波器的原创 2012-06-28 22:13:52 · 21242 阅读 · 0 评论 -
Matlab2012Ra由M文件产生C代码
1.准备M文件 simpleProduct.mfunction c = simpleProduct(a,b)c=a*b;2.在matlab工作界面输入coder,输入工程名称 simpleProduct3.在工程中添加simpleProduct.m文件4.定义输入变量a,b的数据类型5.生成mex函数,测试程序是否正确6.生成C代码,勾选原创 2012-06-30 10:33:27 · 14736 阅读 · 5 评论 -
验证matlab生存FIR滤波器的verilog代码
git://github.com/adream307/FIRTest.git1.使用Filterbuilder生存滤波器的Verilog代码,滤波器设计如下,选择定点数,并且小数部位为0。生存verilog代码时,选择全并行。2. git clone git://github.com/adream307/FIRTest.git cd FIRTest原创 2012-07-17 21:01:26 · 3974 阅读 · 0 评论 -
脉冲响应与频率响应的关系
因为脉冲信号的频谱是全频段的,如下所示。所以滤波器脉冲响应的傅立叶变换即为滤波其的频率响应,下图为fvtool得到的频率滤波器频率响应。滤波器的脉冲响应如下图所示。脉冲响应的FFT变换如下。本例源程序如下:clearclc%frequency of impluseImpluse = zeros(1,1024);F=linspace(0,2原创 2012-07-17 23:32:13 · 18621 阅读 · 0 评论 -
在命令行中运行 matlab
#!/bin/bash#run matlab in command linematlab -nosplash -nodesktop#run m file in command line, for example run foo.m in command line:#matlab -nosplash -nodesktop -r foo转载 2012-07-17 18:30:21 · 2381 阅读 · 0 评论 -
matlab计算PN序列的本原多项式
gfprimfd %计算N阶序列的本原多项式gfprimdf %计算N阶序列的默认本原多项式----------------------如下程序计算所有8阶的本原多项式 x=gfprimfd(8,'all')for k=1:length(x) gfpretty(x(k,:));end转载 2012-08-19 00:44:13 · 8852 阅读 · 0 评论 -
用matlab的右除实现最小二乘拟合
clearclcx=0:1/10:100;y=x.^2+2*x+1;y=y/max(y);ye=y+0.2*rand(size(y));ye=ye-0.1;p=polyfit(x,ye,2);yp=polyval(p,x);plot(x,y);hold on;plot(x,ye,'r.');plot(x,yp,'k');grid on;figureplot(x,y-y原创 2012-08-20 22:43:34 · 1914 阅读 · 0 评论 -
基于最小二乘法的线性回归分析
clearclcx=0:1/10:100;y=x.^2+2*x+1;y=y/max(y);ye=y+0.2*rand(size(y));ye=ye-0.1;p=polyfit(x,ye,2);yp=polyval(p,x);plot(x,y);hold on;plot(x,ye,'r.');plot(x,yp,'k');figureplot(x,y-yp);原创 2012-08-20 18:51:52 · 1332 阅读 · 0 评论 -
commsrc.pn生成伪码
H = commsrc.pn ('GenPoly', [1 0 0 0 0 1 1], ... 'InitialStates', [0 0 0 0 0 1], ... 'CurrentStates', [0 0 0 0 0 1], ... 'Mask', [0 0 0 0 0原创 2012-08-21 23:45:33 · 4303 阅读 · 0 评论 -
matlab画心型图案
http://blog.sciencenet.cn/blog-265205-579936.html[x,y,z]=meshgrid(linspace(-1.5,1.5));val=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3;[f,v]=isosurface(x,y,z,val,0);p=patch('Faces',f,转载 2012-09-29 18:36:24 · 4172 阅读 · 0 评论 -
QPSK解调频率同步方法研究-1
当外部输入信号的频率与本地产生的频率不相等时,反映在在星座图上表现为星座图在旋转。星座图的旋转具有如下规律:1.如果外部信号频率大于本地时钟频率,则星座图顺时针旋转。2.如果外部信号频率小于本地时钟频率,则星座图逆时针旋转。3.外部信号频率域本地时钟频率相差越大,星座图的旋转速度越快。测试代码如下:close allclearclcFpass = 5; % P原创 2012-11-08 18:57:24 · 3799 阅读 · 0 评论 -
利用Matlab的符号功能,计算10000
p=sym('factorial(10000)');x=vpa(p,35660);fp=fopen('out.txt','w')fprintf(fp,char(x))fclose(fp)原创 2012-12-03 19:18:04 · 1227 阅读 · 0 评论 -
Matlab中执行Linux命令
! commandhttp://www.zdh1909.com/html/matlab/11178.html转载 2013-01-26 23:26:20 · 3199 阅读 · 0 评论 -
关于信号发生器的相位误差
%关于相位误差clearclose allclcfs=100; %采样率fc=10; %载波fpe=1; %相位噪声t=0:1/fs:100;c_pe=cos(2*pi*fpe*t);c_c=cos(2*pi*fc*t);c_cpe=cos(2*pi*fc*t+c_pe);C_C=fft(c_c);C_C=abs(C_C)/length(C_C);C_CPE=f原创 2013-01-13 16:51:23 · 2678 阅读 · 0 评论 -
中值滤波的数学表达式
对于输入序列 x1,x2,x3,x4 ... xn中值滤波的数学表达式就是求a使得,sum(abs(xi-a))最小。xi=x1,x2,x3,x4 ... xn原创 2013-02-01 18:41:33 · 6591 阅读 · 0 评论 -
IQ调制及解调
三角函数积化和差cos(a)*cos(b)=1/2*cos(a+b)+1/2*cos(a-b);cos(a)*sin(b)=1/2*sin(a+b)-1/2*sin(a-b);sin(a)*sin(b)=-1/2*cos(a+b)+1/2*cos(a-b);原始信号fsig=cos(a+u)IQ信号SI=cos(a+u)*cos(a) =1/2*cos(a+u...原创 2013-02-02 22:20:52 · 22779 阅读 · 3 评论 -
[matlab]copy image
copy image原创 2016-02-28 10:40:42 · 873 阅读 · 0 评论