主要内容

comm.RaisedCosineReceiveFilter

应用脉冲整形的信号使用raised-cosine冷杉过滤器

描述

comm.RaisedCosineReceiveFilter系统对象™应用脉冲整形的一个输入信号使用raised-cosine有限脉冲响应滤波器(杉木)。冷杉过滤器(FilterSpanInSymbols×InputSamplesPerSymbol+ 1)利用系数。

应用脉冲整形的一个输入信号使用raised-cosine冷杉过滤器:

  1. 创建comm.RaisedCosineReceiveFilter对象并设置其属性。

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

rxfilter= comm.RaisedCosineReceiveFilter返回一个raised-cosine冷杉收到过滤系统对象,它会毁坏使用raised-cosine冷杉滤波器输入信号。过滤器使用高效的多相冷杉大批杀害结构和能量单位。

例子

rxfilter= comm.RaisedCosineReceiveFilter(名称,值)设置使用一个或多个属性名称-值对。在报价附上每个属性的名字。例如,comm.RaisedCosineReceiveFilter (RolloffFactor, 0.3)配置一个raised-cosine接收滤波器与碾轧因子设置为系统对象0.3

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

滤波器的形状,指定为“根”“正常”

数据类型:字符|字符串

碾轧因素,指定为一个标量在[0,1]。

数据类型:

过滤器跨符号,指定为一个正整数。对象截断无限脉冲响应(IIR)的理想raised-cosine滤波器的脉冲响应跨越符号由这个属性指定的数量。

数据类型:

每个符号的输入样本,指定为一个正整数。

数据类型:

大量毁灭因素,指定为一个整数范围内[1,InputSamplesPerSymbol]。这个值必须均匀地分成InputSamplesPerSymbol。输出信号的采样率是减少这样的大量毁灭因素长度(y)/长度(x)等于DecimationFactor。对于一个矩阵输入信号,输入的行数必须大量毁灭的多个因素。

数据类型:

大量毁灭抵消,指定为一个整数范围在[0,(DecimationFactor−1)]。这个属性指定过滤对象丢弃之前将采样样本的数量。

数据类型:

线性滤波器增益,指定为一个积极的标量。的对象设计raised-cosine过滤单元能量,然后应用线性滤波器增益获得最终的抽头系数值。

数据类型:

使用

描述

例子

y= rxfilter (x)应用脉冲整形的一个使用提出了余弦滤波器输入信号。输出包括摧毁信号值。

输入参数

全部展开

输入信号,指定为一个列向量或一个K——- - - - - -N矩阵。K是输入样本的数量/信号通道,然后呢N是信号通道的数量。

对于一个K——- - - - - -N矩阵的输入,输入的对象流程列矩阵N独立的通道。

数据类型:|
复数的支持:金宝app是的

输出参数

全部展开

输出信号,作为一个列向量或返回Ko——- - - - - -N矩阵。Ko等于K/DecimationFactorK是输入样本的数量/信号通道,然后呢N是信号通道的数量。

系统随着时间的推移过滤器每个通道并生成一个对象Ko——- - - - - -N输出矩阵。输出信号是相同的数据类型作为输入信号。

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

信息 信息过滤系统对象
多项式系数 系数的过滤器
成本 实现滤波器的计算成本系统对象
freqz 离散滤波器的频率响应
fvtool 滤波器的频率响应
grpdelay 离散滤波器群延迟响应
impz 离散滤波器的脉冲响应
订单 离散时间过滤器的顺序系统对象
一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

滤波器的输出square-root-raised-cosine (SRRC)发送滤波器利用匹配SRRC接收滤波器。每个符号的输入信号有八个样本。

创建一个SRRC传输过滤器对象,设置每个符号的输出样本数量8。

txfilter = comm.RaisedCosineTransmitFilter (“OutputSamplesPerSymbol”8);

创建一个SRRC接收滤波器,每个符号输入样本的数量设置为8 8和大量毁灭的因素。

rxfilter = comm.RaisedCosineReceiveFilter (“InputSamplesPerSymbol”8“DecimationFactor”8);

使用多项式系数函数来确定这两个过滤器的过滤系数。

txCoef =多项式系数(txfilter);rxCoef =多项式系数(rxfilter);

启动滤可视化工具和显示两个过滤器的大小反应。结果表明,反应是相同的。

fvtool (rxCoef.Numerator txCoef.Numerator, 1, 1);传奇(“Tx过滤”,的处方筛选)

数字滤波器可视化工具——级响应(dB)包含一个轴uitoolbar类型的对象和其他对象,uimenu。坐标轴对象2级响应(dB)包含标题行类型的对象。这些对象代表Tx过滤器,Rx过滤器。

生成一个随机双信号。插入使用SRRC传输信号过滤器对象。

preTx = 2 *兰迪([0,1],100,1)- 1;y = txfilter (preTx);

毁掉的信号通过SRRC接收过滤器对象。

postRx = rxfilter (y);

过滤器延迟等于过滤器。占过滤器延迟,调整策划样本比较pre-Tx滤波器与post-Rx信号滤波器的信号。由于合并后的接收和传输RRC过滤器生成一对匹配滤波器,两个信号重叠。

延迟= txfilter.FilterSpanInSymbols;x =(1:(长度(preTx)延迟));情节(x, preTx (1: end-delay), x, postRx(延迟+ 1:结束)传说(“Pre-Tx过滤”,“Post-Rx过滤”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表Pre-Tx过滤器,Post-Rx过滤器。

毁掉一个双信号使用square-root-raised-cosine (SRRC)滤波器的脉冲响应截断过滤的六个符号持续时间。

创建一个SRRC传输冷杉过滤器,过滤器跨越六个符号。对象的脉冲响应进行截断六个符号。

txfilter = comm.RaisedCosineTransmitFilter (“FilterSpanInSymbols”6);

生成一个随机双信号。滤波器的信号通过SRRC传输冷杉过滤器对象。

x = 2 *兰迪([0,1],25岁,1)- 1;y = txfilter (x);

创建一个匹配SRRC接收滤波器对象。

rxfilter = comm.RaisedCosineReceiveFilter (“FilterSpanInSymbols”6);

启动滤可视化工具显示接收滤波器的脉冲响应。

fvtool (rxfilter“分析”,“冲动”)

脉冲响应数字滤波器可视化工具,包含一个坐标轴对象和其他对象类型的uitoolbar, uimenu。坐标轴对象与标题脉冲响应包含一个类型的对象。

滤波器的输出信号传输过滤器使用匹配SRRC接收过滤器对象。

r = rxfilter (y);

情节插值信号。结果显示延迟等于过滤器跨度(六个符号)之前数据通过过滤器。

阀杆(右)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

创建一个square-root-raised-cosine (SRRC)接收过滤器对象。使用FVTool绘制滤波器响应。结果表明,线性滤波器增益大于团结。具体来说,通带增益大于0分贝。

rxfilter = comm.RaisedCosineReceiveFilter;fvtool (rxfilter)

数字滤波器可视化工具——级响应(dB)包含一个轴uitoolbar类型的对象和其他对象,uimenu。坐标轴对象与标题级响应(dB)包含一个类型的对象。

使用多项式系数目标函数获得的滤波器系数,调整滤波器增益单元能量。

b =多项式系数(rxfilter);

因为一个过滤器统一通带增益必须过滤系数之和为1,将线性滤波器增益设置为逆滤波器抽头系数之和,b.Numerator

rxfilter。获得= 1/sum(b.Numerator);

验证得到的滤波器系数之和为1。

bNorm =多项式系数(rxfilter);总和(bNorm.Numerator)
ans = 1.0000

滤波器的频率响应。结果表明,通带增益是0 dB,单位增益。

fvtool (rxfilter)

数字滤波器可视化工具——级响应(dB)包含一个轴uitoolbar类型的对象和其他对象,uimenu。坐标轴对象与标题级响应(dB)包含一个类型的对象。

扩展功能

介绍了R2013b