MATLAB 도움말 센터
전압 제어 발진기
y = vco(x,fc,fs)
y = vco(x,[Fmin Fmax],fs)
y = vco(x,fc,fs)는 샘플링 주파수 fs를 사용하여 실수형 입력 벡터 또는 행렬 x로 결정되는 주파수에서 진동하는 신호를 생성합니다. x가 행렬인 경우 vco는 x의 열에 따라 열이 진동하는 행렬을 생성합니다.
y
x
fc
fs
vco
예제
y = vco(x,[Fmin Fmax],fs)는 주파수 변조 범위를 스케일링하여 x의 ±1 값이 각각 Fmin Hz와 Fmax Hz의 진동을 생성하도록 합니다.
Fmin
Fmax
모두 축소
전압 제어 발진기(VCO)와 4개의 가우스 원자로 구성된 2초 길이의 신호를 생성합니다. 순시 주파수는 처프 함수에서 변조됩니다. 샘플 레이트는 14kHz입니다.
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)
순시 주파수가 시간에 따른 삼각파 함수인, 10kHz로 샘플링된 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.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
유럽
아시아 태평양
지역별 지사에 문의