文档

dsp。SineWave

产生离散正弦波

描述

dsp。SineWave系统对象™生成一个真实或复杂的多通道正弦信号,每个输出通道具有独立的幅值、频率和相位。

对于实正弦和复正弦,振幅频率,PhaseOffset属性可以是标量或长度N向量,N是输出中的通道数。当指定这些属性中的至少一个作为长度-时N为其他属性指定的向量、标量值将应用于N频道。

要产生一个离散时间正弦信号:

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

  2. 调用带有参数的对象,就像调用函数一样。

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

创建

描述

正弦= dsp。SineWave创建一个正弦波对象,该对象生成一个实值正弦信号,其振幅为1,频率为100hz,相位偏移为0。默认情况下,正弦波对象只生成一个样本。

正弦= dsp。SineWave (名称,值创建一个正弦波对象,将每个指定属性设置为指定值。将每个属性名用单引号括起来。

例子:sin = dsp.SineWave('振幅',2);

例子

正弦= dsp。SineWave (amp,频率,相位,名称,值方法创建一个正弦波对象振幅属性设置为amp频率属性设置为频率PhaseOffset属性设置为阶段,以及设置为指定值的任何其他指定属性。

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放函数解锁它们。

如果属性是可调,您可以随时更改其值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象设计系统(MATLAB)。

正弦波的振幅,表示为下列之一:

  • scalar——标量适用于所有通道。

  • 向量——A的长度-N矢量包含正弦波的振幅在每个N输出通道。的向量长度必须与指定的长度相同频率而且PhaseOffset属性。

可调:是的

依赖关系

此属性仅在设置时可调方法要么三角函数的“差”

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

正弦波的频率,单位为Hz,表示为下列之一:

  • scalar——标量适用于所有通道。

  • 向量——A的长度-N矢量包含正弦波的频率在每个N输出通道。的向量长度必须与指定的长度相同振幅而且PhaseOffset属性。

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

正弦波的相位偏移,以弧度为单位,指定为下列之一:

  • scalar——标量适用于所有通道。

  • 向量——A的长度-N矢量包含正弦波的相位偏移N输出通道。的向量长度必须与指定的长度相同振幅而且频率属性。

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

标志,指示波形是实波形还是复波形,指定为:

  • ——波形输出是真实的。

  • 真正的——波形输出复杂。

用于生成正弦信号的方法,指定为以下之一:

  • 三角函数的——该对象通过对连续时间函数采样来计算正弦信号。

  • “查表”——对象在模拟开始时预先计算每个输出正弦信号的唯一样本,并根据需要从内存中召回样本。

  • “差”——对象使用增量算法。该算法根据上一个采样时间计算的输出值和预先计算的更新项计算输出样本。

优化正弦值表的速度或内存,指定为:

  • “速度”——表格包含k元素,k是正弦波一个完整周期内输入样本的数量。每个正弦信号的周期必须是1/的整数倍Fs,在那里Fs是价值的SampleRate属性值。也就是说,每个元素频率财产必须具有这种形式Fs/,在那里整数是否大于1

  • “记忆”——表格包含k/ 4的元素。

依赖关系

此属性仅在设置方法财产“查表”

输出信号的采样率(以Hz为单位),指定为正标量。

例子:44100

例子:22050

从每个正弦信号缓冲到输出帧的连续采样数,指定为正整数。

例子:1000

例子:5000

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

正弦波输出数据类型,指定为“双”“单一”,或“自定义”

定点属性

输出字和分数长度,指定为字长度为16的自签名数字类型。

例子:numerictype([], 32岁,30)

例子:numerictype([], 16岁,15)

依赖关系

此属性仅在设置方法财产“查表”OutputDataType财产“自定义”

使用

描述

例子

sineOut= sin ()创建正弦波输出,sineOut

输出参数

全部展开

正弦波输出,作为矢量或矩阵返回。的SamplesPerFrame属性确定输出矩阵中的行数。如果频率或者是PhaseOffset属性是一个向量,向量的长度决定了输出矩阵中的列(通道)数。如果频率或者是PhaseOffset属性是一个标量,则输出矩阵中的通道数为1。

OutputDataType属性设置输出的数据类型。

数据类型:||fi

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

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

例子

全部展开

请注意:如果您使用的是R2016a或更早的版本,请将对对象的每次调用替换为等效的一步语法。例如,obj (x)就变成了步骤(obj, x)

产生一个振幅为2,频率为10hz,初始相位为0的正弦波。

sine1 = sp. sinewave (2,10);sine1。SamplesPerFrame = 1000;Y = sine1();情节(y)

生成两个被pi/2弧度相位偏移的正弦波。

正弦2 = sp.正弦波;sine2。频率= 10;sine2。PhaseOffset = [0 pi/2];sine2。SamplesPerFrame = 1000;Y = sine2();情节(y)

更多关于

全部展开

算法

全部展开

扩展功能

在R2012a中介绍