主要内容

dsp.DigitalDownConverter

翻译从中频数字信号(如果)带基带,毁掉它

描述

dsp.DigitalDownConverter对象翻译从中频数字信号(如果)带基带并致。

对输入信号进行数字降频转换器:

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

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

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

创建

描述

dwnConv= dsp.DigitalDownConverter返回一个数字下变频器(DDC)系统对象™,dwnConv

例子

dwnConv= dsp.DigitalDownConverter (名称,值)返回一个监护对象,dwnConv指定的属性的名字设置为指定的价值。您可以指定额外的名称-值对参数在任何顺序(Name1,Value1、……,)。

属性

全部展开

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

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

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

将此属性设置为一个积极的标量值,大于或等于两倍的价值CenterFrequency财产。

数据类型:|

将此属性设置为一个正整数标量或1×2或1×3向量的正整数。

当你将此属性设置为一个标量,对象会自动选择的大量毁灭因素三种过滤阶段。

当你将此属性设置为1×2向量,对象绕过过滤阶段和第三集第一和第二的大量毁灭因素过滤阶段的值分别在第一和第二个向量元素。的两个元素DecimationFactor必须大于1的向量。

当你将此属性设置为1×3向量,向量的th元素指定的大量毁灭的因素过滤阶段。第一次和第二次的元素DecimationFactor向量必须大于1,第三个元素必须是1或2。

数据类型:

当你设定这个属性真正的的对象设计过滤器满足通带波纹的最低订购量,阻带衰减,频率通带和阻带频率设置使用的规范PassbandRipple,StopbandAttenuation,带宽,StopbandFrequencySource,StopbandFrequency属性。

当你设定这个属性,对象设计与订单中指定过滤器NumCICSections,SecondFilterOrder,ThirdFilterOrder属性。过滤器的设计满足通带和阻带频率设置使用的规范带宽,StopbandFrequencySource,StopbandFrequency属性。

数据类型:逻辑

中投杀害多人者的部分数量,指定为一个正整数标量。

依赖关系

这个属性设置时适用MinimumOrderDesign财产

数据类型:

中投公司补偿滤波器的顺序阶段,指定为一个正整数标量。

依赖关系

这个属性设置时适用MinimumOrderDesign财产

数据类型:

第三顺序滤波阶段,指定为正整数标量。当你设置DecimationFactor属性1×2向量,忽略了对象ThirdFilterOrder财产因为第三过滤阶段是绕过。

依赖关系

这个属性设置时适用MinimumOrderDesign财产

数据类型:

两面的输入信号带宽Hz,指定为一个正整数标量。对象集的通带频率过滤到一半的级联中指定的值带宽财产。这个属性的值设置为小于SampleRate/DecimationFactor

数据类型:

指定源的阻带频率之一汽车|财产。当你设定这个属性汽车,对象级联滤波器的截止频率响应约Fc=SampleRate// 2赫兹,总大量毁灭因素是你指定的吗DecimationFactor财产。对象计算出阻带频率F停止=Fc+太瓦/ 2。TW的过渡带宽是级联反应计算2×(Fc- - - - - -Fp)通频带的频率,Fp,等于带宽/ 2

阻带频率在赫兹,指定为一个积极的标量。

依赖关系

这个属性设置时适用StopbandFrequencySource财产财产

数据类型:

在dB通带波纹的级联反应,指定为一个积极的标量。当你设置MinimumOrderDesign财产真正的,对象设计滤波器的级联反应符合您指定的通带波纹PassbandRipple财产。

依赖关系

这个属性设置时适用MinimumOrderDesign财产真正的

数据类型:

级联反应的阻带衰减在dB,指定为一个积极的标量。当你设置MinimumOrderDesign财产真正的,对象设计滤波器的级联反应的阻带衰减符合指定的StopbandAttenuation财产。

依赖关系

这个属性设置时适用MinimumOrderDesign财产真正的

数据类型:

指定振荡器之一正弦波|以区域|输入端口|没有一个。当你设定这个属性正弦波,对象频率转换输入信号使用复指数得到正弦三角函数的样本。当你设定这个属性以区域对象执行转换频率下降,复指数获得使用数控振荡器(NCO)。当你设定这个属性输入端口,使用复杂对象执行转换频率下振荡信号,z,你将作为输入传递给对象。当你设定这个属性没有一个,混合阶段对象不存在,对象作为三级级联杀害多人者。

在赫兹中心频率的输入信号,指定为一个积极的标量,小于或等于一半的价值SampleRate财产。对象将输入信号低于您所指定的通带中心频率CenterFrequency财产,0赫兹。

依赖关系

这个属性设置时适用振荡器财产正弦波以区域

数据类型:

NCO累加器的位元数,指定为一个正整数的范围[128]

依赖关系

这个属性设置时适用振荡器财产以区域

数据类型:

NCO量子化的累加器的位元数,指定为一个整数标量范围[128]。你指定此属性的值必须小于指定的值NumAccumulatorBits财产。

依赖关系

这个属性设置时适用振荡器财产以区域

数据类型:

当你设定这个属性真正的,许多高频振动位中指定NumDitherBits财产将用于应用高频脉动NCO信号。

依赖关系

这个属性设置时适用振荡器财产以区域

这个属性指定为一个整数标量小于的数量累加器中指定NumAccumulatorBits财产。

依赖关系

这个属性设置时适用振荡器财产以区域和抖动属性真正的

数据类型:

定点属性

指定数据类型的输入第一,第二,第三(如果它还没有绕过)过滤阶段之一同样作为输入|自定义。对象将数据在每个滤波器的输入阶段根据您设置这个属性的值。

指定过滤器输入定点类型扩展numerictype(定点设计师)对象的Signedness汽车

依赖关系

这个属性设置时适用FiltersInputDataType财产自定义

指定的数据类型作为输出同样作为输入|自定义

指定输出定点类型扩展numerictype(定点设计师)对象的Signedness汽车

依赖关系

这个属性设置时适用OutputDataType财产自定义

使用

描述

例子

y= dwnConv (x)需要一个输入x和输出一个信号,y这是频率降频转换器和downsampled。

y= dwnConv (x,z)使用复杂的输入,z作为振荡器信号用于频率转换的输入x当你设置振荡器财产输入端口

输入参数

全部展开

数据输入,指定为一个列向量或矩阵。输入的长度x必须大量毁灭的多个因素。的数据类型x精度的数据类型y是一样的吗x。的数据类型x是定点类型、数据类型的y定义的是OutputDataType财产。

输入可以有多个渠道只有它的数据类型。输入的数据类型,、带符号整数或签署定点(fi对象)。

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

振荡器信号用于频率转换输入信号,指定为一个列向量或矩阵。这个输入必须是复杂的。的长度z的长度必须等于xz可以,、带符号整数或签署定点(fi对象)。

依赖关系

这个输入适用于当你设置振荡器财产输入端口

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

输出参数

全部展开

转换和采样信号,作为一个列向量或矩阵返回。的长度y等于的长度x除以DecimationFactor。的数据类型x精度的数据类型y是一样的吗x。的数据类型x是一个固定的点类型、数据类型的y定义的是OutputDataType财产。

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

对象的功能

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

发行版(obj)

全部展开

getDecimationFactors 得到大量毁灭因素的每个过滤阶段数字转换器
getFilterOrders 得到订单的数字转换器或数字转换器滤波器级联
getFilters 让处理数字转换器或数字上变频器滤波器级联对象
fvtool 可视化数字转换器或数字上变频器的频率响应滤波器级联
groupDelay 群时延的数字转换器或数字转换器滤波器级联
visualizeFilterStages 显示响应的数字转换器或数字转换器滤波器级联
generatehdl 生成量化的HDL代码DSP滤波器(需要滤波器设计高密度脂蛋白编码器)
一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

创建一个数字上变频器对象,样本1 KHz正弦信号的20倍,将其转换为50千赫。创建一个数字转换器对象,将信号转换为0赫兹和样品的20倍。

请注意:如果您使用的是R2016a或更早的版本中,用相同的步骤替换每个调用对象的语法。例如,obj (x)就变成了步骤(obj, x)

创建一个正弦波发生器获得1 KHz正弦信号的采样率6赫兹。

Fs = 6 e3;%采样率正弦= dsp.SineWave (“频率”,1000,“SampleRate”,Fs,“SamplesPerFrame”,1024);x = sin ();%产生信号

创建一个DigitalUpConverter对象。使用最低订购量过滤器设计和通带波纹设置为0.2 dB和阻带衰减55分贝。设置双面2 KHz信号带宽。

upConv = dsp.DigitalUpConverter (“InterpolationFactor”,20岁,“SampleRate”Fs,“带宽”2 e3,“StopbandAttenuation”现年55岁的“PassbandRipple”,0.2,“CenterFrequency”,50 e3);

创建一个DigitalDownConverter对象。使用最低订购量过滤器设计和设置通带波纹为0.2 dB和阻带衰减55分贝。

dwnConv = dsp.DigitalDownConverter (“DecimationFactor”,20岁,“SampleRate”Fs * 20,“带宽”3 e3,“StopbandAttenuation”现年55岁的“PassbandRipple”,0.2,“CenterFrequency”,50 e3);

创建一个频谱估计之前想象信号频谱转换,转换后,经过转换。

窗口=汉明(地板(长度(x) / 10));图;pwelch (x,窗口、[][],Fs,“中心”)标题(基带信号的频谱x ')

图包含一个坐标轴对象。标题基带信号的频谱x坐标轴对象包含一个类型的对象。

信号转换和可视化

xUp = upConv (x);%了转换窗口=汉明(地板(长度(xUp) / 10));图;pwelch (xUp窗口、[][],20 * Fs,“中心”);标题(转换信号的频谱xUp”)

图包含一个坐标轴对象。坐标轴对象与标题的光谱转换信号xUp包含一个类型的对象。

信号转换和可视化

xDown = dwnConv (xUp);%下转换窗口=汉明(地板(长度(xDown) / 10));图;pwelch (xDown窗口、[][],Fs,“中心”)标题(下来xDown转换信号的频谱)

图包含一个坐标轴对象。坐标轴对象与标题下转换信号的频谱xDown包含一个类型的对象。

可视化的反应才过滤器

visualizeFilterStages (dwnConv)

数字滤波器可视化工具——级响应(dB)包含一个轴uitoolbar类型的对象和其他对象,uimenu。坐标轴对象与标题级响应(dB)包含5线类型的对象。这些对象代表中投杀害多人者,大量毁灭因素= 5,中投公司补偿器,大量毁灭因素= 2,Halfband杀害多人者,大量毁灭因素= 2,级联反应。

得到大量毁灭因素的每个过滤阶段dsp.DigitalDownConverter系统对象™。

创建一个dsp.DigitalDownConverter系统对象的默认设置。使用getDecimationFactors函数,获取对象的每一个阶段的大量毁灭因素。

dwnConv = dsp.DigitalDownConverter
dwnConv = dsp.DigitalDownConverterwith properties: DecimationFactor: 100 MinimumOrderDesign: true Bandwidth: 200000 StopbandFrequencySource: 'Auto' PassbandRipple: 0.1000 StopbandAttenuation: 60 Oscillator: 'Sine wave' CenterFrequency: 14000000 SampleRate: 30000000 Show all properties
M = getDecimationFactors (dwnConv)% #好吧
M =1×325 2 2

DecimationFactor对象的属性被设置为100。输出默认是1×3向量,向量中每个元素是一个因素的整体力量的因素。

当你设置DecimationFactor1×2向量,对象绕过过滤阶段和第三集第一和第二的大量毁灭因素过滤阶段的值分别在第一和第二个向量元素。

dwnConv。DecimationFactor = 10 [10]
dwnConv = dsp.DigitalDownConverterwith properties: DecimationFactor: [10 10] MinimumOrderDesign: true Bandwidth: 200000 StopbandFrequencySource: 'Auto' PassbandRipple: 0.1000 StopbandAttenuation: 60 Oscillator: 'Sine wave' CenterFrequency: 14000000 SampleRate: 30000000 Show all properties
M = getDecimationFactors (dwnConv)
M =1×210 10

的输出getDecimationFactors函数现在是1×2向量。

算法

对象降频转换器输入信号通过乘以一个复指数与中心频率等于价值CenterFrequency财产。对象downsamples频率降频转换器信号使用一连串的三种大量毁灭过滤器。在这种情况下,滤波器级联由中投杀害多人者,中投公司补偿器和第三冷杉大批杀害阶段。下面的框图说明了数字下变频器的架构。

扩展部分规范化中投获得和振荡器的权力。它也可能包含一个校正因子来实现所需的涟漪规范。当你设置振荡器财产InputPort归一化因子不包括振荡器的功率因数。根据设置的DecimationFactor财产,你可以绕过第三过滤阶段。输入数据类型是双或单时,对象实现了N部分中投大批杀害滤波器作为冷杉滤波器与对应于一连串的反应N货车车厢过滤器。真正的CIC滤波器与实际梳子和积分器部分实现输入数据时的定点类型。冷杉的CIC滤波器模拟滤波器,这样您就可以使用浮点运行模拟数据。

以下框图代表了DDC带有单个或双精度的运算,浮点输入。

定点操作的细节,请参阅不动点

扩展功能

介绍了R2012a