主要内容

sinad

信号到噪声和失真率

描述

例子

r= sinad (x返回实值正弦信号的dBc中的信噪比和失真比(SINAD)x.SINAD是用与输入信号长度相同的修改周期图来确定的。改进的周期图使用了带有的Kaiser窗口β= 38.

例子

r= sinad (xfs指定采样率fs输入信号的x.如果您未指定fs,然后将采样率默认为1。

例子

r= sinad (PXX.f, ' psd ')指定的输入PXX.作为单面功率谱密度(PSD)估计。f中PSD估计对应的是频率向量吗PXX.

r= sinad (sxxfrbw,'力量')指定输入为单侧功率谱。rbw为每个功率估计值的分辨率带宽。

rtotdistpow) = sinad (___返回信号的总噪声和谐波失真功率(单位为dB)。

例子

sinad (___没有输出参数绘制当前数字窗口中的信号的频谱,并标记其基本组件。它使用不同的颜色来绘制基本组件,直流值和噪声。SINAD出现在情节之上。

例子

全部收缩

创建两个信号。两个信号的基频都是 π / 4 振幅为1和频率的第一谐波的Rad /采样 π / 2 Rad /样品,幅度0.025。其中一个信号另外具有具有方差的添加性白色高斯噪声 0 0 5 2

创建两个信号。将随机数生成器设置为可重复结果的默认设置。确定没有加性噪声的信号的SINAD,并将结果与​​理论SINAD进行比较。

n = 0:159;x = cos(π/ 4 * n) + 0.025 * sin(π/ 2 * n);rng默认的y = cos(π/ 4 * n) + 0.025 *罪(π/ 2 * n) + 0.05 * randn(大小(n));r = sinad (x)
r = 32.0412
powfund = 1;powharm = 0.025 ^ 2;thSINAD = 10 * log10 (powfund / powharm)
thSINAD = 32.0412

确定带有附加噪声的正弦信号的SINAD。说明如何包括加性噪声的理论方差来近似SINAD。

r = sinad (y)
r = 22.8085.
Varnoise = 0.05 ^ 2;Thsinad = 10 * log10(Powfund /(PowHarm + Varnoise))
thSINAD = 25.0515

创建具有1 kHz频率的信号和单元幅度的信号,在480 kHz上采样。该信号另外由第一个谐波与幅度0.02和具有方差的添加剂白色高斯噪声组成 0 0 1 2

确定SINAD并将结果与​​理论SINAD进行比较。

FS = 48E4;T = 0:1 / FS:1-1 / FS;rng默认的x = cos(2 *π* 1000 * t) + 0.02 *罪(2 *π* 2000 * t) + 0.01 * randn(大小(t));r = sinad (x, fs)
r = 32.2058.
powfund = 1;PowHarm = 0.02 ^ 2;Varnoise = 0.01 ^ 2;Thsinad = 10 * log10(POWFUND /(PowHarm + Varnoise *(1 / FS)))
thSINAD = 33.9794

创建具有1 kHz频率的信号和单元幅度的信号,在480 kHz上采样。该信号另外由具有标准偏差的幅度0.02和具有标准偏差的添加剂白色高斯噪声组成。将随机数生成器设置为可重复结果的默认设置。

获取信号的周期图并使用句号作为输入sinad

FS = 48E4;T = 0:1 / FS:1-1 / FS;rng默认的x = cos(2 *π* 1000 * t) + 0.02 *罪(2 *π* 2000 * t) + 0.01 * randn(大小(t));[pxx f] =周期图(x, rectwin(长度(x)),长度(x), fs);r = sinad (pxx, f,psd的
r = 32.2109

生成频率为2.5 kHz的正弦信号,采样频率为50 kHz。向信号添加高斯白噪声,标准差为0.00005。将结果通过弱非线性放大器。绘制SINAD。

fs = 5 e4;f0 = 2.5 e3;N = 1024;t = (0: n - 1) / fs;ct = cos(2 *π* f0 * t);CD = ct + 0.00005*randn(size(ct));Amp = [1e-5 5e-6 -1e-3 6e-5 1 25e-3];胡志明市= polyval (amp、cd);sinad(胡志明市,fs);

图中包含一个坐标轴。标题为SINAD: 72.10 dB的轴包含7个类型为line, text的对象。这些对象代表基础,噪声和失真,DC(不包括)。

该曲线显示用于计算与视为噪声的比率和区域的频谱。从噪声计算中排除了DC水平和根本。基本的标有。

输入参数

全部收缩

实值正弦输入信号,指定为行或列向量。

例子:因为(π/ 4 * (0:159))+ cos(π/ 2 * (0:159))

数据类型:|双倍的

采样率,指定为一个正标量。采样率是单位时间内的采样数。如果时间的单位是秒,那么采样率的单位是Hz。

单面PSD估计,指定为真实值,非负列向量。

功率谱密度必须以线性单元表示,而不是分贝。采用db2pow将分贝值转换为功率值。

例子:[pxx,f] =周期图(cos(pi ./ [4; 2] *(0:159))'+ Randn(160,2))指定在2πHz上采样的嘈杂的双通道正弦曲线的句号PSD估计,以及计算它的频率。

数据类型:|双倍的

对应于单面PSD估计的周期频率,PXX.,指定为行或列向量。第一个元素f必须是0。

数据类型:双倍的|

功率谱,指定为真实值的非负行行或列向量。

功率谱必须以线性单位表示,而不是分贝。采用db2pow将分贝值转换为功率值。

例子:[sxx, w] =周期图(cos (pi. /(4; 2) *(0:159))”+ randn(160 2),“权力”)指定嵌入在白色高斯噪声中的双通道正弦曲线的时期功率谱估计和计算它的归一化频率。

分辨率带宽,指定为正标量。分辨率带宽是离散傅里叶变换的频率分辨率和窗的等效噪声带宽的乘积。

输出参数

全部收缩

DBC中的噪声和失真率的信号返回为真实值的标量。

信号的总噪声和谐波失真功率,返回为以dB表示的实值标量。

更多关于

全部收缩

变形测量功能

的函数sfdrsinad, 和SNR.测量脊柱刺激弱非线性系统的响应。

当给定时域输入时,sinad使用具有大的Sidelobe衰减的Kaiser窗口执行一段时间图。为了找到基本频率,该算法搜索最大的非零谱分量的一段焦点。然后,它计算所有相邻箱的中心时刻,这些箱的距离最大值减小。可检测到的,根本应至少在第二频率箱中。更高的谐波在基频的整数倍数。如果一个谐波在另一个邻域的单调减小区域内,则其力被认为属于更大的谐波。这种较大的谐波可能是或可能不是基本的。

该函数利用只包含噪声和失真的区域的中值功率估计噪声水平。直流分量不在计算范围内。每一点的噪声是估计的电平或点的纵坐标,取较小的。然后从信号的值和谐波中减去噪声。

sinad如果基频不是信号中最高的谱分量,则失效。

确保频率分量足够远,以适应Kaiser窗口的侧瓣宽度。如果这是不可行的,可以使用“权力”用不同的窗口标记和计算周期图。

扩展功能

另请参阅

|||

介绍在R2013B.