関数convolution_freq マニュアル

(The documentation of function convolution_freq)

Last Update: 2021/12/7


◆機能・用途(Purpose)

2つの時系列データのコンボリュージョンを周波数領域で計算する。
Compute the comvolution of two time data in the frequency domain.


◆形式(Format)

#include <sequence/fft.h>
inline struct sequence convolution_freq
(struct sequence seq1,struct sequence seq2)


◆引数(Arguments)

seq1 計算に使用する1つ目の時系列データを表す構造体。 下記の計算式における\(f(t_1+i\Delta t)\)。
A structure which represents the first time series data used in the calculation; \(f(t_1+i\Delta t)\) in the formula below.
seq2 計算に使用する2つ目の時系列データを表す構造体。 下記の計算式における\(g(t_2+j\Delta t)\)。 メンバsize, dtの値は引数seq1と同じでなければならない。
A structure which represents the first time series data used in the calculation; \(g(t_2+j\Delta t)\) in the formula below. The value of member size and dt of this argument must be equal to those of argument seq1.


◆戻り値(Return value)

seq1とseq2のフーリエスペクトルの積を逆変換した時系列データ。 関数convolution_timeに合わせて データサンプル数はseq1.size\(+\)seq2.size\(-1\)、 先頭時刻はseq1.t0\(+\)seq2.t0となる。
A time series data obtained by the inverse transformation of the product of the Fourier spectra of seq1 and seq2. To be consistent with function convolution_time, the number of data samples is seq1.size\(+\)seq2.size\(-1\) and the beginning time is seq1.t0\(+\)seq2.t0.


◆使用例(Example)

struct sequence f,g;
struct sequence h=convolution_freq(f,g);


◆使用上の注意(Note)

時系列データの定義域が有限であるために 関数convolution_time(時間領域での計算)とは結果が異なる可能性がある。
Due to the limited definition ranges of the time series data, the result may be different from that of function convolution_time (calculation in the time domain).