主要内容

dsp.NCO

生成真实的或复杂的正弦信号

描述

数控振荡器,或以区域对象生成真实的或复杂的正弦信号。生成的信号的振幅总是1。

生成真实的或复杂的正弦信号:

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

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

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

创建

描述

例子

以区域= dsp.NCO返回一个以区域系统对象™,以区域,生成一个多通道真实的或复杂的正弦信号,在每一个输出通道与独立的频率和相位。

例子

nco = dsp.NCO (名称,值)返回一个以区域系统对象,以区域,每个指定的属性设置为指定的值。

属性

全部展开

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

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

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

指定源的相位增量“属性”输入端口的

相位增量指定为一个整数值标量或矢量。

依赖关系

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定的源相抵消“属性”输入端口的

指定为一个整数值的相位差标量或矢量。

依赖关系

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

将此属性设置为真正的添加内部犹豫不决NCO算法。犹豫不决添加使用PN序列发生器(通信工具箱)

优柔寡断的位元数指定为一个正整数。

依赖关系

这个属性只适用于当你设置高频振动财产真正的

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

将此属性设置为真正的使量化的积累阶段。

指定为整数标量量化器蓄电池的比特数大于2和小于蓄电池字长(CustomAccumulatorDataType)。这个属性决定了正弦值的查找表的条目数量。

依赖关系

这个属性只适用于当你设置PhaseQuantization财产真正的

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

将此属性设置为真正的输出相位量化误差。

依赖关系

这个属性只适用于当你设置PhaseQuantization财产真正的

指定输出信号的类型。

指定样本的数量每帧的输出信号。当PhaseOffsetSource属性是输入端口的,PhaseIncrementSource属性是“属性”的行数或帧大小相抵消输入确定样品的数量每帧的输出信号。当你设置的PhaseOffsetSourcePhaseIncrementSource属性输入端口的的行数,输入必须是1,样品每帧的输出信号是1。

依赖关系

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi

指定输出数据类型“双”,“单一”“自定义”。当您选择“自定义”,你也必须设置CustomOutputDataType财产。

定点属性

这个常数属性有一个值“地板”

这个常数属性有一个值“包装”

这个常数属性有一个值“自定义”

蓄电池定点类型指定为一个们numerictype(定点设计师)对象与一个Signedness汽车

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

依赖关系

这个属性只适用于当你设置OutputDataType财产自定义

使用

描述

Y=甲()返回一个正弦信号的时候PhaseIncrementSourcePhaseOffsetSource属性都设置为“属性”

Y=甲(phInc)返回一个正弦信号,Y,生成的以区域与指定的相位增量,phInc

Y=甲(抵消)返回一个正弦信号,Y相抵消,抵消,当PhaseOffsetSource属性设置为输入端口的

Y=甲(phInc,抵消)返回一个正弦信号,Y相位增量,phInc相抵消,抵消,当PhaseIncrementSourcePhaseOffsetSource属性都是输入端口的phInc抵消都必须行向量的长度相同,在长度决定了输出信号通道的数量。

(Y,余弦)=甲(___)返回一个正弦信号,Ycosinusoidal信号,余弦,当波形属性设置为正弦和余弦的。这个语法可以包括任何输入参数在以前的语法。

(Y,qErr)=甲(___)返回一个正弦信号,Y和输出量化误差,qErr,当PhaseQuantizationPhaseQuantizationErrorOutputPort属性都是真正的

输入参数

全部展开

相位增量,指定为一个标量或行向量,其中每个元素对应于一个单独的通道。

当两个PhaseIncrementSourcePhaseOffsetSource属性设置为输入端口的两个输入,phInc抵消必须有相同数量的渠道。

依赖关系

这个属性只适用于当PhaseIncrementSource属性设置为输入端口的

数据类型:int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi

相抵消,指定为行向量或矩阵。的行数抵消确定样品的数量每帧的输出信号。列的数量抵消决定了输出信号的通道数。

当两个PhaseIncrementSourcePhaseOffsetSource属性设置为输入端口的,phInc抵消必须有相同数量的渠道。

依赖关系

这个属性只适用于当PhaseOffsetSource属性设置为输入端口的

数据类型:int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi

输出参数

全部展开

NCO的输出,作为一个向量或矩阵返回。的行数,输出信号是由:

  • SamplesPerFrame属性——当PhaseOffsetSource被设置为“属性”

  • 抵消输入参数——当PhaseOffsetSource被设置为输入端口的

通道的数量的输出信号是由渠道的数量和相位增量信号的相位差,必须相等。

输出的数据类型是确定的OutputDataType财产。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi

Cosinusoidal信号,作为一个向量或矩阵返回。的余弦输出信号具有相同的大小和数据类型为正弦信号,Y

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fi

输出量化误差,返回向量或矩阵。的qErr输出信号具有相同的大小为正弦信号,Y

依赖关系

这是只有当输出PhaseQuantizationPhaseQuantizationErrorOutputPort属性设置为真正的

数据类型:fi

对象的功能

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

发行版(obj)

全部展开

信息 特征信息生成的信号
一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

设计一个以区域源根据给定的规范。

df = 0.05;%频率分辨率= 0.05赫兹minSFDR = 96;%的自由动态范围> = 96分贝Ts = 1/8000;%样本期= 1/8000秒dphi =π/ 2;%所需相位抵消=π/ 2;

计算所需的蓄电池比特数给定的频率分辨率。

Nacc =装天花板(log2 (1 / (df * Ts)));

实际的频率分辨率。

actdf = 1 / (Ts * 2 ^ Nacc);

计算所需的量子化的蓄电池比特数量从SFDR要求

Nqacc =装天花板((minSFDR-12) / 6);

计算相位偏移量

phOffset = 2 ^ Nacc * dphi /(2 *π);

设计区域源。

nco = dsp.NCO (“PhaseOffset”phOffset,“NumDitherBits”4“NumQuantizerAccumulatorBits”Nqacc,“SamplesPerFrame”1 / Ts,“CustomAccumulatorDataType”numerictype ([] Nacc));圣=简介(“SampleRate”1 / Ts,“方法”,“韦尔奇”,“AveragingMethod”,“指数”,“ForgettingFactor”,0.3,“PlotAsTwoSidedSpectrum”、假);

视图NCO源的输出频谱分析仪。改变输出频率在510赫兹到1520赫兹的模拟。

抽搐;toc < 10如果toc < 5 F0 = 510;其他的F0 = 1520;结束%计算相位增量phIncr = int32(圆(F0 * t * 2 ^ Nacc));y =甲(phIncr);圣(y)结束释放(san)

NCO的特征信息对象定义为以下字段:

  • NumPointsLUT——查找表中的数据点的数量。

  • SineLUTSize——四分之一波长正弦查找表大小的字节。

  • TheoreticalSFDR——理论伪自由动态范围(SFDR) dBc。

  • FrequencyResolution——resolultion的频率以区域

为一个特定的获得上述特征以区域对象,调用信息函数对象。

nco = dsp.NCO
nco = dsp.NCOwith properties: PhaseIncrementSource: 'Input port' PhaseOffsetSource: 'Property' PhaseOffset: 0 Dither: true NumDitherBits: 4 PhaseQuantization: true NumQuantizerAccumulatorBits: 12 PhaseQuantizationErrorOutputPort: false Waveform: 'Sine' SamplesPerFrame: 1 OutputDataType: 'Custom' Show all properties
信息(nco)
ans =结构体字段:NumPointsLUT: 1025 SineLUTSize: 2050 TheoreticalSFDR: 84 FrequencyResolution: 1.5259 e-05

字段及其对应的值变化取决于对象的设置。例如,如果PhaseQuantization属性设置为,TheoreticalSFDR字段没有出现。

以区域。PhaseQuantization = false;信息(nco)
ans =结构体字段:NumPointsLUT: 16385 SineLUTSize: 32770 FrequencyResolution: 1.5259 e-05

算法

这个对象实现算法、输入和输出的描述以区域块引用页面。对象属性对应块的属性,除了没有对应的对象属性样品时间块参数。对象假设样本的时间1秒。

扩展功能

版本历史

介绍了R2012a

另请参阅

功能

对象