conv()畳み込み関数

この機能の使用法について話し、コンボリューションとは何かについて話す機会を利用してください。

畳み込みの意味1

コミュニケーションの原理を研究したことのある人なら誰でも、畳み込み、反転、乗算、統合のルールを知っています。x(t)∗ h(t)= ∫−∞∞x(t −τ)h(τ)dτx(t)* h(t)= \ int _ {-\ infty)^ \ infty x(t- \ tau)h(\ tau)d \ taux t h t =- x tτ H τ D τ X(N)* H(N)=ΣM = - ∞∞X(N - M)H(M)X(N)* H(N)= \ sum_ {M = - \ infty} ^ \ infty x(nm)h(m)x n h n =M = - x nm h m
2つの畳み込みの交点は畳み込みの結果に影響を与えませんが、私はそれをh(t)h(t)と書くことはありません。h t は反転形式を実行します。理由をお読みください。

なぜなら、実際に信号を処理してプログラムを作成するときは、離散信号とサンプリングされたアナログ信号を処理するからです。したがって、2番目の式を見てください。最初の式はあまり役に立ちません。

これで、入力信号x(n)= {2、1、4、1} x(n)= \ {2,1,4,1 \}が得られました。x n ={ 2 1 4 1 }システムh(n)= {3、1、5} h(n)= \ {3,1,5 \}h n ={ 3 1 5 }畳み込みの計算規則が反転、乗算、統合である必要があるのはなぜですか?入力信号x(n)x(n)x n の記述形式は、システムに入力される最初のデータが2であることを表します。反転は、信号を実際の時系列でシステムに流すことです。

x(2)= 1 x(2)= 1と仮定しますx 2 =1(x(n)はx(1)から始まり、x(0)なし)は、時間がゼロになる瞬間に対応します。h(2)= 1 h(2)= 1h 2 =1同様に。

したがって、ゼロ時間での対応する出力は、x(2)、h(2)x(2)、h(2)である必要があります。x 2 h 2 は正確に正しいので、出力値はx(1)h(3)+ x(2)h(2)+ x(3)h(1)x(1)h(3)+ xです。 (2)h(2)+ x(3)h(1)x 1 h 3 +x 2 h 2 +x 3 h 1

なぜh(n)h(n)h n )を逆にする必要はありませんか?システムの場合、そのデータシーケンスは入力信号とは異なるため、最初のデータはシステムへの最初の入力を表します。今回は意味がありますか?これは、システムのタップ係数を表します。これは、左から右へのタップ係数です。信号がシステムに入ると、システムの左から右に流れます。

ゼロ時間では、システムh(n)h(n)h n は、現時点でシステムに存在する信号データをタップ係数で重み付けするために使用されます。次に、加重値が加算されて出力されます。これは、その時点での対応するシステム出力値です。

畳み込みの意味2

2つの多項式x2 + 1、2 x + 7 x ^ 2 + 1,2x +7がありますバツ2+1 2 x+7それらの係数ベクトルは[10 1]、[27]です。これら2つのベクトルの畳み込みの結果は、2つの多項式が乗算された後の新しい多項式の係数ベクトルです。

おすすめ

転載: blog.csdn.net/Explore_OuO/article/details/109174278