主要内容

以区域

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

  • 以区域块

库:
DSP HDL工具箱/信号操作
DSP HDL工具箱/来源

描述

以区域块生成真实的或复杂的正弦信号,同时提供hardware-friendly控制信号。

数控振荡器(NCO)积累阶段增加和使用的量化输出蓄电池作为索引来查找表包含正弦波值。定点的环绕蓄电池和量化器的数据类型提供周期性的正弦波,并量化减少必要的表的大小对于一个给定的频率分辨率。

NCO的高级体系结构

的例子如何生成正弦波使用区域块,明白了产生正弦波。有关配置和实现的更多信息,请参考算法部分。

块还提供这些特性:

  • 可选的框架输出。

  • 一个查找表压缩选项减少查找表的大小。这种压缩结果小于1 LSB损失精度。看到查找表的压缩为更多的信息。

  • 一个可选的输入端口外部发抖。

  • 一个可选的复位端口重置相位累加器的初始值。

  • 一个可选的输出端口为当前NCO阶段。

港口

请注意

  • 这一块出现在来源库与相位增量来源参数设置为财产。唯一的输入端口有效的

  • 这一块出现在信号操作库与相位增量来源参数设置为输入端口。这个配置显示可选的输入端口公司

这个图标显示了可选的区域块的港口。

输入

全部展开

相位增量,指定为一个标量整数。块投这个值以匹配蓄电池单词长度。

数据类型支持模拟而不是HDL代金宝app码生成。

依赖关系

要启用这个端口,设置相位增量来源参数输入端口

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fixdt ([], N, 0)

相抵消,指定为一个标量整数。

数据类型支持模拟而不是HDL代金宝app码生成。

依赖关系

要启用这个端口,设置相抵消源参数输入端口

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fixdt ([], N, 0)

优柔寡断,指定为一个整数或一个整数列向量。向量的长度必须相等样品每帧参数值。

数据类型支持模拟而不是HDL代金宝app码生成。

依赖关系

要启用这个端口,设置高频振动源参数输入端口

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|fixdt ([], N, 0)

控制信号,使区域操作,指定为一个布尔标量。当这个信号1,块递增阶段,捕捉任何输入值。当这个信号0,块相位累加器,无视任何输入值。

样品每帧参数大于1这个值允许的处理样品每帧样本。

数据类型:布尔

控制信号,重置蓄电池,指定为一个布尔标量。当这个信号1、块重置蓄电池初始值。这个信号不重置输出样本的管道。

依赖关系

要启用这个端口,选择使蓄电池复位输入端口参数。

数据类型:布尔

输出

全部展开

生成的波形,作为一个标量或返回一个列向量长度等于样品每帧参数值。可以是一个单独的端口,它返回的输出因为返回值,一个单独的端口经验值价值观代表余弦+ j *正弦或两个端口返回因为值,分别。

当所有输入值定点类型或所有输入端口被禁用,块决定了输出类型使用输出数据类型参数。任何输入值是浮点类型时,忽略了输出数据类型参数。在这种情况下,块返回波形作为浮点值。浮点数据类型支持模拟而不是HDL代码生成。金宝app

依赖关系

默认情况下,这个输出端口是一个正弦波,。港标签和格式变化的基础上输出信号类型参数。

NCO的当前阶段,作为一个标量或返回一个列向量长度等于样品每帧参数值。阶段是量子化的蓄电池的输出偏移和增值应用。如果量化是禁用的,这个端口返回的输出蓄电池抵消和增值应用。类型的值fixdt (1, N, 0),在那里N量化器累加器的位元数参数值。如果量化是禁用的N蓄电池字长参数值。

如果输入值是浮点类型,返回阶段作为一个浮点值。浮点数据类型支持模拟而不是HDL代码生成。金宝app

依赖关系

要启用这个端口,选择使阶段港口参数。

数据类型:||fixdt (1, N, 0)

控制信号显示输出数据的有效性,作为一个布尔返回标量。当输出有效的1上的值,因为,经验值,阶段港口是有效的。当输出有效的0,输出端口上的值是无效的。

样品每帧参数大于1,这个信号表明输出向量中的所有元素的有效性。

数据类型:布尔

参数

全部展开

主要

请注意

此块支持金宝app输入模拟而不是HDL代码生成。当所有输入值定点类型或所有输入端口被禁用,块决定了输出类型使用输出数据类型参数。任何输入值是浮点类型时,忽略了输出数据类型参数。在这种情况下,块返回波形和可选阶段作为浮点值。

使用定点设计师™数据类型覆盖特性,您可以获得一个输出值的应用输入数据的一个可选的港口。

你可以设置相位增量与一个输入端口或通过输入参数的值。如果您选择财产,相位增量参数出现输入一个值。如果您选择输入端口,公司港口出现在块中。

相位增量为生成的波形,指定为一个整数。块投这个值以匹配蓄电池单词长度。

依赖关系

要启用该参数,设置相位增量来源参数财产

数据类型:||int8|int16|int32|uint8|uint16|uint32|fixdt ([], N, 0)

你可以用一个输入端口设置相抵消或通过输入参数的值。如果您选择财产,相抵消参数出现输入一个值。如果您选择输入端口,抵消港口出现在块中。

生成的波形相抵消,指定为一个整数。

依赖关系

要启用该参数,设置相抵消源参数财产

数据类型:||int8|int16|int32|uint8|uint16|uint32|fixdt ([], N, 0)

你可以从一个输入端口设置抖动或参数。如果您选择财产,优柔寡断的比特数参数出现。如果您选择输入端口港口出现在块中。如果您选择没有一个块不加犹豫。

优柔寡断的比特数,指定为一个正整数。

依赖关系

要启用该参数,设置高频振动源参数财产

当你将这个值设置为1,阻止标量的输入和输出。当这个值大于1,高频振动港预计一个列向量的长度样品每帧,因为,经验值,阶段港口返回列向量的长度样品每帧

默认情况下,块实现noncompressed查找表,该块的输出匹配的输出以区域块。启用该选项时,块实现了一个压缩的查找表。桑德兰压缩方法减少了查找表的大小,失去小于1 LSB的精度。虚假的自由动态范围(SFDR)经验1 - 3 dB低于noncompressed情况。压缩的硬件节省查找表允许房间提高性能通过增加蓄电池的字长和量化比特数。压缩方法的细节,请参阅算法

选择启用该参数重置accum端口。当重置accum1、块重置蓄电池初始值。

如果您选择正弦余弦块显示,适用的港口,因为。如果您选择复指数的输出形式余弦+ j *正弦和端口标记经验值。如果您选择正弦和余弦块显示了两个港口,因为

当你设置输出信号类型参数复指数正弦和余弦块实现了1/8正弦波查找表为每个波形的正弦和余弦的部分,并使用控制逻辑选择和转化生成的值正弦和余弦波形。这种优化意味着双重输出模式使用相同的硬件资源相对于单一输出模式。

选择这个参数返回当前NCO的阶段阶段端口。阶段是量子化的蓄电池的输出,抵消和增值应用。如果量化是禁用的,这个端口返回的输出蓄电池,抵消和增值应用。

数据类型

舍入模式为定点操作。舍入模式是一个只读参数与价值地板上

溢出模式为定点操作。溢出模式是一个只读参数。定点数字环绕溢出。

蓄电池数据类型描述。这个参数是只读的,价值二进制扩展点。块定义了定点数据类型使用蓄电池签署,蓄电池字长,蓄电池部分的长度参数。

这个参数是只读的。签署所有输出格式。

单位是比特。这个值必须包括符号位。

如果你清楚数字转换阶段参数,那么蓄电池字长确定的尺寸。对HDL代码生成的大小必须在2和2之间17条目。当您选择使查找表压缩方法,该参数必须是一个整数范围内(5,21)。当你清楚使查找表压缩方法,该参数必须是一个整数范围内(3、19)。更多信息关于这个参数影响的大小,看到算法部分。

当您选择数字转换阶段参数,没有限制蓄电池字长参数值。

这个参数是只读的。蓄电池分数是零位长度。

蓄电池作用于整数。如果相位增量fixdt类型与小数部分,块返回一个错误。

当您选择数字转换阶段,块量化相位累加器的结果,一个固定的位宽。块使用这个量化的值来选择一个波形查找表的值。量化相位累加器的输出使您能够降低查找表的大小,而不降低的频率分辨率。选择使用的查找表的大小量化器累加器的位元数参数。

当你清楚数字转换阶段,阻止使用完整的累加值作为查找表的地址。

量化器累加器的位元数,指定为一个整数标量低于蓄电池单词长度。HDL代码生成,这个参数的值必须导致附近地区大小2 - 217条目。当您选择使查找表压缩方法,该参数必须是一个整数范围内(5,21)。当你清楚使查找表压缩方法,该参数必须是一个整数范围内(3、19)。更多信息关于这个参数影响的大小,看到算法部分。

依赖关系

要启用该参数,选择数字转换阶段参数。

指定的数据类型,因为,经验值港口。将忽略此参数如果任何输入浮点类型。在这种情况下,输出数据类型是浮点。

如果您选择二进制扩展点块定义了定点数据类型使用输出了,输出字长,输出部分的长度参数。

这个参数是只读的。签署所有输出格式。

单位是比特。这个值必须包括符号位。

单位是比特。

算法

全部展开

正弦波的频率分辨率取决于蓄电池的大小。给定一个样本,T年代和所需的输出频率的分辨率Δf,计算所需的蓄电池单词长度,N

N = 装天花板 ( 日志 2 ( 1 T 年代 Δ f ) )

对于一个想要的输出频率Fo,计算相位增量

p h 一个 年代 e n c r e e n t = ( F 0 T 年代 2 N )

量化相位累加器的输出使您能够降低查找表的大小,而不降低的频率分辨率。计算量化字长来实现所需的伪自由动态范围(SFDR)。

= 装天花板 ( 年代 F D R 12 6 )

相位偏移和抖动是有选择地添加在蓄电池阶段。所需的相位偏移(弧度)的输出波形,计算相抵消值块蓄电池补充道。

p h 一个 年代 e o f f 年代 e t = 2 N d e 年代 r e d p h 一个 年代 e o f f 年代 e t 2 π

NCO的实现取决于你选择使查找表压缩方法

没有查找表压缩,块使用相同的quarter-sine查找表以区域块。附近地区的大小是22×W位,量化器累加器的位元数W输出字长

NCO的架构图显示每个块参数影响的计算

块投相位增量值以匹配蓄电池单词长度。

如果你不让数字转换阶段,然后=N,在那里N蓄电池字长。考虑到影响模拟器内存和硬件资源,当你选择这些参数。

当你设置输出信号类型参数复指数正弦和余弦块实现了1/8正弦波查找表为每个波形的正弦和余弦的部分,并使用控制逻辑选择和转化生成的值正弦和余弦波形。这种优化意味着双重输出模式使用相同的硬件资源相对于单一输出模式。

的例子如何生成正弦波使用区域块,明白了产生正弦波

引用

[1]Cordesses, L。,"Direct Digital Synthesis: A Tool for Periodic Wave Generation (Part 1)."IEEE信号处理杂志。问题4卷21日,2004年7月,页50 - 54。

扩展功能

版本历史

介绍了R2013a

全部展开

另请参阅

对象