MATLAB ヘルプ センター
電圧制御発振器
y = vco(x,fc,fs)
y = vco(x,[Fmin Fmax],fs)
y = vco(x,fc,fs) は、実数値の入力ベクトルまたは入力行列 x とサンプリング周波数 fs によって決定された周波数で振動する信号を作成します。x が行列の場合、vco では x の列に基づいて列が振動する行列が作成されます。
y
x
fc
fs
vco
例
y = vco(x,[Fmin Fmax],fs) では、-1 ~ 1 の間の x の値により、それぞれ Fmin Hz から Fmax Hz の振動が発生するように周波数変調範囲がスケーリングされます。
Fmin
Fmax
すべて折りたたむ
電圧制御発振器 (VCO) と 4 つのガウス原子で構成される 2 秒間の信号を生成します。瞬時周波数はチャープ関数によって変調されます。サンプル レートは 14 kHz です。
fs = 14000; t = (0:1/fs:2)'; gaussFun = @(A,x,mu,f) exp(-(x-mu).^2/(2*0.01^2)).*sin(2*pi*f.*x)*A'; s = gaussFun([1 1 1 1],t,[0.2 0.5 1 1.75],[10 60 25 5]*100)/10; x = vco(chirp(t+.1,0,t(end),3).*exp(-2*(t-1).^2),0.2*fs,fs); s = s/10+x;
生成した信号のスペクトログラムをプロットします。90% のオーバーラップを指定してスペクトル漏れを和らげます。
pspectrum(s,fs,"spectrogram",OverlapPercent=90,Leakage=0.5)
瞬間的な周波数が時間の三角形関数となる 10 kHz でサンプリングした 2 秒間の信号を生成します。
fs = 10000; t = 0:1/fs:2; x = vco(sawtooth(2*pi*t,0.75),[0.1 0.4]*fs,fs);
生成した信号のスペクトログラムをプロットします。0.80 の漏れを指定し、隣接するセグメント間のオーバーラップを 95% に指定します。
0.80
pspectrum(x,fs,'spectrogram','Leakage',0.80,'OverlapPercent',95)
入力データ。実数値のベクトルまたは実数値の行列として指定します。x は、–1 ~ 1 の範囲です。ここで、x = –1 は 0 周波数出力に、x = 0 は fc に、x = 1 は 2*fc にそれぞれ対応します。
–1
1
0
2*fc
4
入力信号を変調するために使用される搬送周波数または基準周波数。実数の正のスカラーとして指定します。
周波数変調の範囲限界値。実数ベクトルとして指定します。最良の結果を得るには、Fmin と Fmax は、0 ~ fs/2 の範囲内にします。
fs/2
メモ
vco では、関数 modulate を使用して、FM 変調が実行されます。
modulate
サンプル レート。正のスカラーで指定します。サンプル レートは単位時間あたりのサンプル数です。時間の単位が秒の場合、サンプル レートの単位は Hz です。
発振出力信号。実数値のベクトルまたは実数値の行列として返されます。y は x と同じサイズで、1 と同じ振幅です。
すべて展開する
関数 vco は C/C++ コード生成をサポートしています。この機能を使用するには、MATLAB® Coder™ が必要です。
demod | modulate
demod
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ