関数operate_single_zero2 マニュアル

(The documentation of function operate_single_zero2)

Last Update: 2024/3/19


◆機能・用途(Purpose)

フーリエスペクトルに1つのzeroのみを持つ伝達関数を掛ける。
Multiply a transfer function that has a single zero to a Fourier spectrum.

一般に伝達関数は (1)T(s)=Cn=1N0(ssn(0))n=1Np(ssn(p)) と表される(polezero.hのマニュアル参照)。 この関数で用いるのは(1)式で C=1, Np=0, N0=1とした伝達関数 (2)T(s)=ss1(0) である。 複素数sは角周波数ωs=iωにより関係づけられるものとする。
A transfer function is, in general, expressed as Eq. (1); see the documentation of polezero.h. This function uses C=1, Np=0, and N0=1 in Eq. (1); the result is explicitly written as (2). A complex number s is related to an angular frequency ω through a relation s=iω.


◆形式(Format)

#include <sequence/polezero.h>
inline void operate_single_zero2
(struct imsequence2 spectrum,const double complex zero)


◆引数(Arguments)

spectrum 伝達関数を掛ける前のフーリエスペクトルを関数に渡す。 関数内で伝達関数を掛ける処理が行われ、その結果で上書きされる。
Give a Fourier spectrum before multiplying a transfer function. The function overwrites it with a Fourier spectrum multiplied by the transfer function.
zero 掛ける伝達関数のゼロ点s1(0)
The zero of the transfer function to be multiplied (s1(0)).


◆動作(Behaviour)

引数spectrumで与えたフーリエスペクトルに (2)式の伝達関数を掛け、 結果を引数spectrumに上書き代入する。
Multiply a transfer function of Eq. (2) to the Fourier spectrum given by argument spectrum, and overwrite this argument by the result.


◆使用例(Example)

struct imsequence2 spectrum;
operate_single_zero2(spectrum,1.2+3.45∗I);