신호 도메인 (MATLAB 시간> 주파수 도메인 표현

M

moonnightingale

Guest
내가 신호 중 하나입니다 푸리에 변환하려는 표현을 도메인이 주파수.) T에 대한 (예를 알겠지 내가하는 함수.경우에 주파수 reprsent 내가 domian 1) 용 (여 를합니다 두 펄스를 한시 (f 옵션 - 다른와).어떻게 제가 도움이 Matlab.plz를 참조

 
MATLAB 오신 것을 환영합니다!당신은 분석의 유형을 알게되지만 이것에 대한 매우 유용합니다 그것은.그것이 많은 내장 기능에서 도메인 시간과 변화 사이의 주파수.

기억해야 상징적입니다 아니, MATLAB는 않는 모든 숫자.따라서, 일반적으로 벡터에 저장된 데이터를 일련의 엔드와 운영까지.

여기 같이됩니다하다 내가 예를 들어.우리는 Hz로 주파수의 10 큰 파도와 코사인 정의합니다.우리는 그때 tranfsorm 수행 푸리에와 콘텐츠를 볼의 주파수.예상했던대로, 우리는 Hz로보고 두 개의 봉우리, -10 Hz에서 1 시에, 다른와 10.당신은 복사 및 붙여넣기 모든 커맨드 라인 아래에 직접, 또는 파일 미터와에 붙여넣을 위해 더 나은 것이됩니다.숫자는 표본 정의 %를 데리고
number_of_samples = 2 ^ 10;
cosineFreq = 10; % Hz에서

% 정의 신호
t = linspace (0, 10, number_of_samples);
신호 = 뼈가 (2 * 파이 * cosineFreq * 티);

% 계획 사인 파를 보여주는 그것이있다
줄거리 (t, 신호);
제목 ( '타임 도메인 신호');

%는 푸리에 변환 받아
fftSignal = fft (신호);

%)가 적용 참조 (집어넣을 fftshift 그것을 사용하는 우리가 한 형식의 설명서를
fftSignal = fftshift (fftSignal)

% 다음으로, 속도에 의해 정의된 샘플링 계산되면, 주파수 축을
T는 = t (2) -) t (1;
FS = 1 / T는;
f를 = FS / 2 * linspace (-1,1, number_of_samples);

신호 %가 복잡하므로, 우리가 줄거리 필요가 그것을 얻을 정도를
%의 이상한 것 같아,) 그래서 값이 우리가 사용하는 복근 (절대
그림
줄거리 (바, 복근 (fftSignal));
제목 ( '의 코사인 FFT 크기의');
xlabel ( '주파수 (Hz)');
ylabel ( '진도');

 
하시다면 자세한 답변 감사합니다.
수 u는 친절하게 단계를 설명 내게이 세

T는 = t (2) -) t (1;
FS = 1 / T는;
f를 = FS / 2 * linspace (-1,1, number_of_samples);

왜 우리가 사용하는 이러한 주파수에 대한 모든 중요한 방어 규칙은 의미.많은라도 10000 HZ 감사합니다.

 
현실에서는 MATLAB은 푸리에 변환을 수행하는 사실이 아니라.오히려 그것은 푸리에 변환을 수행하는 이산입니다.

위해서는 주파수를 측정하는 unambiguously, 당신은 기간 당 적어도 두 샘플을 채취해야합니다.이것은 측정 즉, 내 샘플링 할 수 제한 속도가 얼마나 높은 전 주파수.

최대 주파수 속도는 단지 1 / 2 내 샘플링.

이것은 DFTs 본질적인 한계에있다.그것은 범위의 주파수에 대한 사실.위해서는 주파수가 높은 올바르게 측정, 당신은 단지 측정할 기대 높은 주파수 당신은 샘플링 속도를 두 번했으면 증가합니다.

FS 시리즈의이 시간 주파수는 샘플링.난 두개로 나누어 그 범위를 설정 주파수.

 
고마워 다시 상세한 답변.당신은 의사 소통하고 MATLAB 정말 좋은합니다.
마지막 한가지 내가 fftshift의 요구 사항을 이해하지 못했습니다.
무엇이 당신이 친절하게 설명입니다 자사의 주요 function.If.감사

 
내가 프로젝트 Bandpass 변조 제의 마지막 부분의 단계를 수행하도록

(3) 시뮬레이션 곡선의 성능 비교의 시간과 주파수와 함께 대 이론적 커브.신호 .... 도메인 표현

수 u 가이드 나를 단계에서 이것과 자료를 참조 일부 읽기.내가 분석을 물어 내 강사 ABT 주파수 domian의 그는 내게 말했

반응 주파수 도메인 분석 ...베이스 밴드 신호 주파수의 제로 주파수 주위에서 볼 수 있어야합니다 ... 그리고 주파수 캐리어 upconverted 신호를 주위에

수 u는 예제를주고 그

 
MATLAB이 때, FFT 계산과 주파수 축을 주선 f를 = 0 (즉, 직류 구성 요소) 포인트로 시작합니다.

권리 및 스왑입니다 않는 모든 fftshift 그렇게 그래프 왼쪽의 우리는하는 중심지로서 사용되는 DC를보고 데이터의 halfs 그래서 제로 주파수 부분이 가운데가 있습니다.

변환하는 당신이 방법이되지 않습니다) 데이터를 입력하기 때문에 방법은 MATLAB 원하는 동일한 사용되는 푸리에 이것은 좋은 반대로 유지의 (ifft을 계산 적이 마음이있다면 당신은.

여기 신호 진폭 Modulated에서 예제의보고.잘하면 얻을 수있는 당신이 변조 유형의 다른 작업으로 시작.%---------------------------------------
주변의 모든
샘플링 주파수 % 설정 내
FS = 2 ^ 15;

%가 FS을 채집 때마다 정의에서 1 초
t = linspace (0, 1, FS);

%가 (정의 datarate 얼마나 많은 비트 / 초)
datarate = 2 ^ 6;%베이스 밴드 신호
binOne = 사람 (1, FS / datarate);
binZero = 0 (1, FS / datarate);

% 나로 만들 보낼 수 있도록 ASCII 오전 모두를위한 '$$$$$$$$' 위해 우리가 얼마나 많은 돈을 보여
% 엔지니어
asciiDollarSign = ([binZero binZero binOne binZero binZero binOne binZero binZero]);
basebandsignal = repmat (8 asciiDollarSign, 1,);

%가 -----------------------------------------------를베이스 밴드 분석 ---------
그림
줄거리 (t, basebandsignal);
제목 ( '이것은) 무엇베이스 밴드 신호가 보이는 것'
xlabel ( '시간 (초)');
ylabel ( '진폭 (5)');
축 ([0 1 -. 5 1.5]);

f를 = FS / 2 * linspace (-1, 1, FS);

basebandFFT = fftshift (fft (basebandsignal));
그림
줄거리 (바, 복근 (basebandFFT));
제목 ( '콘텐츠의 주파수 밴드 신호');
xlabel ( '주파수 (Hz)');
ylabel ( '진도');
%------------------------------------------------- -------------------------% 반송파 주파수 분석 ---------------------------------------------- -

% 지금 신호를 만드는 우리의 mudulated
carrierFreq = 2 ^ 12;

carrierWave = 뼈가 (2 * 파이 * carrierFreq * 티);

% 진폭 변조
modulatedsignal = carrierWave basebandsignal .*;

그림
줄거리 (t, modulatedsignal);
제목 ( '진폭 신호 modulated');
xlabel ( '시간 (초)');

%가 콘텐츠를 찾기 주파수
modulatedsignalFFT = fftshift (fft (modulatedsignal));

그림
줄거리 (바, 복근 (modulatedsignalFFT));
제목 ( '콘텐츠의 주파수 진폭 신호 Modulated');
xlabel ( '주파수 (Hz)');
ylabel ( '진도');
%------------------------------------------------- -------------------------

 
안녕하세요
주목 감사에 대한
나는 창문 FFT 데이터와 코드를 작성했습니다.응답의 크기가 매우 높습니다.
난 내 코드를 첨부했습니다.제발 저의 실수를 찾아.
내 신호가 파도가 아닌 고정식.

CLC
FS = 1e8;
fftLength = 5000;
%를 계산) 창 FFT를 (길이와 fftlen, 50 % 중복
와 중복 - 추가 FFT를 반전 % 누릅니다.삽입하는 경우도있다 처리
아래의 함수 %가로, 출력은 본질적으로 동일해야 수
% 입력합니다.
(관련 =

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />

;
%가 생성 출력 버퍼에 추가 오버랩
xx에 = 0 (1, 길이 (인치));
% 만들기 길이 "fftlen"는 코사인 함수는 윈도우를 제기
바람 = 0.5 * (1 - 즐기자 (2 * 파이 * (0 : fftLength - 1) / fftLength));
1 전 = : fftLength / 2 : (길이 (인치) - fftLength)
= fft (wind. *에서 FF로 (1

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="슬픈" border="0" />

난 fftLength - 1)) ', fftLength);
= z는 복근 (FF로);
xx에은 (i

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="슬픈" border="0" />

난 fftLength - 1)) = xx에은 (i

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="슬픈" border="0" />

난 fftLength - 1)) ifft (FF로, fftLength);

그림
semilogx ([0 : fftLength - 1] * 제품 FS / fftLength, 복근 (FF로))
그림
줄거리 (xx에)

 
AndyECE은 오후에 메시지를 보냈습니다 u 개있어도 될까요
친절 덕분에 그것을 읽고

 
남자 - 개인 감정은 없어,하지만 난 다른 각 PMing에 관심이 없습니다.내 방식대로 실질적인 기여 여기에 MATLAB에 처리 신호를 소개함으로써하는 포럼.

내가 디버그 오전 코드를 내게 이메일을 안 여기에 당신이 가진 수 있습니다.구현합니까 당신이려고하는 당신이 무엇을 참조들이 링크를 있나요?그것은 일어나고해야하는 어려운 꼴이 뭐가 긍정적인 코드가없는 때

 
AndyECE 작성 :

남자 - 개인 감정은 없어,하지만 내가 서로를 PMing 관심 없어요.
난 여기 포럼에 실용적인 방법으로 처리를 MATLAB으로 신호를 소개함으로써 기여할 수입니다.난 여기서 당신은 내게 디버그 코드를 이메일을 가지고 아니라고.너희가 구현하려고하는 일에 대한 참조에 대한 링크가 있나요?
그것은 어려운 코드를 때 무슨 일이해야하는 긍정적인하지의 모습입니다
 
안녕하세요;
내 도메인의 시간입니다 찾는 도메인 주파수에 MATLAB 코드에서 데이터를 전송.
여보세요;
난 이해가 안가 함수가 아닌지만 GHz의 10 필요 조치를로 (주파수 GHz의 (3), 진폭 (dB) 및 위상)와 나는 mW하고자하는, 같이에서 해당 데이터 파워 () 대) 지연 (NS.
도움을 필요, 난 MATLAB 초보자를 오전
베스트 감사합니다베스트 감사합니다

 

Welcome to EDABoard.com

Sponsor

Back
Top