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) 缩放频率调制范围,使得 x 的 ±1 值分别产生 Fmin Hz 和 Fmax Hz 的振荡。
Fmin
Fmax
全部折叠
生成一个长度为两秒的信号,该信号由压控振荡器 (VCO) 和四个高斯原子组成。瞬时频率由啁啾函数调制。采样率为 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 采样的两秒信号,其瞬时频率是时间的三角函数。
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
采样率,指定为正标量。采样率是单位时间内的采样数。如果时间单位是秒,则采样率的单位是赫兹。
如果将 Fs 指定为空数组 [],则 vco 假定输入信号 x 的采样率为 1 Hz。
[]
如果未指定 Fs,则 vco 假定输入信号 x 的采样率为 2π 弧度/采样点。
振荡输出信号,以实数向量或实矩阵形式返回。y 与 x 大小相同,并且振幅等于 1。
全部展开
backgroundPool
ThreadPool
vco 函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
您可以在基于线程的环境中使用 vco。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
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.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处