Signal Processing Toolbox |
 |
modulate
通信シミュレーションのための変調
表示
y =
modulate(x,fc,fs,'method
')
y =
modulate(x,fc,fs,'method
',opt)
[y,t] =
modulate(x,fc,fs)
詳細
y =
modulate(x,fc,fs,'method
')
および
y =
modulate(x,fc,fs,'method
',opt)
は、つぎのmethod
のオプションのいずれか1つを使って、実数メッセージ信号x
を搬送波周波数fc
とサンプリング周波数fs
で変調します。method
によっては、オプションopt
を必要とするものもあります。
amdsb-sc
または、
am
|
振幅変調、両側波帯、抑圧搬送波。周波数fc の正弦波をx に乗算します。
y = x.*cos(2*pi*fc*t)
|
amdsb-tc
|
振幅変調、両側波帯、伝送搬送波。x からスカラopt を減算し、その結果に周波数fc の正弦波を乗算します。
y = (x-opt).*cos(2*pi*fc*t)
パラメータopt が設定されていない場合、modulate は、メッセージ信号(x-opt) が負にならず、最小値がゼロになるようにmin(min(x)) デフォルト値を使います。
|
amssb
|
振幅変調、片側波帯。周波数fc の正弦波をx に乗算し、その結果に、周波数fc の位相をシフトした正弦波を乗算したx のHilbert変換を加えます。
y = x.*cos(2*pi*fc*t)+imag(hilbert(x)).*sin(2*pi*fc*t)
これにより、上側波帯を効率的に除去します。
|
fm
|
周波数変調。メッセージ信号x と共に変化する瞬間周波数をもつ正弦波を作成
y = cos(2*pi*fc*t + opt*cumsum(x))
cumsum は、x の積分の長方形近似です。modulate は、周波数変調の定数としてopt を使用します。opt が設定されていない場合、デフォルトとして
opt = (fc/fs)*2*pi/(max(max(x)))
を使用します。fc からの最大周波数は、fc Hzとなります。
|
pm
|
位相変調。メッセージ信号x と共に位相が変化する周波数 fc の正弦波を作成します。
y = cos(2*pi*fc*t + opt*x)
modulate は、位相変調の定数として、opt を使用します。opt が設定されていない場合、modulate はデフォルトとして、opt = pi/(max(max(x))) を使用し、最大位相は ラジアンとなります。
|
pwm
|
パルス幅変調。x のパルス幅からパルス幅変調された信号を作成します。x の要素は、0から1の間で、ある周期に分割された各々のパルス幅を設定しています。パルスは、各周期の開始点で始まり、すなわち左に位置合わせされます。
modulate(x,fc,fs,'pwm','centered')
により、パルスの中心を各周期の開始点に合わせます。 y は、長さ length(x) *fs/fc となります。
|
ptm
|
パルス時間変調。x のパルス時間からパルス時間変調された信号を作成します。x の要素は、0から1の間で、ある周期に分割して各々のパルスの左端を設定します。opt は、各々のパルスの長さを設定する0から1までの間のスカラ値です。opt のデフォルト値は0.1です。y は、長さlength(x) *fs/fc となります。
|
qam
|
直交振幅変調 。信号x とopt から直交振幅変調された信号を作成します。
y = x.*cos(2*pi*fc*t) + opt.*sin(2*pi*fc*t)
opt は、x と同じ大きさでなければなりません。
|
method
を設定しないと、modulate
はデフォルトで am
を使います。 pwm
および ptm
を除いて、 y
は x
と同じ大きさになります。
x
が配列の場合、modulate
は、各列を変調します。
[y,t] =
modulate(x,fc,fs)
は、modulate
が計算に使う内部時間ベクトルt
を出力します。
参考
| medfilt1 | | pburg |  |