主要内容gydF4y2Ba

dlstftgydF4y2Ba

深度学习短时傅里叶变换gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

[gydF4y2Bayr.gydF4y2Ba,gydF4y2Ba义gydF4y2Ba) = dlstft (gydF4y2BaxgydF4y2Ba)gydF4y2Ba返回深度学习gydF4y2Ba短时傅里叶变换gydF4y2Ba(STFT)gydF4y2BaxgydF4y2Ba.gydF4y2BadlstftgydF4y2Ba需要深度学习工具箱™。gydF4y2Ba

例子gydF4y2Ba

[gydF4y2Bayr.gydF4y2Ba,gydF4y2Ba义gydF4y2Ba) = dlstft (gydF4y2BaxgydF4y2Ba,gydF4y2BafsgydF4y2Ba)gydF4y2Ba返回深入学习的stft假设gydF4y2BaxgydF4y2Ba抽样的速率gydF4y2BafsgydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

[gydF4y2Bayr.gydF4y2Ba,gydF4y2Ba义gydF4y2Ba) = dlstft (gydF4y2BaxgydF4y2Ba,gydF4y2BaTS.gydF4y2Ba)gydF4y2Ba返回深入学习的stft假设gydF4y2BaxgydF4y2Ba采样采样时间gydF4y2BaTS.gydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

[gydF4y2Bayr.gydF4y2Ba,gydF4y2Ba义gydF4y2Ba) = dlstft (gydF4y2Ba___gydF4y2Ba,gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba使用名称值参数指定其他选项。选项包括光谱窗口和FFT长度。可以将这些参数添加到任何先前的输入语法中。例如,gydF4y2Ba'dataformat','cbt'gydF4y2Ba指定数据格式gydF4y2BaxgydF4y2Ba作为gydF4y2Ba认知行为治疗gydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

[gydF4y2Bayr.gydF4y2Ba,gydF4y2Ba义gydF4y2Ba,gydF4y2BafgydF4y2Ba,gydF4y2BatgydF4y2Ba) = dlstft (gydF4y2Ba___gydF4y2Ba)gydF4y2Ba返回频率gydF4y2BafgydF4y2Ba和时间gydF4y2BatgydF4y2Ba在计算STFT的深度学习。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

生成以600 Hz采样的信号2秒。信号由具有正弦变化频率内容的啁啾组成。gydF4y2Ba

fs = 6e2;T = 0:1 / FS:2;x = VCO(SIN(2 * PI * T),[0.1 0.4] * FS,FS);gydF4y2Ba

将信号存储在未格式化的深度学习数组中。计算信号的短时傅里叶变换。输入采样时间为gydF4y2Ba持续时间gydF4y2Ba标量。(或者,作为数字标量输入采样率。)指定输入数组在其中gydF4y2Ba'CTB'gydF4y2Ba格式。gydF4y2Ba

dlx = dlarray (x);(年,咦,f t) = dlstft (dlx,秒(1 / fs),gydF4y2Ba“DataFormat”gydF4y2Ba,gydF4y2Ba'CTB'gydF4y2Ba);gydF4y2Ba

将输出转换为数字数组。计算短时傅里叶变换的幅度,并将其显示为瀑布图。gydF4y2Ba

YR =提取物(YR);yi =提取物(yi);f = extractdata (f);t =秒(t);瀑布(F,T,挤压(斜角(YR,Yi))')AX = GCA;ax.xdir =gydF4y2Ba“反向”gydF4y2Ba;查看(30,45)ylabel(gydF4y2Ba“时间(s)”gydF4y2Ba)Xlabel(gydF4y2Ba的频率(赫兹)gydF4y2Ba) zlabel (gydF4y2Ba“级”gydF4y2Ba)gydF4y2Ba

图中包含一个轴对象。axis对象包含一个patch类型的对象。gydF4y2Ba

生成包含一批三通道160样本正弦信号的3×160(比-1)阵列。标准化的正弦频率是gydF4y2Ba πgydF4y2Ba /gydF4y2Ba 4gydF4y2Ba Rad / Sample,gydF4y2Ba πgydF4y2Ba /gydF4y2Ba 2gydF4y2Ba rad /样品,和gydF4y2Ba 3.gydF4y2Ba πgydF4y2Ba /gydF4y2Ba 4gydF4y2Ba rad /样品。将信号保存为agydF4y2BadlarraygydF4y2Ba,按顺序指定尺寸。gydF4y2BadlarraygydF4y2Ba将数组的维数置换为gydF4y2Ba'CBT'gydF4y2Ba深入学习网络期望的形状。显示阵列尺寸大小。gydF4y2Ba

x = dlarray (cos(π。* (1:3)/ 4 * (0:159)),gydF4y2Ba'CTB'gydF4y2Ba);[nchan,nbtch,nsamp] =尺寸(x)gydF4y2Ba
nchan = 3.gydF4y2Ba
nbtch = 1gydF4y2Ba
nsamp = 160gydF4y2Ba

计算信号的深度学习短时傅里叶变换。指定64样本矩形窗口和1024的FFT长度。gydF4y2Ba

(re, im, f t) = dlstft (x,gydF4y2Ba'窗户'gydF4y2Barectwin (64),gydF4y2Ba“FFTLength”gydF4y2Ba, 1024);gydF4y2Ba

dlstftgydF4y2Ba计算沿的变换gydF4y2Ba“T”gydF4y2Ba维度。输出数组在gydF4y2Ba'scbt'gydF4y2Ba格式。的gydF4y2Ba“年代”gydF4y2Ba尺寸对应于短时傅里叶变换中的频率。gydF4y2Ba

从深度学习阵列中提取数据。gydF4y2Ba

re =挤压(extractdata(重新));我=挤压(extractdata (im));f = extractdata (f);t = extractdata (t);gydF4y2Ba

计算短时间傅里叶变换的大小。在瀑布图中分别绘制每个通道的震级。gydF4y2Ba

Z = abs(re + 1j*im);gydF4y2Ba为gydF4y2BaKJ = 1:NCHAN子图(NCHAN,1,KJ)瀑布(F / PI,T,挤压(Z(:,kj,:))')查看(30,45)gydF4y2Ba结束gydF4y2Ba包含(gydF4y2Ba'频率(\ times \ pi rad / sample)'gydF4y2Ba)ylabel(gydF4y2Ba'样品'gydF4y2Ba)gydF4y2Ba

图中包含3个轴对象。axis对象1包含一个patch类型的对象。axis对象2包含一个patch类型的对象。axis对象3包含一个补丁类型的对象。gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

输入数组,指定为未格式化的gydF4y2BadlarraygydF4y2Ba(深度学习工具箱)gydF4y2Ba,一个格式化的gydF4y2BadlarraygydF4y2Ba在gydF4y2Ba'CBT'gydF4y2Ba格式或数字数组。如果gydF4y2BaxgydF4y2Ba是一个非格式化gydF4y2BadlarraygydF4y2Ba或数字数组,则必须指定gydF4y2Ba“DataFormat”gydF4y2Ba作为某种排列gydF4y2Ba'CBT'gydF4y2Ba.gydF4y2Ba

例子:gydF4y2Badlarray (cos (pi. /(4; 2) *(0:159)),“施”)gydF4y2Ba和gydF4y2Badlarray (cos (pi. /(4; 2) *(0:159))”、“TCB”)gydF4y2Ba两者都指定一个批次的观察双通道正弦波gydF4y2Ba'CBT'gydF4y2Ba格式。gydF4y2Ba

采样率,指定为正数值标量。gydF4y2Ba

采样时间,指定为gydF4y2Ba持续时间gydF4y2Ba标量。指定gydF4y2BaTS.gydF4y2Ba是否等同于设定抽样率gydF4y2BafgydF4y2Ba年代gydF4y2Ba= 1 /gydF4y2BaTS.gydF4y2Ba.gydF4y2Ba

例子:gydF4y2Ba秒(1)gydF4y2Ba是A.gydF4y2Ba持续时间gydF4y2Ba标量表示连续信号样本之间的1秒钟差异。gydF4y2Ba

名称-值参数gydF4y2Ba

指定可选的逗号分隔的对gydF4y2Ba名称,值gydF4y2Ba参数。gydF4y2Ba姓名gydF4y2Ba参数名和gydF4y2Ba价值gydF4y2Ba为对应值。gydF4y2Ba姓名gydF4y2Ba必须出现在引号内。可以以任意顺序指定多个名称和值对参数gydF4y2BaName1, Value1,…,的家gydF4y2Ba.gydF4y2Ba

例子:gydF4y2Ba“窗口”,汉明(100),“OverlapLength”,50岁' FFTLength ', 128gydF4y2Ba使用100个样本的汉明窗口对数据进行加窗,其中50个样本在相邻的段之间重叠,128点FFT。gydF4y2Ba

输入的数据格式,指定为字符向量或字符串标量。此参数仅当gydF4y2BaxgydF4y2Ba是不可格式化的。gydF4y2Ba

这个参数中的每个字符必须是以下标签之一:gydF4y2Ba

  • CgydF4y2Ba- 渠道gydF4y2Ba

  • BgydF4y2Ba——批观测gydF4y2Ba

  • TgydF4y2Ba——时间gydF4y2Ba

的gydF4y2BadlstftgydF4y2Ba函数接受的任何排列gydF4y2Ba'CBT'gydF4y2Ba.每个参数最多只能指定一个gydF4y2BaCgydF4y2Ba,gydF4y2BaBgydF4y2Ba,gydF4y2BaTgydF4y2Ba标签。gydF4y2Ba

参数的每个元素都标记了匹配的维度gydF4y2BaxgydF4y2Ba.如果论证不在列出的订单中(gydF4y2Ba'C'gydF4y2Ba紧随其后的是gydF4y2Ba'B'gydF4y2Ba等等),然后gydF4y2BadlstftgydF4y2Ba隐式地对参数和数据进行置换以匹配顺序,但不改变数据的存储方式。gydF4y2Ba

例子:gydF4y2Ba'CBT'gydF4y2Ba

光谱窗口,指定为向量。如果未指定窗口或将其指定为空,则该函数使用长度为128的HANN窗口。gydF4y2Ba'窗户'gydF4y2Ba必须大于等于2。gydF4y2Ba

有关可用窗口的列表,请参阅gydF4y2Ba视窗gydF4y2Ba.gydF4y2Ba

例子:gydF4y2Ba汉恩(n + 1)gydF4y2Ba和gydF4y2Ba(1-cos(2 *π* (0:N) / N)) / 2gydF4y2Ba两者都指定长度的Hann窗口gydF4y2BaNgydF4y2Ba+ 1。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Ba单身的gydF4y2Ba

重叠样本的数量,指定为小于长度的非负整数gydF4y2Ba'窗户'gydF4y2Ba.如果你省略gydF4y2Ba'overlaplencth'gydF4y2Ba或将其指定为空,设置为窗口长度的最大整数,这是默认HANN窗口的96个样本。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Ba单身的gydF4y2Ba

DFT点数,指定为正整数。该值必须大于或等于窗口长度。如果输入信号的长度小于DFT长度,则数据将用零填充。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Ba单身的gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

短时傅里叶变换,返回两种格式化gydF4y2BadlarraygydF4y2Ba(深度学习工具箱)gydF4y2Ba对象。gydF4y2Bayr.gydF4y2Ba包含变换的真实部分。gydF4y2Ba义gydF4y2Ba包含变换的虚部。gydF4y2Ba

  • 如果gydF4y2BaxgydF4y2Ba是一个格式化的gydF4y2BadlarraygydF4y2Ba,gydF4y2Bayr.gydF4y2Ba和gydF4y2Ba义gydF4y2Ba是gydF4y2Ba'scbt'gydF4y2Ba格式化gydF4y2BadlarraygydF4y2Ba对象。的gydF4y2Ba“年代”gydF4y2Ba尺寸对应于短时傅里叶变换中的频率。gydF4y2Ba

  • 如果gydF4y2BaxgydF4y2Ba是一个非格式化gydF4y2BadlarraygydF4y2Ba或者一个数字数组,gydF4y2Bayr.gydF4y2Ba和gydF4y2Ba义gydF4y2Ba是不格式化的gydF4y2BadlarraygydF4y2Ba对象。维度顺序gydF4y2Bayr.gydF4y2Ba和gydF4y2Ba义gydF4y2Ba是gydF4y2Ba'scbt'gydF4y2Ba.gydF4y2Ba

如果没有指定时间信息,则将STFT计算在奈奎斯特范围内gydF4y2Ba[0,gydF4y2BaπgydF4y2Ba]gydF4y2Ba如果gydF4y2Ba“FFTLength”gydF4y2Ba是均匀的gydF4y2Ba[0,gydF4y2BaπgydF4y2Ba)gydF4y2Ba如果gydF4y2Ba“FFTLength”gydF4y2Ba是奇数。如果指定时间信息,则间隔为gydF4y2Ba[0,gydF4y2BafgydF4y2Ba年代gydF4y2Ba/ 2]gydF4y2Ba和gydF4y2Ba[0,gydF4y2BafgydF4y2Ba年代gydF4y2Ba/ 2)gydF4y2Ba分别在哪里gydF4y2BafgydF4y2Ba年代gydF4y2Ba是有效的采样率。gydF4y2Ba

深入学习STFT的频率计算,返回为agydF4y2BadlarraygydF4y2Ba目的。gydF4y2Ba

  • 如果输入阵列不包含时间信息,则频率以rad/sample为标准化单位。gydF4y2Ba

  • 如果输入阵列包含时间信息,那么gydF4y2BafgydF4y2Ba包含Hz中表达的频率。gydF4y2Ba

被计算的深度学习STFT的时间,作为一个返回gydF4y2BadlarraygydF4y2Ba对象或一个gydF4y2Ba持续时间gydF4y2Ba数组中。gydF4y2Ba

  • 如果您没有指定时间信息,那么gydF4y2BatgydF4y2Ba包含样品号。gydF4y2Ba

  • 如果你指定了抽样率,那么gydF4y2BatgydF4y2Ba包含以秒为单位的时间值。gydF4y2Ba

  • 如果你指定了一个样本时间,那么gydF4y2BatgydF4y2Ba是A.gydF4y2Ba持续时间gydF4y2Ba数组具有相同的时间格式gydF4y2BaxgydF4y2Ba.gydF4y2Ba

更多关于gydF4y2Ba

全部折叠gydF4y2Ba

短时傅里叶变换gydF4y2Ba

短时傅里叶变换(STFT)用于分析非平稳信号的频率内容如何随时间变化。gydF4y2Ba

信号的短时傅立叶变换是通过滑动an来计算的gydF4y2Ba分析窗口gydF4y2Ba的长度gydF4y2Ba 米gydF4y2Ba 通过信号并计算窗口数据的离散傅立叶变换。窗口每隔跳过原始信号gydF4y2Ba RgydF4y2Ba 样本。大多数窗口函数在边缘逐渐减小,以避免光谱振铃。如果重叠长度非零gydF4y2Ba lgydF4y2Ba 时,加窗段重叠补偿窗口边缘的信号衰减。每个加窗段的DFT被添加到一个矩阵中,该矩阵包含每个时间点和频率点的幅值和相位。STFT矩阵的列数为gydF4y2Ba

kgydF4y2Ba =gydF4y2Ba ⌊gydF4y2Ba NgydF4y2Ba xgydF4y2Ba -gydF4y2Ba lgydF4y2Ba 米gydF4y2Ba -gydF4y2Ba lgydF4y2Ba ⌋gydF4y2Ba ,gydF4y2Ba

在哪里gydF4y2Ba NgydF4y2Ba xgydF4y2Ba 是原始信号的长度吗gydF4y2Ba xgydF4y2Ba (gydF4y2Ba ngydF4y2Ba )gydF4y2Ba 和gydF4y2Ba⌊⌋gydF4y2Ba符号表示楼层功能。矩阵中的行数等于gydF4y2BaNgydF4y2BaDFTgydF4y2Ba的DFT点的个数,对于中心变换和双边变换和gydF4y2Ba⌊gydF4y2BaNgydF4y2BaDFTgydF4y2Ba/ 2⌋+ 1gydF4y2Ba片面的转换。gydF4y2Ba

STFT矩阵由gydF4y2Ba XgydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba =gydF4y2Ba [gydF4y2Ba XgydF4y2Ba 1gydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba XgydF4y2Ba 2gydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba XgydF4y2Ba 3.gydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba ⋯gydF4y2Ba XgydF4y2Ba kgydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba ]gydF4y2Ba 这样gydF4y2Ba 米gydF4y2Ba 该矩阵的元素是gydF4y2Ba

XgydF4y2Ba 米gydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba =gydF4y2Ba σ.gydF4y2Ba ngydF4y2Ba =gydF4y2Ba -gydF4y2Ba ∞gydF4y2Ba ∞gydF4y2Ba xgydF4y2Ba (gydF4y2Ba ngydF4y2Ba )gydF4y2Ba ggydF4y2Ba (gydF4y2Ba ngydF4y2Ba -gydF4y2Ba 米gydF4y2Ba RgydF4y2Ba )gydF4y2Ba egydF4y2Ba -gydF4y2Ba jgydF4y2Ba 2gydF4y2Ba πgydF4y2Ba fgydF4y2Ba ngydF4y2Ba ,gydF4y2Ba

在哪里gydF4y2Ba

  • ggydF4y2Ba (gydF4y2Ba ngydF4y2Ba )gydF4y2Ba -窗函数的长度gydF4y2Ba 米gydF4y2Ba .gydF4y2Ba

  • XgydF4y2Ba 米gydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba -以时间为中心的加窗数据的DFTgydF4y2Ba 米gydF4y2Ba RgydF4y2Ba .gydF4y2Ba

  • RgydF4y2Ba -连续dft之间的跳数大小。跃点大小是窗口长度之间的差值gydF4y2Ba 米gydF4y2Ba 和重叠长度gydF4y2Ba lgydF4y2Ba .gydF4y2Ba

短时傅里叶变换的幅值的平方得到gydF4y2Ba光谱图gydF4y2Ba表示函数的功率谱密度。gydF4y2Ba

扩展能力gydF4y2Ba

另请参阅gydF4y2Ba

(深度学习工具箱)gydF4y2Ba|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba|gydF4y2Ba

介绍了R2021agydF4y2Ba