• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: Matlab
  • 标签: ASK  包络检波  

资源简介

使用Matlab仿真二进制ASK调制过程及包络检波解调过程,包括对信号进行理想滤波

资源截图

代码片段和文件信息

function [fspf] = IdealFilter(NFsfpassfstopfx)
% 理想低通、带通滤波
% -------------------------------------------------------------------------
% [fspf] = IdealFilter(NFsfpassfstopfx)对输入的FFT变换结果进行理想低通/
% 带通滤波。
% -------------------------------------------------------------------------
% 输入参数:
%     N - 输入的FFT变换结果长度
%     Fs - 采样频率(Nyquist频率为采样频率的一半)
%     fpass - 理想带通滤波器通带起始频率(fpass=0则为理想低通滤波)
%     fstop - 理想带通滤波器通带截止频率
%     fx - 输入的某个时域信号的FFT变换结果(长度为N)
% -------------------------------------------------------------------------
% 输出参数:
%     f - 滤波后的频率向量
%     spf - 理想低通/带通滤波后的FFT变换(频谱,包括幅频和相频)
% -------------------------------------------------------------------------
  sp_lpr = zeros(1N);    % 定义一个全为0的FFT变换向量
  Npass  = fpass*N/Fs+1;  % 计算通带起始样点位置
  Nstop  = fstop*N/Fs;    % 计算通带截止样点位置
  
  % 把全零FFT变换向量中位于通带内的样点值换成输入FFT变换结果对应位置的值
  sp_lpr(Npass:Nstop) = fx(Npass:Nstop);
  sp_lpr(N-Nstop+1:N-Npass+1) = fx(N-Nstop+1:N-Npass+1);
  
  %计算输出参数
  f = linspace(-Fs/2Fs/2N);   % 定义输出的频率向量
  spf = sp_lpr;
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1276  2016-05-23 20:39  IdealFilter.m

     文件       3204  2018-04-07 22:43  IdealFilter_Example.m

     文件       4434  2018-05-17 17:19  sy5_1.m

----------- ---------  ---------- -----  ----

                 8914                    3


评论

共有 条评论