主要内容

dsp.DCBlocker

从输入信号块直流分量(抵消)

描述

dsp.DCBlocker系统对象™消除直流偏置的每个通道的输入信号(列)。操作运行随着时间的推移不断估计和消除直流偏置。

块的输入信号的直流分量:

  1. 创建dsp.DCBlocker对象并设置其属性。

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

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

创建

描述

例子

dcblker= dsp.DCBlocker创建一个直流阻断剂系统对象,dcblker从每个通道,阻止直流分量(列)的输入信号。

例子

dcblker= dsp.DCBlocker (名称,值)创建一个直流阻断剂系统对象,dcblker,每个指定的属性设置为指定的值。在单引号附上每个属性的名字。

例子:dcblker = dsp.DCBlocker(“算法”、“冷杉”)

属性

全部展开

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

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

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

算法估算直流偏置,指定为以下之一:

  • “信息检索”——对象使用递归估计基于窄,通椭圆滤波器。的订单属性集过滤器的顺序,NormalizedBandwidth属性集的带宽。该算法通常使用更少的内存比杉木算法和更有效率。

  • “杉”——对象使用nonrecursive移动平均估计基于过去有限数量的输入样本。的长度属性集样本的数量。数字滤波器具有线性相位响应,不会引起任何信号的相位失真。IIR滤波器需要更少的内存和更高效的实现。

  • “中投”——对象使用一个中投杀害多人者,大量毁灭因素1,使用NormalizedBandwidth性质的微分计算延迟。它使用两个部分来确保第一个旁瓣衰减是至少25分贝以下主瓣的过滤器。该算法需要定点输入和可用于HDL代码生成。

  • “减的意思”——对象计算的方法输入的列矩阵,并减去从输入的手段。这种方法不保留输入之间的状态。

您可以可视化信息检索、冷杉和中投公司使用的反应fvtool函数。

规范化IIR或中投滤波器的带宽,指定为一个真正的标量大于0小于1。归一化的带宽用于估计输入信号的直流分量。

依赖关系

这个属性只适用于当你设置算法财产“信息检索”“中投”

订单低通滤波器的IIR椭圆滤波器,用于估算直流水平,指定为一个整数大于3。

依赖关系

这个属性只适用于当你设置算法财产“信息检索”

使用过去的输入样本数量的冷杉算法来估计运行的意思是,指定为一个正整数。

依赖关系

这个属性只适用于当你设置算法财产“杉”

使用

描述

例子

dcblkerOut= dcblker (输入)消除了直流分量从每个通道(列)的输入并返回输出。

输入参数

全部展开

数据输入直流拦截器对象,指定为一个向量,矩阵,或N- d数组。

例子:t = (0:0.001:100)”;x =罪(30 *π* t) + 1;

数据类型:||int8|int16|int32|fi
复数的支持:金宝app是的

输出参数

全部展开

信号的直流分量,返回为一个向量,矩阵,或N- d数组。的output dimensions match the input dimensions.

数据类型:||int8|int16|int32|fi
复数的支持:金宝app是的

对象的功能

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

发行版(obj)

全部展开

fvtool 可视化DSP滤波器的频率响应
一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

消除输入信号的直流分量使用信息检索,冷杉,减去平均估计算法。

创建一个信号由一个15赫兹的语气,25 Hz的语气,和一个直流偏置。

t = (0:0.001:100)”;x =罪(30 *π* t) + 0.33 * cos(50 *π* t) + 1;

创建三个直流拦截器对象三个估计算法。

dc1 = dsp.DCBlocker (“算法”,“信息检索”,“秩序”6);dc2 = dsp.DCBlocker (“算法”,“杉”,“长度”,100);dc3 = dsp.DCBlocker (“算法”,“减的意思”);

每一秒钟的时间,通过输入信号通过直流阻断剂。通过实现直流阻断剂在秒的增量,你可以观察到不同的收敛时间。

idx = 1: 100 = (1:1000) + 1000 * (idx-1);日元= dc1 (x(范围);% IIR估计y2 = dc2 (x(范围);%冷杉估计y3 = dc3 (x(范围);%减去的意思结束

情节的输入和输出数据的三个第一第二直流阻断剂时间,并显示每个信号的平均值。三种算法的平均值显示冷杉减去的意思算法收敛更快。

情节(t (1:1000) x (1:1000),t (1:1000), y1,t (1:1000)、y2、t (1:1000)、y3);包含(的时间(秒))ylabel (“振幅”)传说(sprintf (“输入直流:% .3f”意思是(x)),sprintf (“IIR DC: % .3f”意味着(y1)),sprintf (“冷杉DC: % .3f”意味着(y2)),sprintf (“减去平均直流:% .3f”,意味着(y3)));

图包含一个坐标轴对象。坐标轴对象包含时间(秒),ylabel振幅包含4线类型的对象。这些对象代表输入直流:1.000,IIR DC: 0.011,冷杉DC: -0.000,减去平均DC: -0.000。

比较输入信号的频谱和直流偏置相同的频谱信号后应用直流拦截器。使直流阻断剂使用冷杉估计算法。

创建一个输入信号由三个音调和直流偏置1。将采样频率设置为1 kHz信号持续时间设置为100秒。

fs = 1000;t = (0:1 / fs: 100)”;x =罪(30 *π* t) + 0.67 *罪(40 *π* t) + 0.33 * sin(50 *π* t) + 1;

创建一个直流拦截器对象,使用直流偏置的冷杉算法来估计。

dcblker = dsp.DCBlocker (“算法”,“杉”,“长度”,100);

创建一个频谱分析仪与权力单位设置瓦分贝的频率范围30 [-30]显示输入信号的频率响应。使用克隆函数,创建第二个频谱分析仪来显示输出的响应。然后,使用标题频谱分析仪的属性标签。

hsa =简介(“SampleRate”fs,“方法”,“韦尔奇”,“AveragingMethod”,“指数”,“SpectrumUnits”,“瓦分贝”,“FrequencySpan”,“start-and-stop-frequencies”,“StartFrequency”,-30,“StopFrequency”30岁的“YLimits”20 [-200],“标题”,信号频谱的);hsb =克隆(hsa);hsb。Title =直流阻断剂后的信号频谱的;

通过输入信号,x通过直流拦截器来生成输出信号,y

y = dcblker (x);

使用第一个频谱分析仪显示输入信号的频率特性。音调15、20和25赫兹,和直流分量,清晰可见。

hsa (x)

使用第二个频谱分析仪显示输出信号的频率特性。直流分量被移除。

hsb (y)

算法

全部展开

直流阻断剂减去输入信号的直流分量。你可以估算直流分量通过使用信息检索,冷杉,中投公司,或减去平均算法。

引用

[1]Nezami, m .“基带算法的性能评估直接转换战术软件定义接收器:I / Q不平衡校正,图像被拒绝,直流清除,和渠道化。“亚2002。

扩展功能

版本历史

介绍了R2014a