私は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 の実装についてアイデアをお持ちでしたら、よろしくお願いします。
ありがとうございました。ピーター