Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

tripuls

サンプリングされた非周期的な三角波

説明

y = tripuls(t) では、配列 t で示されるサンプル時間で t = 0 周辺に中央揃えされた、連続、非周期、対称、および単位高さの三角パルスが返されます。

y = tripuls(t,w,s) では、幅 w、せん断 s の三角形が生成されます。

すべて折りたたむ

10 kHz のサンプルレートと 40 ms の幅をもつ、200 ms の対称な三角パルスを生成します。

fs = 10e3;
t = -0.1:1/fs:0.1;

w = 40e-3;

x = tripuls(t,w);

同じパルスのバリエーションを 2 つ生成します。

  • 一方は、45 ms 過去にずらして左側に対し 45% の非対称とします。

tpast = -45e-3;
spast = -0.45;
xpast = tripuls(t-tpast,w,spast);
  • 一方は、60 ms 未来にずらして幅を半分にし、右側に対し完全に非対称とします。

tfutr = 60e-3;
sfutr = 1;
xfutr = tripuls(t-tfutr,w/2,sfutr);

元のパルスとこの 2 つを同じ座標軸上にプロットします。

plot(t,x,t,xpast,t,xfutr)
ylim([-0.2 1.2])

Figure contains an axes. The axes contains 3 objects of type line.

入力引数

すべて折りたたむ

単位三角パルスのサンプル時間。ベクトルとして指定します。

データ型: single | double

三角形の幅。正の数値として指定します。

データ型: single | double

三角形のせん断。–1 ≤ s ≤ 1 となるように実数として指定します。s が 0 のとき、この関数は対称な三角パルスを生成します。

データ型: single | double

出力引数

すべて折りたたむ

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

拡張機能

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

R2006a より前に導入