我有波束成形算法,我使用matlab 模拟数据,这样我就可以估算出输出信号与干扰的比率-plus-noise 比率(SINR)与输入SINR (Like Matlab Does)。
agCbf = pow2db(mean((voice_cleanspeech+voice_laugh).^2+noisePwr)/...
mean((cbfOut - voice_dft).^2))
这是我的问题。如果我 mutiply 输出信号到1000这样的大数字(或者我的算法引入了一些更改),那么估算的比率是不对的(因为cbfOut
更强更大比voice_dft
)。我想知道是否有任何方法可以将输出信号标准化为与输入信号相同的电平。
我在matlab中看过 mapminmax ,这个函数可以将它们都归一化为[-1 1]
,这很好但结果是不是零意味着
答案 0 :(得分:3)
在对输出信号进行标准化之前,您可以按如下方式对其进行贬低:
signal = signal - mean(signal);
完成此操作并且信号为mean = 0
后,您可以继续执行-1
和1
之间的规范化过程:
signal = mapminmax(signal);