MATLAB函数 |
您所在的位置:网站首页 › matlab怎么输入正弦函数的平方 › MATLAB函数 |
文章目录
语法说明示例设计根升余弦滤波器升余弦和根升余弦滤波器的脉冲响应将信号通过升余弦滤波器
输入参数`beta` - 滚降因子`span` - 符号数`sps` - 每个符号的样本数`shape` - 升余弦窗的形状
输出参数`b` - FIR 滤波器系数
提示参考扩展功能C/C++ 代码生成
另请参阅主题
rcosdesign:升余弦 FIR 脉冲整形滤波器设计 语法b = rcosdesign(beta,span,sps) b = rcosdesign(beta,span,sps,shape) 说明b = rcosdesign(beta,span,sps) 返回系数 b,该系数对应于具有由 beta 指定的衰减因子的平方根升余弦 FIR 滤波器。滤波器被截断在 span 个符号范围内,并且每个符号周期都包含 sps 个样本。 滤波器的阶次,也即 sps * span 必须是偶数。滤波器的能量为 1。举例 b = rcosdesign(beta,span,sps,shape) 当将 shape 设置为 sqrt 时,将返回根升余弦滤波器;当将 shape 设置为 normal 时,将返回升余弦 FIR 滤波器。举例 示例 设计根升余弦滤波器假定滚降系数为 0.25。将过滤器截断为 6 个符号,并用 4 个样本表示每个符号。 验证 sqrt 是 shape 参数的默认值。 h = rcosdesign(0.25,6,4); mx = max(abs(h-rcosdesign(0.25,6,4,'sqrt'))) mx = 0 fvtool(h,'Analysis','impulse')将升余弦滤波器与根升余弦滤波器进行比较。一个理想的(无限长)升余弦脉冲整形滤波器等效于两个级联的理想的根升余弦滤波器。 因此,FIR 升余弦滤波器的脉冲响应应类似于与其自身卷积的根升余弦滤波器的脉冲响应。 设计一个衰减为 0.25 的升余弦滤波器。指定此过滤器跨越 4 个符号,每个符号 3 个样本。 rf = 0.25; span = 4; sps = 3; h1 = rcosdesign(rf,span,sps,'normal'); fvtool(h1,'impulse')
本例说明如何使信号通过根升余弦滤波器。 指定过滤器参数。 rolloff = 0.25; % 滚降因子 span = 6; % 滤波器宽度(符号数) sps = 4; % 每个符号的样本数生成根升余弦滤波器的系数。 b = rcosdesign(rolloff, span, sps);生成双极性数据向量。 d = 2*randi([0 1], 100, 1) - 1;上采样并过滤数据以进行脉冲整形。 x = upfirdn(d, b, sps);添加噪声。 r = x + randn(size(x))*0.01;对接收到的信号进行滤波和下采样以进行匹配滤波。 y = upfirdn(r, b, 1, sps);有关如何使用根升余弦滤波器对信号进行插值和抽取的信息,请参见使用 RRC 滤波器进行插值和抽取(Communications Toolbox)。 输入参数 beta - 滚降因子滚降系数,指定为为不大于 1 的实非负标量。滚降系数决定滤波器的多余带宽。 滚降因子为 0 时为矩形滤波器(brick-wall filter), 滚降因子为 1 时为纯升余弦滤波器。 数据类型:double | single span - 符号数符号数,指定为正整数标量。 数据类型:double | single sps - 每个符号的样本数每个符号的样本数(上采样因子),指定为正整数标量。 数据类型:double | single shape - 升余弦窗的形状升余弦窗的形状,指定为 normal 或 sqrt。 输出参数 b - FIR 滤波器系数升余弦滤波器的系数,以列向量的形式返回。 数据类型:double | single 提示 如果您拥有 Communications Toolbox™ 软件的许可证,则可以执行具有流传输行为的多速率升余弦滤波。为此,请使用 System object™ 滤波器——comm.RaisedCosineTransmitFilter 和 comm.RaisedCosineReceiveFilter。 参考[1] Tranter, William H., K. Sam Shanmugan, Theodore S. Rappaport, and Kurt L. Kosbar. Principles of Communication Systems Simulation with Wireless Applications. Upper Saddle River, NJ: Prentice Hall, 2004. 扩展功能 C/C++ 代码生成使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。 用法说明和限制: 所有输入必须为常数。 如果表达式或变量的值不变,则也允许使用。 另请参阅gaussdesign 主题用 RRC 滤波器进行插值和抽取(Communications Toolbox) 在 R2013b 中推出 原文参考:https://ww2.mathworks.cn/help/signal/ref/rcosdesign.html |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |