主要内容

dsp。以区域

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

描述

数字控制振荡器,或以区域物体产生真实或复杂的正弦信号。产生的信号的振幅总是1。

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

  1. 创建dsp。以区域对象,并设置其属性。

  2. 使用参数调用对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

例子

以区域= dsp。以区域返回一个以区域系统对象™,以区域,它产生多通道的实或复正弦信号,在每个输出通道中具有独立的频率和相位。

例子

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

属性

全部展开

除非另有说明,属性是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余弦) =甲(___返回一个正弦信号,Y,和余弦信号,余弦,当波形属性设置为正弦和余弦的.该语法可以包含前面语法中的任何输入参数。

YqErr) =甲(___返回一个正弦信号,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

余弦信号,以向量或矩阵的形式返回。的余弦输出信号的大小和数据类型与正弦信号相同,Y

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

输出量化错误,返回为矢量或矩阵。的qErr输出信号与正弦信号大小相同,Y

依赖关系

此输出仅在两个PhaseQuantizationPhaseQuantizationErrorOutputPort属性设置为真正的

数据类型:fi

对象的功能

要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj,使用下面的语法:

发行版(obj)

全部展开

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

例子

全部折叠

请注意:此示例仅在R2016b或更高版本中运行。如果您正在使用较早的版本,请将对该函数的每个调用替换为等价的一步语法。例如,myObject()变成step(myObject)。

根据给定的规格设计一个NCO源。

df = 0.05;%频率分辨率= 0.05 HzminSFDR = 96;%伪自由动态范围>= 96 dBTs = 1/8000;%采样周期= 1/8000秒dphi =π/ 2;%期望相位偏移= pi/2;

计算给定频率分辨率所需的累加器比特数。

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

实现的实际频率分辨率。

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

根据SFDR要求计算量化累加器的位数

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

计算相位偏移

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

设计NCO源。

nco = dsp。甲(“PhaseOffset”phOffset,...“NumDitherBits”4...“NumQuantizerAccumulatorBits”Nqacc,...“SamplesPerFrame”1 / Ts,...“CustomAccumulatorDataType”numerictype ([] Nacc));圣= dsp。简介(“SampleRate”1 / Ts,...“PlotAsTwoSidedSpectrum”、假);

在频谱分析仪上查看NCO源的输出。在模拟过程中,将输出频率从510 Hz改为1520 Hz。

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

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

  • NumPointsLUT-查找表中数据点的个数。

  • SineLUTSize-四分之一波正弦查找表大小(字节)。

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

  • FrequencyResolution-频率分辨率以区域

以获得上述特性为具体以区域对象,调用信息函数作用于对象。

nco = dsp。以区域
nco = dsp。以区域with 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理论sfdr: 84频率分辨率:1.5259e-05

字段及其相应的值会根据对象的设置而变化。例如,如果PhaseQuantization属性设置为,TheoreticalSFDR字段不出现。

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

算法

该对象实现了算法、输入和输出以区域块引用页面。对象属性对应于块属性,但是没有对象属性对应于样品时间块参数。这些对象的采样时间为1秒。

扩展功能

另请参阅

功能

对象

介绍了R2012a