问题无法显示16 k八度乐队(1/3 10月乐队)?

2视图(30天)
我用matlab vslm工具包,八度情节在分析音频不能显示16 k倍频带,如果我想显示16 k倍频带,我如何修改代码?我添加了“16 k”fctxt,但它不工作。
我该如何更改代码?
VSLM工具包是连接和相关代码如下~
非常感谢~
图1。失踪的16 k倍频带
这是八度的代码,问题的原因可能是,谁能告诉我如何改变它?
开关handles.band.type
情况下“10月”
巴萨的= 1000 * 2 ^ ((6:1:4));
测试器= sprintf (' % s加权倍频带LEQ计算使用ANSI过滤器的,handles.weighting);
下游=“请等分析数据使用ANSI八度乐队”;
tickmarks = 1:长度(巴萨);
否则
巴萨的= 1000 * 2 ^ ((19:1:13)/ 3);
测试器= sprintf (' % s加权1/3倍频带LEQ计算使用ANSI过滤器的,handles.weighting);
下游=“请稍等分析数据使用ANSI 1/3倍频程带的;
tickmarks = 2:3:长度(巴萨);
结束
巴萨的< J = (fs / 2 /√(2));%这可能导致问题- - - - - - - - - - - - - - - - - @VBBV
fc =巴萨(J);%这里再次更改的元素数量- - - - - - - - - - - - - - - - - @VBBX
高清= 0(长度(fc));
%谱除以Nseg转换从平均超过所有段
%注意:没有权重申请NC / RC计算
Pxx =某人/ Nseg;
从16-8khz %生成倍频带的中心频率(或4 kHz
%采样率为22050 Hz
如果fs = = 22050
fc = 1000 * 2 ^ ((6:1:2));
fctxt = {“16”,“32”,“63”,“125”,“250”,“500”,“1 k”,“2 k”,4 k的};
其他的
fc = 1000 * 2 ^ ((6:1:4));
fctxt = {“16”,“32”,“63”,“125”,“250”,“500”,“1 k”,“2 k”,4 k的,“8 k”,“16 k”};
结束
%计算上部和下部1/3倍频带的频率
fl = fc * 2 ^ (1/2);
傅= fc * 2 ^ (1/2);

接受的答案

VBBV
VBBV 2022年5月14日
编辑:VBBV 2022年5月14日
如果fs = = 22050
fc = 1000 * 2 ^ ((6:1:2));
fctxt = {“16”,“32”,“63”,“125”,“250”,“500”,“1 k”,“2 k”,4 k的};
其他的
fc = 1000 * 2 ^ ((6:1:4));这个变化百分比
fctxt = {“16”,“32”,“63”,“125”,“250”,“500”,“1 k”,“2 k”,4 k的,“8 k”,“16 k”};% 11个元素
结束
在第二个条件,你有11个元素
5个评论

登录置评。

更多的答案(0)

类别

找到更多的在倍频程帮助中心文件交换

s manbetx 845


释放

R2017b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!