obw

占用的带宽

描述

bw= obw (x返回99%占用的带宽,bw,输入信号,x

例子

bw= obw (xfs返回以采样率表示的占用带宽,fs

例子

bw= obw (pxxf返回功率谱密度(PSD)估计的99%占用带宽,pxx.的频率,f,对应于pxx

bw= obw (sxxfrbw计算功率谱估计的占用带宽,sxx.的频率,f,对应于sxxrbw是用于集成每个功率估计的分辨率带宽。

bw= obw (___freqrangep计算占用带宽的频率间隔。这个语法可以包含前面语法的输入参数的任何组合,只要第二个输入参数是fsf.如果第二个输入作为空传递,则假定归一化频率。该语法还指定了p,占所占频带中包含的信号总功率的百分比。

例子

bw弗洛fhi权力) = obw (___也返回被占用带宽和被占用频带功率的上下限。

obw (___在没有输出参数的情况下,在当前的图形窗口中绘制PSD或功率谱,并注释带宽。

例子

全部折叠

产生1024采样啁啾在1024 kHz。啁啾的初始频率为50 kHz,采样结束时达到100 kHz。加入高斯白噪声,使信噪比为40 dB。重置随机数生成器以获得可重复的结果。

nSamp = 1024;Fs = 1024年e3;信噪比= 40;rng默认的t = (0: nSamp-1) / Fs;x =唧唧声(t, 50 e3, nSamp / Fs 100 e3);x = x + randn(大小(x)) *性病(x) / db2mag(信噪比);

估计信号的占用带宽,并将其标注在功率谱密度(PSD)图上。

obw (x, Fs)

ans = 5.5377 e + 04

生成另一个唧唧喳喳。指定初始频率为200khz,最终频率为300khz,振幅为第一个信号的两倍。加入白色高斯噪声。

x2 = 2 *唧唧声(t, 200年e3, nSamp / Fs 300 e3);x2 = x2 + randn(大小(x2)) *性病(x2) / db2mag(信噪比);

将啁啾连接起来产生双通道信号。估计每个信道的占用带宽。

y = obw([x x], f)
y =1×2105×0.5538 - 1.0546

在psd的图上标注两个信道的占用带宽。

obw (x2 [x]、Fs);

添加两个通道,形成一个新的信号。绘制PSD图并标注占用的带宽。

obw (x + x2, Fs);

生成1024个采样100.123 kHz的正弦信号。加入高斯白噪声,使信噪比为40 dB。重置随机数生成器以获得可重复的结果。

nSamp = 1024;Fs = 1024年e3;信噪比= 40;rng默认的t = (0: nSamp-1) / Fs;x =罪(2 *π* t * 100.123 e3);x = x + randn(size(x))*std(x)/db2mag(SNR);

使用周期图函数计算信号的功率谱密度(PSD)。指定一个与信号长度相同且形状因子为38的Kaiser窗口。估计信号占用的带宽,并将其标注在PSD的图上。

[Pxx f] =周期图(x, kaiser (nSamp 38), [], Fs);obw (Pxx f);

生成另一个正弦信号,这个频率为257.321 kHz,振幅是第一个正弦信号的两倍。加入白色高斯噪声。

x2 = 2 * sin(2 *π* t * 257.321 e3);x2 = x2 + randn(size(x2))*std(x2)/db2mag(SNR);

连接正弦波以产生双通道信号。估计每个信道的PSD,并使用结果来确定占用带宽。

(Pyy组,f) =周期图(x2 [x], kaiser (nSamp 38), [], Fs);y = obw (Pyy组,f)
y =1×2103.×7.2001 - 7.3777

在psd的图上标注两个信道的占用带宽。

obw (Pyy组,f);

添加两个通道,形成一个新的信号。估计PSD并标注占用带宽。

[Pzz f] =周期图(x + x2, kaiser (nSamp 38), [], Fs);obw (Pzz f);

产生一个信号,其PSD类似于具有归一化截止频率的88阶带通FIR滤波器的频率响应 0 2 5 π rad /样本和 0 4 5 π rad /样品。

D = fir1(88,[0.25 0.45]);

计算99%之间占用的信号带宽 0 2 π rad /样本和 0 6 π rad /样品。绘制PSD图,标注占用的带宽和测量间隔。

obw (d,[],[0.2 - 0.6] *π);

输出所占用的带宽、带宽的上下限和所占用的频带功率。指定的采样率 2 π 相当于不设定速率。

[bw,flo,fhi,power] = obw(d,2*pi,[0.2 0.6]*pi);流(' bw = %。3.f*pi, flo = %.3f*pi, fhi = %.3f*pi \n', (bw弗洛fhi) / pi)
Bw = 0.217*pi, Flo = 0.240*pi, fhi = 0.458*pi
流(“权力= %。1 f % %的总、电力/ bandpower (d) * 100)
功率=总功率的99.0%

增加第二个具有归一化截止频率的通道 0 5 π rad /样本和 0 8 π Rad /采样,振幅为第一个通道的十分之一。

D = [D;fir1(88,[0.5 0.8])/10]';

计算50%占用的带宽之间的信号 0 3. π rad /样本和 0 9 π rad /样品。绘制PSD图,标注占用的带宽和测量间隔。

obw (d,[],[0.3 - 0.9] *π,50);

输出每个通道占用的带宽。除以 π

Bw = obw(d,[],[0.3 0.9]*pi,50)/pi
bw =1×20.0705 - 0.1412

输入参数

全部折叠

输入信号,指定为向量或矩阵。如果x是一个矢量,它被视为单个通道。如果x是一个矩阵obw每列单独计算占用带宽。x必须是有限值。

例子:因为(π/ 4 * (0:159))+ randn (1160)是单通道行向量信号。

例子:因为(pi. / (4; 2) * (0:159)) ' + randn (160 2)是一个双通道信号。

数据类型:|

采样率,指定为正实标量。采样率是单位时间内的采样数。如果时间以秒为单位,那么采样率就以赫兹为单位。

数据类型:|

功率谱密度(PSD),指定为具有实非负元素的向量或矩阵。如果pxx是单边估计,那么它一定对应于一个实信号。如果pxx是一个矩阵obw计算每列占用的带宽pxx独立。

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

例子:[pxx f] =周期图(cos (pi. / (4; 2) * (0:159)) ' + randn (160 2))指定在2π Hz采样的噪声双通道正弦信号的周期图PSD估计和计算频率。

数据类型:|

频率,指定为矢量。

数据类型:|

功率谱估计,指定为具有实非负元素的向量或矩阵。如果sxx是一个矩阵obw计算每列占用的带宽sxx独立。

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

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

数据类型:|

分辨率带宽,指定为正标量。分辨率带宽是两个值的乘积:离散傅里叶变换的频率分辨率和用于计算PSD的窗口的等效噪声带宽。

数据类型:|

频率范围,指定为实值的二元向量。如果没有指定freqrange,然后obw使用输入信号的整个带宽。

数据类型:|

功率百分比,指定为0到100之间的正标量。obw计算积分功率越过1 / 2 (100 -p)和½(100 +)p)频谱总功率的百分比。

数据类型:|

输出参数

全部折叠

作为标量或矢量返回的占用带宽。

  • 如果你指定了抽样率,那么bwfs

  • 如果不指定抽样率,则bw单位为rad/样本。

带宽频率界限,作为标量或向量返回。

存储在带宽中的功率,以标量或矢量形式返回。

算法

为了确定占用带宽,obw利用矩形窗口计算周期图功率谱密度估计值,并利用中点规则集成估计值。所占带宽是集成功率跨越频谱中总功率的0.5%和99.5%的点之间的频率差。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2015a