function frameout=enframe(x,win,inc)
nx=length(x(:)); % 取数据长度
nwin=length(win); % 取窗长
if (nwin == 1) % 判断窗长是否为1,若为1,即表示没有设窗函数
len = win; % 是,帧长=win
else
len = nwin; % 否,帧长=窗长
end
if (nargin < 3) % 如果只有两个参数,设帧inc=帧长
inc = len;
end
nf = fix((nx-len+inc)/inc); % 计算帧数
frameout=zeros(nf,len); % 初始化
indf= inc*(0:(nf-1)).'; % 设置每帧在x中的位移量位置
inds = (1:len); % 每帧数据对应1:len
frameout(:) = x(indf(:,ones(1,len))+inds(ones(nf,1),:)); % 对数据分帧
if (nwin > 1) % 若参数中包括窗函数,把每帧乘以窗函数
w = win(:)'; % 把win转成行数据
frameout = frameout .* w(ones(nf,1),:); % 乘窗函数
end
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.版本:matlab2022A,包含仿真操作录像,代码中文注释,操作录像使用windows media player播放。 2.领域:语谱图 3.内容:基于短时傅里叶函数的语谱图显示matlab仿真。基于短时傅里叶变换(STFT)的语谱图是一种常见的音频信号处理方法,用于展示信号在时间和频率两个维度上的特性。这种方法通过将信号划分为一系列短时间窗口,并对每个窗口进行傅里叶变换,得到该时间窗口内信号在不同频率下的能量分布。 4.注意事项:注意MATLAB左侧当前文件夹路径,必须是程序所在文件夹位置,具体可以参考视频录。
资源推荐
资源详情
资源评论
收起资源包目录
基于短时傅里叶函数的语谱图显示matlab仿真.rar (6个子文件)
20231213_173538.mp4 1.43MB
code
enframe.m 819B
FrameTimeC.m 136B
main.m 570B
data.wav 37KB
STFFT.m 129B
共 6 条
- 1
资源评论
fpga和matlab
- 粉丝: 17w+
- 资源: 2630
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 手检测18-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- Inter-Task自适应增强:基于规划与执行轨迹的智能体自演化策略研究
- 大规模语言模型智能代理自动化生成与选择情境感知指南的方法
- 手检测16-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、VOC数据集合集.rar
- 利用多轮反馈机制提升大型语言模型在开放世界环境中的探索能力与任务完成度
- 大规模语言模型在社会科学中的应用:自动化假设生成与验证系统
- 交通信号灯数据集,可识别红绿黄三种颜色并使用coco格式标记.zip
- share_6c773ee2e6abf44995111d91677835171733220471775.mp4
- Video_2024-12-03_183654.wmv
- 手机检测18-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功