Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

gmonopuls

説明

y = gmonopuls(t,fc) では、配列 t に設定された時点で中心周波数 fc をもつ単位振幅のガウス モノパルスのサンプルが返されます。

tc = gmonopuls('cutoff',fc) では、パルスの最大振幅と最小振幅の間の時間が返されます。

すべて折りたたむ

中央周波数が fc=2 GHz で、100 GHz のレートでサンプリングされたガウス モノパルスについて考えます。'cutoff' オプションを使用してカットオフ時間 tc を特定し、-2tc2tc の間のモノパルスを計算します。

fc = 2e9;
fs = 100e9;

tc = gmonopuls('cutoff',fc);
t  = -2*tc:1/fs:2*tc;

y = gmonopuls(t,fc);

モノパルスは次の方程式で定義されます。

y(t)=e1/2(t/σ)exp(-(t/σ)2/2),

ここで、σ=tc/2=1/(2πfc) であり、指数係数は y(σ)=1 を満たすものとします。2 つの曲線をプロットし、それらが一致することを検証します。

sg = 1/(2*pi*fc);

ys = exp(1/2)*t/sg.*exp(-(t/sg).^2/2);

plot(t,y,t,ys,'.')
legend('gmonopuls','Definition')

Figure contains an axes object. The axes object contains 2 objects of type line. One or more of the lines displays its values using only markers These objects represent gmonopuls, Definition.

中央周波数が fc=2 GHz で、100 GHz のレートでサンプリングされたガウス モノパルスについて考えます。このモノパルスを使用して、間隔が 7.5 ns のパルス列を作成します。

'cutoff' オプションを使用して、各パルスの幅 tc を特定します。遅延時間を、間隔の整数倍となるように設定します。

fc = 2e9;
fs = 100e9;

tc = gmonopuls('cutoff',fc);
D = ((0:2)*7.5+2.5)*1e-9;

持続時間の合計が 150tc となるパルス列を生成します。結果をプロットします。

t  = 0:1/fs:150*tc;
yp = pulstran(t,D,'gmonopuls',fc);

plot(t,yp)

Figure contains an axes object. The axes object contains an object of type line.

入力引数

すべて折りたたむ

単位振幅のガウス モノパルスが計算される時間値。ベクトルとして指定します。

中心周波数。Hz 単位で表される実数の正のスカラーとして指定します。既定の設定では、fc = 1000 Hz です。

出力引数

すべて折りたたむ

単位振幅のモノパルス。ベクトルとして返されます。

パルスの最大振幅と最小振幅の間。スカラーとして返されます。

ヒント

後続の入力引数が空行列か省略された場合は、既定値が代用されます。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入