主要内容

xspectrogram

Cross-spectrogram使用短时傅里叶变换

描述

年代= xspectrogram (x,y)返回指定的信号的cross-spectrogramxy。输入信号必须与相同数量的向量元素。每一列的年代包含一个短期的估计,常见的时间局部频率的内容xy

年代= xspectrogram (x,y,窗口)使用窗口划分xy分门别类,执行窗口。

年代= xspectrogram (x,y,窗口,noverlap)使用noverlap毗邻的重叠部分的样本。

例子

年代= xspectrogram (x,y,窗口,noverlap,nfft)使用nfft采样点计算离散傅里叶变换。

(年代,w,t)= xspectrogram (___)返回一个向量的归一化频率,w一个向量的时间瞬间,t,cross-spectrogram计算。这个语法可以包括从以前的语法输入参数的任意组合。

(年代,f,t)= xspectrogram (___,fs)返回一个向量的频率,f,表示fs采样率。fs必须第六输入xspectrogram。输入采样率和仍在使用前可选参数的默认值,指定这些参数为空,[]

(年代,w,t)= xspectrogram (x,y,窗口,noverlap,w)返回指定的归一化频率的cross-spectrogramw

例子

(年代,f,t)= xspectrogram (x,y,窗口,noverlap,f,fs)返回cross-spectrogram在指定的频率f

例子

(___,c)= xspectrogram (___)还返回一个矩阵,c,包含估计时变的复杂的输入信号的互谱。cross-spectrogram,年代的大小c

例子

(___)= xspectrogram (___,freqrange)返回cross-spectrogram在指定的频率范围freqrange。有效的选择freqrange“单向的”,双侧的,“中心”

例子

(___)= xspectrogram (___,名称,值)使用名称-值参数指定附加选项。选项包括最低阈值和输出时间维度。

(___)= xspectrogram (___,spectrumtype)如果回报短期交叉功率谱密度估计spectrumtype被指定为psd的并返回短期交叉功率谱估计spectrumtype被指定为“权力”

xspectrogram (___)没有输出参数块cross-spectrogram在当前图窗口。

xspectrogram (___,freqloc)指定的轴绘制频率。指定freqloc作为“xaxis”“桠溪”

例子

全部折叠

生成两个线性啁啾取样1 MHz 10毫秒。

  • 第一个唧唧声有一个初始150 kHz的频率增加到350千赫的测量。

  • 第二个唧唧喳喳最初200 kHz的频率增加到300千赫的测量。

添加高斯白噪声,信噪比是40 dB。

nSamp = 10000;Fs = 1000年e3;信噪比= 40;t = (0: nSamp-1) / Fs;x1 =唧唧声(t, 150年e3, t(结束),350年e3);x1 = x1 + randn(大小(x1)) *性病(x1) / db2mag(信噪比);x2 =唧唧声(t, 200年e3, t(结束),300年e3);x2 = x2 + randn(大小(x2)) *性病(x2) / db2mag(信噪比);

计算和绘制cross-spectrogram两声响。把信号分成200 -样本段和窗口每一部分汉明窗。指定80个样本之间的重叠相邻段和DFT 1024个样本的长度。

xspectrogram (x1, x2,汉明(200),80年,1024年,Fs,“桠溪”)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

修改第二个唧唧喳喳,以便从50千赫至350千赫频率测量。使用500 -样本Kaiser窗形状系数 β = 5 窗口的群体。指定450个样本的重叠和DFT长度为256。计算和绘制cross-spectrogram。

x2 =唧唧声(t, 50 e3, t(结束),350年e3);x2 = x2 + randn(大小(x2)) *性病(x2) / db2mag(信噪比);xspectrogram (x1, x2,凯瑟(500 5),450256年,Fs,“桠溪”)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

在这两种情况下,功能突出了两个信号的频率内容的共同点。

加载一个文件包含两个语音信号采样在44100赫兹。

  • 第一个信号是一个记录的一个女声说“变换功能”。

  • 第二个信号记录相同的女声说“改革正义。”

绘制两个信号。第二信号抵消垂直所以都是可见的。

负载(“voice.mat”)%,类型soundsc(变换,fs),暂停(2),soundsc(改革,fs)t =(0:长度(改革)1)/ fs;情节(t,变换,t,改革+ 0.3)传说(”“变换函数”,“改革司法”的)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表“变换函数”,“改革正义”。

计算两个信号的cross-spectrogram。把信号分成1000 -样本段和窗口用汉明窗。指定800个样本之间的重叠的部分。只包括4 kHz频率。

nwin = 1000;nvlp = 800;弗林特= 0:4000;f (s, t) = xspectrogram(变换,改革,汉明(nwin) nvlp,弗林特,fs);网格(t, f, 20 * log10 (s))视图(2)轴

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的表面。

cross-spectrogram强调信号的时间间隔有更多的频率内容共同之处。音节的“形式”尤为明显。

生成两个二次啾啾,每个1千赫采样2秒。两啾啾的初始频率100赫兹,增加到200赫兹中段测量。第二个唧唧喳喳的相位差23°相比。

fs = 1 e3;t = 0:1 / fs: 2;日元=唧唧声(t, 100, 1200,“二次”,0);y2 =唧唧声(t, 100, 1200,“二次”、23);

计算的复杂cross-spectrogram啾啾来提取它们之间的相移。把信号分成128 -样本段。指定120个样本之间的重叠的部分。窗口每一部分使用Kaiser窗形状系数β= 18和DFT指定128个样本的长度。使用的绘图功能xspectrogram显示cross-spectrogram。

[~ f, xt, c] = xspectrogram (y1, y2,皇帝(128年,18),120128年,fs);xspectrogram (y1、y2、皇帝(128年,18),120128年,fs,“桠溪”)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

提取并显示最大的能源cross-spectrogram的时频脊。

[总和生育率,~,lridge] = tfridge (c、f);持有情节(xt,总和生育率,“k”,“线宽”,2)

图包含一个坐标轴对象。坐标轴对象包含2图像类型的对象,线。

的相移是实部虚部之比的时变沿着山脊互谱。在度计算相移和表达它。显示其平均值。

pshft =角(c (lridge)) * 180 /π;意思是(pshft)
ans = -23.0000

生成两个信号,每1秒的3千赫采样。第一个信号二次短促声波的频率增加从300赫兹到1300赫兹在测量。唧唧声是嵌入在高斯白噪声。第二个信号,也嵌入在白噪声,是一种线性调频与不同频率的内容呈现正弦。

fs = 3000;t = 0:1 / fs: 1 - 1 / f;x1 =唧唧喳喳(1300 t, 300 t(结束),,“二次”)+ randn(大小(t)) / 100;x2 = exp (2 j *π* 100 * cos(2 *π* 2 * t)) + randn(大小(t)) / 100;

两个信号的计算和绘制cross-spectrogram。把信号分成256 -样本段255个样本的相邻重叠段。使用Kaiser窗形状系数β= 30段窗口。使用默认的DFT点。中心cross-spectrogram在零频率。

nwin = 256;xspectrogram (x1, x2, kaiser (nwin 30), nwin-1, [], fs,“中心”,“桠溪”)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

计算功率谱的功率谱密度。设置为0的值小于-40分贝。奈奎斯特频率的中心情节。

xspectrogram (x1, x2, kaiser (nwin 30), nwin-1, [], fs,“权力”,“MinThreshold”,-40,“桠溪”)标题(“二次复杂唧唧,唧唧喳喳的Cross-Spectrogram”)

图包含一个坐标轴对象。坐标轴对象与标题Cross-Spectrogram二次唧唧,复杂的唧唧声包含一个类型的对象的形象。

阈值进一步强调了地区常见的频率。

两个序列的计算和绘制cross-spectrogram。

指定每个序列长4096样品。

N = 4096;

创建第一个序列,生成一个凸二次啁啾嵌入在高斯白噪声和带通滤波器。

  • 唧唧声有一个初始的归一化频率增加到0.8 0.1ππ的测量。

  • 16阶滤波器通过归一化频率之间0.2π和0.4πrad /样本和阻带衰减60分贝。

rx =唧唧声(0:N - 1, 0.1 / 2 N 0.8 / 2,“二次”[],“凸”)+ randn (N - 1) / 100;dx = designfilt (“bandpassiir”,“FilterOrder”,16岁,“StopbandFrequency1”,0.2,“StopbandFrequency2”,0.4,“StopbandAttenuation”、60);x =过滤器(dx, rx);

创建第二个序列,生成一个线性啁啾嵌入在高斯白噪声和bandstop过滤器。

  • 0.9π的唧唧声有一个初始规范化频率,降低到0.1π的测量。

  • 16阶滤波器停止之间的归一化频率0.6π和0.8πrad /样本和1 dB的通带波纹。

一=唧唧声(0:N - 1, 0.9 / 2, N, 0.1 / 2)”+ randn (N - 1) / 100;dy = designfilt (“bandstopiir”,“FilterOrder”,16岁,“PassbandFrequency1”,0.6,“PassbandFrequency2”,0.8,“PassbandRipple”1);y =过滤器(dy, ry);

绘制两个序列。抵消第二序列垂直所以都是可见的。

情节([x y + 2])

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

计算的cross-spectrogram和情节xy。使用512 - sample汉明窗。指定500个样本之间的重叠相邻段和DFT 2048点。

xspectrogram (x, y,汉明(512),500年,2048年,“桠溪”)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

设置为0 cross-spectrogram值小于-50分贝。

xspectrogram (x, y,汉明(512),500年,2048年,“MinThreshold”,-50,“桠溪”)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

谱图显示了频率区域增强或抑制的过滤器。

输入参数

全部折叠

输入信号,指定为向量。

例子:因为(π/ 4 * (0:159))+ randn (1160)指定一个正弦信号嵌入在高斯白噪声。

数据类型:|
复数的支持:金宝app是的

窗口中,指定为一个整数或一个行或列向量。使用窗口把信号分成段。

  • 如果窗口是一个整数,然后呢xspectrogramxy成段的长度窗口和窗户每一部分的汉明窗的长度。

  • 如果窗口是一个矢量,然后呢xspectrogramxy成段长度相同的向量和windows每一部分使用窗口

如果输入信号不能准确划分为一个整数的片段noverlap重叠的样本,然后相应地截断。

如果您指定窗口是空的,那么xspectrogram使用一个汉明窗,这样xy分为八段noverlap重叠的样本。

可用窗口的列表,请参阅窗户

例子:损害(N + 1)(1-cos(2 *π* (0:N) / N)) / 2都指定一个损害窗口长度N+ 1。

数据类型:|

重叠的样本数量,指定为一个正整数。

  • 如果窗口是标量,那么noverlap必须小于窗口

  • 如果窗口是一个矢量,然后呢noverlap的长度必须小于窗口

如果您指定noverlap是空的,那么xspectrogram使用许多生产50%重叠部分。如果未指定的段长度,函数集noverlap对⌊N/ 4.5⌋,N是输入信号的长度。

数据类型:|

数量的DFT点,指定为一个正整数标量。如果您指定nfft是空的,那么xspectrogram设置DFT长度马克斯(256 2p),在那里p=⌈日志2Nw

  • Nw=窗口如果窗口是一个标量。

  • Nw=长度(窗口)如果窗口是一个向量。

数据类型:|

归一化频率,指定为一个向量。w必须至少有两个元素。归一化频率在rad /样品。

例子:π。/ [2 - 4]

数据类型:|

频率,指定为一个向量。f必须至少有两个元素。的单位f指定采样率,fs

数据类型:|

采样率,指定为一个积极的标量。采样率是单位时间内样品的数量。如果时间的单位是秒,然后采样率在赫兹。

数据类型:|

互谱估计的频率范围,指定为“单向的”,双侧的,或“中心”。对于实值信号,默认“单向的”。对于复数信号,默认双侧的,并指定“单向的”会导致错误。

  • “单向的”——返回一个真正的片面cross-spectrogram输入信号。如果nfft是偶数,那么年代nfft/ 2 + 1行和计算时间间隔[0,π]rad /样品。如果nfft是奇数,那么年代有(nfft+ 1)/ 2行和间隔[0,π)rad /样品。如果您指定fs,然后间隔分别为[0,fs/ 2)周期/单位时间(0,fs/ 2)周期/单位时间。

  • 双侧的——返回一个真正的双面cross-spectrogram或复杂的信号。年代nfft行和计算时间间隔[0,2π)rad /样品。如果您指定fs,区间[0,fs)周期/单位时间。

  • “中心”——返回集中双边cross-spectrogram真实的或复杂的信号。年代nfft行。如果nfft是偶数,那么年代计算的时间间隔(-π,π]rad /样品。如果nfft是奇数,那么年代计算在(-π,π)rad /样品。如果您指定fs,然后间隔分别为(-fs/ 2,fs/ /单位时间和(- 2)周期fs/ 2,fs/ 2)周期/单位时间。

交叉功率谱扩展,指定为psd的“权力”

  • 省略spectrumtype,或指定psd的,返回交叉功率谱密度。

  • 指定“权力”尺度交叉的每个估计功率谱密度分辨率带宽,这取决于窗口的等效噪声带宽和段持续时间。结果是一个在每个频率估计的力量。

频率显示轴,指定为“xaxis”“桠溪”

  • “xaxis”——显示频率x设在和时间的y设在。

  • “桠溪”——显示频率y设在和时间的x设在。

如果你调用这个论点被忽略xspectrogram输出参数。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“OutputTimeDimension”xspectrogram (x, 100年,“downrows”)xy成段的长度100和windows每一部分汉明窗的长度。谱图的输出时间维度下的行。

阈值,指定为一个真正的标量用分贝表示。xspectrogram这些元素设置为零年代这样10日志10(年代)≤

输出时间维度,指定为acrosscolumnsdownrows。将这个值设置为downrows,如果你想要的时间维度年代,ps,足球俱乐部,tc行和频率沿列维度。将这个值设置为acrosscolumns,如果你想要的时间维度年代,ps,足球俱乐部,tc在列和频率沿行维度。这个输入是忽略了如果没有输出参数的函数被调用。

输出参数

全部折叠

Cross-spectrogram,返回一个矩阵。时间增加的列年代和频率增加行,从0开始。

  • 如果输入信号xy的长度N,然后年代k列,地点:

    • k=⌊(N- - - - - -noverlap)/ (窗口- - - - - -noverlap)⌋如果窗口是一个标量。

    • k=⌊(N- - - - - -noverlap)/ (长度(窗口)- - - - - -noverlap)⌋如果窗口是一个向量。

  • 如果输入信号是真实的和nfft是偶数,那么年代有(nfft/ 2 + 1)行。

  • 如果输入信号是真实的和nfft是奇数,那么年代有(nfft+ 1)/ 2行。

  • 如果输入信号是复杂的年代nfft行。

数据类型:|

归一化频率,作为一个向量返回。w长度相等的行数的年代

数据类型:|

瞬间的时间,作为一个向量返回。的时间值t指定使用对应于每一段的中点窗口

数据类型:|

循环频率,作为一个向量返回。f长度相等的行数的年代

数据类型:|

时变复杂的互谱,作为一个矩阵返回。cross-spectrogram,年代的大小c

数据类型:|

引用

[1]Mitra Sanjit K。数字信号处理:一个基于计算机的方法。第二版。纽约:麦格劳-希尔,2001年。

[2]奥本海姆,艾伦·V。,Ronald W. Schafer, with John R. Buck.离散时间信号处理。第二版上。台北:普伦蒂斯霍尔,1999年。

扩展功能

版本历史

介绍了R2017a