Signal Processing Toolbox | ![]() ![]() |
関数Pulstran
関数pulstran
は、連続またはサンプリングされたプロトタイプパルスからパルス列を生成します。つぎの例では、ガウスパルスを種々の時間遅らせて、その結果を集めたものからなるパルス列を生成します。パルス列は、50 kHzのサンプリングレート、10 msのパルス列長、および1 kHzのパルス繰返し率をもつものとして定義します。変数D
は、各パルス繰返しに対する遅延を1列目に、各パルス繰返しに対するオプションの減衰を2列目にそれぞれ設定します。10 kHzの中心周波数で、50 %の帯域幅をもつガウスパルスを付加パラメータと共に関数pulstran
の引数として使い、繰り返し周波数1 kHz、サンプリング周波数50 kHz、繰り返しによる減衰が0.8になるパルス列を生成し、0.01秒まで表示します。
T = 0:1/50E3:10E-3; D = [0:1/1E3:10E-3;0.8.^(0:10)]'; Y = pulstran(T,D,'gauspuls',10E3,0.5); plot(T,Y)
![]() | よく使われる周期性をもたない波形 | 関数Sinc | ![]() |