1

我正在使用 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 实现有任何想法,我将不胜感激。

谢谢你。彼得

4

1 回答 1

2

取决于使用情况。也许看看函数 Modelica.Math.atan3 会有所帮助,否则请描述您的用例。HTH 托尼

于 2015-03-03T08:00:36.853 回答