アルゴリズム (Decimate)

移動平均フィルタとFIRフィルタを含む2つのフィルタを使って、デシメーションを実行します。

FIRフィルタ

このXファンクションで使われるFIRフィルタは、通常のウィンドウを元にした有限インルスフィルタです。フィルタの次数は、order 変数で指定されます。

移動平均フィルタ

移動平均フィルタが適用されると、Originは以下のステップを実行します。

  1. 入力範囲と同じサイズの新しいデータセットg(x)を生成します。新しいデータセット内のそれぞれのデータは、移動窓内のデータポイントの平均です。移動ウィンドウのサイズは、ダイアログで指定する再サンプリングファクターIにより定義されます。 {f(x_i)|i=1, 2, ..., N} を入力データのY値とし、 {g(x_i)|i=1, 2, ..., N} を新しいデータデットのY値とします(N はデータセットのサイズ)。各 g(x_i) は、次の計算式で算出します。
    g(x_i)= \begin{cases} \frac{\textstyle \sum_{k=0}^{I} f(x_{N-(i-1)-k})}{I+1}, & i<N+1-I\ \frac{\textstyle \sum_{k=1}^{N-(i-1)} f(x_k)}{I+1}, & i>N-I \end{cases}
  2. ステップ1の計算プロセスを繰り返します。ここでは、新しいデータセットh(x) を作成するために、入力範囲として新しく作成されたデータセットg(x)を使用します。
  3. 新しく作成されたデータセット h(x) を入力範囲としてフィルタなしのデシメーションを実行します。