主要内容

dsp.DigitalUpConverter

插入数字信号并将它从基带如果乐队

描述

dsp.DigitalUpConverter系统对象™篡改数字信号,并将它从基带、中频(IF)乐队。

对输入信号进行数字upconvert:

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

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

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

创建

描述

upConv= dsp.DigitalUpConverter返回一个数字上升变换器(DUC)系统对象,upConv

例子

upConv= dsp.DigitalUpConverter (名称,值)返回一个DUC系统对象与指定的属性的名字设置为指定的值价值。您可以指定一个或多个名称-值对参数在任何顺序(Name1,Value1、……,)。在单引号附上每个属性的名字。例如,创建一个对象,upsamples 20倍的输入信号,使用一个过滤器和指定的品质。

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

属性

全部展开

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

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

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

将此属性设置为一个积极的标量值。这个属性的价值乘以总插值系数必须大于或等于两倍的价值CenterFrequency财产。

数据类型:|

插值因子,指定为一个正整数,或1×2或1×3向量的正整数。

当你将此属性设置为一个标量对象自动选择插值因素三种过滤阶段。

当你将此属性设置为1×2向量,对象绕过阶段和第一个过滤器设置插值系数的第二个和第三个过滤阶段的值在第一和第二个向量元素,分别。这两个元素的InterpolationFactor向量必须大于1。

当你将此属性设置为1×3向量,向量的th元素指定的插值系数过滤阶段。第二个和第三个元素InterpolationFactor向量必须大于1和第一个元素必须相等12

数据类型:

最低订购量滤波器设计,指定为真正的

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

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

数据类型:逻辑

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

依赖关系

要启用这个特性,设置MinimumOrderDesign财产

数据类型:

第一次过滤阶段,甚至指定为一个积极的整数。

依赖关系

要启用这个特性,设置MinimumOrderDesign财产。当你设置InterpolationFactor属性1×2向量,忽略了对象FirstFilterOrder财产,因为第一次过滤阶段是绕过。

数据类型:

中投公司的部分插入器,指定为一个正整数。

依赖关系

要启用这个特性,设置MinimumOrderDesign财产

数据类型:

两面的输入信号带宽Hz,指定为一个正整数。对象集的通带频率滤波器的级联您所指定的值的一半带宽财产。

数据类型:

阻带频率源,指定为汽车财产。当你设定这个属性汽车,对象级联滤波器的截止频率响应约Fc=SampleRate/ 2赫兹和阻带频率计算F停止=Fc+太瓦/ 2。太瓦是过渡带宽的级联反应,计算2×(Fc- - - - - -Fp)。Fp通带频率计算吗带宽/ 2。

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

依赖关系

要启用这个特性,设置StopbandFrequencySource财产财产

数据类型:

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

依赖关系

要启用这个特性,设置MinimumOrderDesign财产真正的

数据类型:

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

依赖关系

要启用这个特性,设置MinimumOrderDesign财产真正的

数据类型:

类型的振荡器,指定为正弦波以区域。当你设定这个属性正弦波,对象frequency-upconverts插值滤波器的输出级联使用复指数信号从一个正弦三角函数的样本。当你设定这个属性以区域,对象frequency-upconverts输出用复指数从数控振荡器(NCO)获得。

在赫兹中心频率的输出信号,指定为一个积极的标量。这个属性的值必须小于或等于产品的一半SampleRate财产和总插值系数。对象的转换输入信号,输出频谱中心频率你指定CenterFrequency财产。

数据类型:

NCO的属性

NCO累加器的位元数,指定为一个整数范围[128]。更多细节,请参阅dsp.NCO系统对象。

依赖关系

要启用这个特性,设置振荡器财产以区域

数据类型:

NCO累加器的位元数,指定为一个整数范围[128]。你指定此属性的值必须小于指定的值NumAccumulatorBits财产。更多细节,请参阅dsp.NCO系统对象。

依赖关系

要启用这个特性,设置振荡器财产以区域

数据类型:

高频振动控制区域,指定为真正的。当你设定这个属性真正的,对象使用高频振动位中指定的数量NumDitherBits房地产当对NCO应用高频振动信号。当这个属性,甲不适用高频振动信号。更多细节,请参阅dsp.NCO系统对象。

依赖关系

要启用这个特性,设置振荡器财产以区域

数据类型:逻辑

NCO优柔寡断的比特数,指定为一个正整数标量小于的数量累加器位中指定NumAccumulatorBits财产。更多细节,请参阅dsp.NCO系统对象。

依赖关系

要启用这个特性,设置振荡器财产以区域高频振动财产真正的

数据类型:

定点属性

数据类型的输出第一个(如果它没有被忽略),第二,第三过滤阶段,指定为同样作为输入自定义。对象将数据在每个滤波器的输出阶段根据您设置这个属性的值。中投的阶段,铸造完成后的信号按比例缩小的归一化因子。

定点数据类型在每个过滤器的输出阶段,指定为一个按比例缩小的numerictype(定点设计师)对象的Signedness属性设置为汽车

依赖关系

要启用这个特性,设置FiltersOutputDataType财产自定义

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

定点输出数据类型,指定为一个按比例缩小的numerictype对象的Signedness属性设置为汽车

依赖关系

要启用这个特性,设置OutputDataType财产自定义

使用

描述

例子

y= upConv (x)返回一个upsampled和一些信号y一个真正的或复杂的输入列向量x

输入参数

全部展开

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

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

输出参数

全部展开

Upconverted upsampled信号,作为一个列向量返回。的长度y等于的长度x除以InterpolationFactor。的数据类型x的数据类型y是一样的吗x。的数据类型x是定点类型、数据类型的y定义的是OutputDataType财产。

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

对象的功能

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

发行版(obj)

全部展开

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

例子

全部折叠

创建一个DUC系统对象™,upsamples 1-kHz正弦信号的20倍,upconverts 50千赫。

请注意:本例中只运行在R2016b或更高版本。如果您使用的是较早的版本,用等效替换每个调用函数一步语法。例如,myObject (x)就变成了步骤(myObject x)

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

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

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

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

创建一个频谱估计量可视化upconverting之前和之后的信号频谱。

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

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

Upconvert信号频谱并将其可视化。

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

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

可视化插值滤波器的响应。

visualizeFilterStages (upConv)

数字滤波器可视化工具——级响应(dB)包含一个轴uitoolbar类型的对象和其他对象,uimenu。坐标轴对象与标题级响应(dB)包含5线类型的对象。这些对象代表Halfband插入器,插值因子= 2,中投公司补偿器,插值系数= 2,中投插入器,插值因子= 5,级联反应。

算法

对象的样本输入信号使用一连串的三种插值过滤器。这个对象frequency-upconverts upsampled乘以一个复指数信号的中心频率等于价值CenterFrequency财产。在这种情况下,滤波器级联由冷杉插值阶段,第二阶段为中投公司补偿,和中投插入器。框图所示的体系结构数字转换器。

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

图代表了DUC浮点算术与输入。

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

扩展功能

介绍了R2012a