我正在使用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实施有所了解,我将非常感激。
谢谢。 彼得
答案 0 :(得分:2)
取决于使用情况。 也许查看函数Modelica.Math.atan3会有所帮助 Othwerwise pease描述你的用例。 HTH Toni