我正在尝试使用非线性卷积和 Novak (2010) 同步指数正弦信号 (SESS) 对非线性系统进行建模,该系统使用广义 Hammerstein (Volterra 对角线) 对它们进行建模。
在 SNR 方面,我得到了非常清晰的内核,但明显是相位失真的。这是实际估计中的常见问题。
从理论上讲,我可以通过时间压缩逆柯克比滤波器来纠正它们(Farina,2007)。
[第一个答案后编辑] 我使用来自http://ant-novak.com/Swept_Sine_Simulation.php的 Novak 自己的代码
变化:内核数量和采样频率增加了一倍,并提高了很多 SESS 持续时间,以实现更好的内核分离。
fs = 192000; % sampling frequency
f1 = 10; % start frequency
f2 = 12000; % final frequency
T_ = 50; % approximative time duration
N = 8; % order of nonlinearities
L = round(f1/log(f2/f1)*T_)/f1;
T = L*log(f2/f1); % this definitive sweep duration in theory makes Novak's SESS more robust to phase issues (synchronized)
t = (0:ceil(fs*T)-1)./fs;
x = sin(2*pi*f1*L*(exp(t/L)-1)); % sweep
Novak 使用带有幅度校正的常规反向扫描的优雅频域定义替代方案。尽管 Novak 的频率方法提供了更好的 SNR,但我已经对两者进行了类似的测试。
另一个变化是我模拟了一个“真实”系统,嗯,只有一个吉他放大器 VST 插件。所以我使用插件的输出到 SESS 进行反卷积阶段。
我不是 100% 确定,但内核看起来非常“右侧”,就像 Farina 2007 年的论文一样。内核的频率幅度与高增益吉他放大器 VST 一致(偶次谐波更强)。内核阶段是一团糟,像三角锯。当我用干吉他声音作为输入测试模型时,输出几乎没有改善常规(第一核)均衡匹配。
在 SESS(插件输入/输出)和模拟(干吉他信号)阶段,我都应用了 100hz-10Khz 范围内的陡峭带通。该插件配置为进行 x2 过采样 (384Khz) 以避免混叠伪影。