通过添加±2π的倍数来展开矢量中的相位角

时间:2015-03-02 06:43:40

标签: signals modelica unwrap

我正在使用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实施有所了解,我将非常感激。

谢谢。 彼得

1 个答案:

答案 0 :(得分:2)

取决于使用情况。 也许查看函数Modelica.Math.atan3会有所帮助 Othwerwise pease描述你的用例。 HTH Toni