我正在使用 Modelica,我正在寻找一个通过添加 ±2π 的倍数来“展开”矢量中相位角的函数。任何人都可以有一个想法或提示在 Modelica 下做这样的算法吗?
我了解它的类似 Matlab 的实现:
%Unwrap the signal xw(n)
xu = xw;
for i=2:length(xw)
difference = xw(i)-xw(i-1);
if difference > pi
xu(i:end) = xu(i:end) - 2*pi;
elseif difference < -pi
xu(i:end) = xu(i:end) + 2*pi;
end
我最好是“连续”地做连续域,但不是在采样信号批次上作为代码片段......
如果您对 Modelica 实现有任何想法,我将不胜感激。
谢谢你。彼得