dsp.DigitalDownConverter
翻译从中频数字信号(如果)带基带,毁掉它
描述
的dsp.DigitalDownConverter
对象翻译从中频数字信号(如果)带基带并致。
对输入信号进行数字降频转换器:
创建
dsp.DigitalDownConverter
对象并设置其属性。调用对象的参数,就好像它是一个函数。
了解更多关于系统对象是如何工作的,看到的系统对象是什么?
创建
描述
返回一个数字下变频器(DDC)系统对象™,dwnConv
= dsp.DigitalDownConverterdwnConv
。
返回一个监护对象,dwnConv
= dsp.DigitalDownConverter (名称,值
)dwnConv
指定的属性的名字
设置为指定的价值
。您可以指定额外的名称-值对参数在任何顺序(Name1
,Value1
、……以
,家
)。
属性
属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放
函数打开它们。
如果一个属性可调在任何时候,你可以改变它的值。
改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象。
SampleRate
- - - - - -输入信号的采样率
30000000
(默认)|积极的标量
将此属性设置为一个积极的标量值,大于或等于两倍的价值CenterFrequency
财产。
数据类型:单
|双
DecimationFactor
- - - - - -大量毁灭的因素
One hundred.
(默认)|正整数标量|向量的正整数
将此属性设置为一个正整数标量或1×2或1×3向量的正整数。
当你将此属性设置为一个标量,对象会自动选择的大量毁灭因素三种过滤阶段。
当你将此属性设置为1×2向量,对象绕过过滤阶段和第三集第一和第二的大量毁灭因素过滤阶段的值分别在第一和第二个向量元素。的两个元素DecimationFactor
必须大于1的向量。
当你将此属性设置为1×3向量,我向量的th元素指定的大量毁灭的因素我过滤阶段。第一次和第二次的元素DecimationFactor
向量必须大于1,第三个元素必须是1或2。
数据类型:双
MinimumOrderDesign
- - - - - -最低订购量滤波器设计
真正的
(默认)|假
当你设定这个属性真正的
的对象设计过滤器满足通带波纹的最低订购量,阻带衰减,频率通带和阻带频率设置使用的规范PassbandRipple
,StopbandAttenuation
,带宽
,StopbandFrequencySource
,StopbandFrequency
属性。
当你设定这个属性假
,对象设计与订单中指定过滤器NumCICSections
,SecondFilterOrder
,ThirdFilterOrder
属性。过滤器的设计满足通带和阻带频率设置使用的规范带宽
,StopbandFrequencySource
,StopbandFrequency
属性。
数据类型:逻辑
NumCICSections
- - - - - -中投杀害多人者的数量的部分
3
(默认)|正整数标量
中投杀害多人者的部分数量,指定为一个正整数标量。
依赖关系
这个属性设置时适用MinimumOrderDesign
财产假
。
数据类型:双
SecondFilterOrder
- - - - - -中投公司补偿滤波器的顺序的阶段
12
(默认)|正整数标量
中投公司补偿滤波器的顺序阶段,指定为一个正整数标量。
依赖关系
这个属性设置时适用MinimumOrderDesign
财产假
。
数据类型:双
ThirdFilterOrder
- - - - - -第三个过滤阶段
10
(默认)|即使是正整数
第三顺序滤波阶段,指定为正整数标量。当你设置DecimationFactor
属性1×2向量,忽略了对象ThirdFilterOrder
财产因为第三过滤阶段是绕过。
依赖关系
这个属性设置时适用MinimumOrderDesign
财产假
。
数据类型:双
带宽
- - - - - -两面的输入信号带宽赫兹
200000年
(默认)|正整数标量
两面的输入信号带宽Hz,指定为一个正整数标量。对象集的通带频率过滤到一半的级联中指定的值带宽
财产。这个属性的值设置为小于SampleRate
/DecimationFactor
。
数据类型:双
StopbandFrequencySource
- - - - - -阻带频率源
汽车
(默认)|财产
指定源的阻带频率之一汽车
|财产
。当你设定这个属性汽车
,对象级联滤波器的截止频率响应约Fc=
赫兹,米总大量毁灭因素是你指定的吗SampleRate
/米/ 2DecimationFactor
财产。对象计算出阻带频率F停止=Fc+太瓦/ 2
。TW的过渡带宽是级联反应计算2×(Fc- - - - - -Fp)
通频带的频率,Fp,等于
。带宽
/ 2
StopbandFrequency
- - - - - -阻带频率赫兹
150000年
(默认)|积极的标量
阻带频率在赫兹,指定为一个积极的标量。
依赖关系
这个属性设置时适用StopbandFrequencySource
财产财产
。
数据类型:双
PassbandRipple
- - - - - -通带波纹dB的级联反应
0.1
(默认)|积极的标量
在dB通带波纹的级联反应,指定为一个积极的标量。当你设置MinimumOrderDesign
财产真正的
,对象设计滤波器的级联反应符合您指定的通带波纹PassbandRipple
财产。
依赖关系
这个属性设置时适用MinimumOrderDesign
财产真正的
。
数据类型:双
StopbandAttenuation
- - - - - -级联反应的阻带衰减分贝
60
(默认)|积极的标量
级联反应的阻带衰减在dB,指定为一个积极的标量。当你设置MinimumOrderDesign
财产真正的
,对象设计滤波器的级联反应的阻带衰减符合指定的StopbandAttenuation
财产。
依赖关系
这个属性设置时适用MinimumOrderDesign
财产真正的
。
数据类型:双
振荡器
- - - - - -类型的振荡器
正弦波
(默认)|以区域
|输入端口
|没有一个
指定振荡器之一正弦波
|以区域
|输入端口
|没有一个
。当你设定这个属性正弦波
,对象频率转换输入信号使用复指数得到正弦三角函数的样本。当你设定这个属性以区域
对象执行转换频率下降,复指数获得使用数控振荡器(NCO)。当你设定这个属性输入端口
,使用复杂对象执行转换频率下振荡信号,z
,你将作为输入传递给对象。当你设定这个属性没有一个
,混合阶段对象不存在,对象作为三级级联杀害多人者。
CenterFrequency
- - - - - -在赫兹中心频率的输入信号
14000000
(默认)|积极的标量
在赫兹中心频率的输入信号,指定为一个积极的标量,小于或等于一半的价值SampleRate
财产。对象将输入信号低于您所指定的通带中心频率CenterFrequency
财产,0
赫兹。
依赖关系
这个属性设置时适用振荡器
财产正弦波
或以区域
。
数据类型:双
NumAccumulatorBits
- - - - - -NCO累加器的位元数
16
(默认)|正整数
NCO累加器的位元数,指定为一个正整数的范围[128]
。
依赖关系
这个属性设置时适用振荡器
财产以区域
。
数据类型:双
NumQuantizedAccumulatorBits
- - - - - -NCO的量子化的蓄电池
12
(默认)|正整数
NCO量子化的累加器的位元数,指定为一个整数标量范围[128]
。你指定此属性的值必须小于指定的值NumAccumulatorBits
财产。
依赖关系
这个属性设置时适用振荡器
财产以区域
。
数据类型:双
高频振动
- - - - - -高频振动控制区域
真正的
(默认)|假
当你设定这个属性真正的
,许多高频振动位中指定NumDitherBits
财产将用于应用高频脉动NCO信号。
依赖关系
这个属性设置时适用振荡器
财产以区域
。
NumDitherBits
- - - - - -NCO优柔寡断的比特数
4
(默认)|正整数
这个属性指定为一个整数标量小于的数量累加器中指定NumAccumulatorBits
财产。
依赖关系
这个属性设置时适用振荡器
财产以区域
和抖动属性真正的
。
数据类型:双
定点属性
FiltersInputDataType
- - - - - -每个过滤阶段的数据类型的输入
同样作为输入
(默认)|自定义
指定数据类型的输入第一,第二,第三(如果它还没有绕过)过滤阶段之一同样作为输入
|自定义
。对象将数据在每个滤波器的输入阶段根据您设置这个属性的值。
CustomFiltersInputDataType
- - - - - -每个过滤阶段的定点数据类型的输入
numerictype([], 16岁,15)
(默认)|数值类型
OutputDataType
- - - - - -数据类型的输出
同样作为输入
(默认)|自定义
指定的数据类型作为输出同样作为输入
|自定义
。
CustomOutputDataType
- - - - - -定点数据类型的输出
numerictype([], 16岁,15)
(默认)|数值类型
使用
描述
输入参数
x
- - - - - -数据输入
列向量|矩阵
数据输入,指定为一个列向量或矩阵。输入的长度x
必须大量毁灭的多个因素。的数据类型x
是双
或单
精度的数据类型y
是一样的吗x
。的数据类型x
是定点类型、数据类型的y
定义的是OutputDataType
财产。
输入可以有多个渠道只有它的数据类型双
或单
。输入的数据类型双
,单
、带符号整数或签署定点(fi
对象)。
数据类型:单
|双
|int8
|int16
|int32
|int64
|fi
复数的支持:金宝app是的
z
- - - - - -振荡器信号
列向量|矩阵
振荡器信号用于频率转换输入信号,指定为一个列向量或矩阵。这个输入必须是复杂的。的长度z
的长度必须等于x
。z
可以双
,单
、带符号整数或签署定点(fi
对象)。
依赖关系
这个输入适用于当你设置振荡器
财产输入端口
。
数据类型:单
|双
|int8
|int16
|int32
|int64
|fi
复数的支持:金宝app是的
输出参数
y
——转换和采样信号
矩阵列向量|
转换和采样信号,作为一个列向量或矩阵返回。的长度y
等于的长度x
除以DecimationFactor
。的数据类型x
是双
或单
精度的数据类型y
是一样的吗x
。的数据类型x
是一个固定的点类型、数据类型的y
定义的是OutputDataType
财产。
数据类型:单
|双
|int8
|int16
|int32
|int64
|fi
复数的支持:金宝app是的
对象的功能
使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj
使用这个语法:
发行版(obj)
特定于dsp.DigitalDownConverter
getDecimationFactors |
得到大量毁灭因素的每个过滤阶段数字转换器 |
getFilterOrders |
得到订单的数字转换器或数字转换器滤波器级联 |
getFilters |
让处理数字转换器或数字上变频器滤波器级联对象 |
fvtool |
可视化数字转换器或数字上变频器的频率响应滤波器级联 |
groupDelay |
群时延的数字转换器或数字转换器滤波器级联 |
visualizeFilterStages |
显示响应的数字转换器或数字转换器滤波器级联 |
generatehdl |
生成量化的HDL代码DSP滤波器(需要滤波器设计高密度脂蛋白编码器) |
例子
Upconvert和降频转换器一个正弦波信号
创建一个数字上变频器对象,样本1 KHz正弦信号的20倍,将其转换为50千赫。创建一个数字转换器对象,将信号转换为0赫兹和样品的20倍。
创建一个正弦波发生器获得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 ')
信号转换和可视化
xUp = upConv (x);%了转换窗口=汉明(地板(长度(xUp) / 10));图;pwelch (xUp窗口、[][],20 * Fs,“中心”);标题(转换信号的频谱xUp”)
信号转换和可视化
xDown = dwnConv (xUp);%下转换窗口=汉明(地板(长度(xDown) / 10));图;pwelch (xDown窗口、[][],Fs,“中心”)标题(下来xDown转换信号的频谱)
可视化的反应才过滤器
visualizeFilterStages (dwnConv)
得到大量毁灭因素
得到大量毁灭因素的每个过滤阶段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向量,向量中每个元素是一个因素的整体力量的因素。
当你设置DecimationFactor
1×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向量。
更多关于
不动点
下面的框图表示,DDC与签署了定点运算的输入。
王
输入的字长,FL
是分数的输入的长度。每个过滤器的输入滤波器输入数据类型。在
dsp.DigitalDownConverter
对象,您可以通过指定过滤器输入数据类型FiltersInputDataType
和CustomFiltersInputDataType
属性。在数字变频技术块,您可以指定输入数据类型通过过滤器阶段的输入参数。振荡器的输出是把一个单词长度等于输入单词长度+ 1。部分的长度等于输入单词长度- 1。
中投杀害多人者的输出的比例由粗粒度和fine-gain调整。粗糙的获得是通过使用
reinterpretcast
(定点设计师)中投杀害多人者输出函数。优良的获得是通过使用软件不能乘法。
下图描述了coarse-gain和fine-gain操作。
如果正常化获得G (0 < G≦1),那么:
WLcic
的字长是中投杀害多人者产出和FLcic
的部分的长度是中投杀害多人者输出。F1 = abs (nextpow2 (G))
,表明G的一部分通过使用一些变化(粗获得)。F2
=分数长度过滤输入指定的数据类型。fg = fi ((2 ^ F1) * G,真的,16)
,这表明剩余的收益无法实现与有点转变(细获得)。
算法
数字下变频器降频转换器输入信号乘以一个指定的中心频率的复指数。算法downsamples频率降频转换器信号使用一连串的三种大量毁灭过滤器。在这种情况下,滤波器级联由中投杀害多人者,中投公司补偿器和第三冷杉大批杀害阶段。下面的框图说明了数字下变频器的架构。
扩展部分规范化中投获得和振荡器的权力。它还可以包含一个校正因子来实现所需的涟漪规范。当你指定一个振荡器信号通过输入端口,规范化的因素不包括振荡器的功率因数。这取决于你如何设置大量毁灭因素,绕过第三块过滤阶段。双或单输入数据类型时,该算法实现了一个N部分中投大批杀害滤波器作为冷杉滤波器与对应于一连串的反应N货车车厢过滤器。冷杉的算法模拟CIC滤波器过滤,这样您就可以使用浮点运行模拟数据。定点输入数据类型时,该算法实现了一个真正的CIC滤波器与实际梳子和积分器的部分。
这个框图表示的DDC带有单个或双精度的运算,浮点输入。
定点操作的详细信息,请参阅不动点。
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
看到系统在MATLAB代码生成对象(MATLAB编码器)。
这个对象也支持SIMD代码生成使用金宝app英特尔AVX2技术时,输入信号的数据类型单
或双
。
SIMD技术极大地提高了生成的代码的性能。
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
这个对象支持与过滤器设计金宝app高密度脂蛋白HDL代码生成编码器™产品。工作流和限制,请参阅为过滤系统对象生成HDL代码(过滤器设计高密度脂蛋白编码器)。
版本历史
介绍了R2012a
MATLAB명령
다음MATLAB명령에해당하는링크를클릭했습니다。
명령을실행하려면MATLAB명령창에입력하십시오。웹브라우저는MATLAB명령을지원하지않습니다。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。