Main Content

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

fmmod

説明

y = fmmod(x,Fc,Fs,freqdev) は、与えられた入力メッセージ信号 x に応じて、周波数変調 (FM) 信号 y を返します。ここで、搬送波信号は、周波数 Fc とサンプリング レート Fs をもちます。freqdev は変調信号の周波数偏差です。

メモ

  • Fs の値は Fs ≥ 2Fc を満たさなければなりません。

  • freqdev の値は freqdev < Fc を満たさなければなりません。

y = fmmod(x,Fc,Fs,freqdev,ini_phase) は、変調信号の初期位相を指定します。

すべて折りたたむ

サンプリング周波数を 1 kHz、搬送波周波数を 200 kHz に設定します。持続時間が 0.2 秒の時間ベクトルを生成します。

fs = 1000; 
fc = 200;  
t = (0:1/fs:0.2)';

周波数が 30 Hz と 60 Hz の 2 トーン正弦波信号を作成します。

x = sin(2*pi*30*t)+2*sin(2*pi*60*t);

周波数偏差を 50 Hz に設定します。

fDev = 50;

x を周波数変調します。

y = fmmod(x,fc,fs,fDev);

元の信号と変調した信号をプロットします。

plot(t,x,'c',t,y,'b--')
xlabel('Time (s)')
ylabel('Amplitude')
legend('Original Signal','Modulated Signal')

Figure contains an axes object. The axes object with xlabel Time (s), ylabel Amplitude contains 2 objects of type line. These objects represent Original Signal, Modulated Signal.

入力引数

すべて折りたたむ

入力メッセージ信号。スカラー、ベクトル、行列または 3 次元配列として指定します。x の各要素は、実数でなければなりません。

データ型: single | double

搬送波周波数 (Hz 単位)。正の実数スカラーとして指定します。

データ型: single | double

サンプリング レート (Hz 単位)。正の実数スカラーとして指定します。

データ型: single | double

変調信号の周波数偏差 (Hz 単位)。正の実数スカラーとして指定します。

データ型: single | double

変調信号の初期位相 (ラジアン単位)。実数スカラーで指定します。

データ型: single | double

出力引数

すべて折りたたむ

周波数変調された信号。スカラー、ベクトル、行列または 3 次元配列として返されます。

バージョン履歴

R2006a より前に導入