Main Content

frequencyOffset

입력 신호에 주파수 오프셋 적용

R2022a 이후

설명

예제

y = frequencyOffset(x,samplerate,offset)은 입력 신호 x에 지정된 주파수 오프셋을 적용합니다.

예제

모두 축소

입력 데이터 벡터를 변조하여 사각형 16-QAM(16점 직교 진폭 변조) 신호를 생성합니다.

M = 16;
data = (0:M-1)';
x = qammod(data,M);

적용할 신호 샘플 레이트와 주파수 오프셋을 지정합니다.

samplerate = 1;
offset = 100e3;

입력 신호에 주파수 오프셋을 적용합니다.

y = frequencyOffset(x,samplerate,offset);

신호와 스펙트럼 분석기를 구성하기 위한 파라미터를 정의합니다.

fc = 1e6;         % Carrier frequency (Hz)
fs = 4e6;         % Sample rate (Hz)
Nspf = 100e3;     % Number of samples per frame
freqSpan = 400e3; % Frequency span for spectrum computation (Hz)

지정된 파라미터 값을 사용하여 sine wave 객체와 spectrum analyzer 객체를 만듭니다.

sinewave = dsp.SineWave(Amplitude=1, ...
    Frequency=fc, ...
    SampleRate=fs, ...
    SamplesPerFrame=Nspf, ...
    ComplexOutput=true);
sascope = spectrumAnalyzer( ...
    SampleRate=fs, ...
    FrequencySpan="Span and center frequency", ...
    CenterFrequency=fc, ...
    Span=freqSpan, ...
    SpectrumType="Power density", ...
    SpectralAverages=10, ...
    SpectrumUnits="dBW/Hz", ...
    ShowLegend=true, ...
    ChannelNames=["Input sine wave","Frequency-offset sine wave"], ...
    YLimits=[-50 10]);

사인파 신호를 생성합니다.

x = sinewave();

신호에 100kHz의 주파수 오프셋을 적용합니다.

offset = 100e3;
y = frequencyOffset(x,fs,offset);

스펙트럼 분석기를 사용하여 입력 신호와 주파수가 편이된 신호를 표시합니다.

sascope(x,y)

입력 인수

모두 축소

입력 신호로, 열 벡터 또는 행렬로 지정됩니다.

데이터형: double | single
복소수 지원 여부:

입력 신호의 샘플링 레이트(단위: Hz)로, 양의 스칼라로 지정됩니다.

데이터형: double

주파수 오프셋(단위: Hz)으로, 스칼라 또는 행 벡터로 지정됩니다.

  • offset이 스칼라이면 함수는 각 채널에 동일한 주파수 오프셋을 적용합니다.

  • offset이 벡터이면 각 요소가 주파수 오프셋을 지정하며 함수는 이를 입력 신호의 대응되는 열(채널)에 이를 적용합니다. offset의 요소 개수는 x의 열 개수와 같아야 합니다.

데이터형: double

출력 인수

모두 축소

출력 신호로, x와 차원과 데이터형이 동일한 벡터 또는 행렬로 반환됩니다. y의 열 개수는 채널 개수에 대응됩니다.

데이터형: double | single
복소수 지원 여부:

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2022a에 개발됨