2017-02-18 1 views
0

주어 두 신호를 구하는 방법matlab에 : 정현파 신호의 크기와 위상

x1 = A1*exp(j*2*pi*f1*t + Phi1); 
x2 = A1*exp(j*2*pi*f1*t + Phi1) + A2*exp(j*2*pi*f2*t + Phi2); 

매트랩 크기 및 위상을 계산할 수 있어야한다 :

abs(x1) = A1; 
angle(x1) = Phi1; 

abs(x2) = A1+A2; 
angle(x2) = Phi1+Phi2; 

이 맞습니까? 나는 x2에 대해 정말로 확신하지 못한다. ABS()/각도()이 신호가 얻을 것입니다 무엇

x3 = A3*cos(2*pi*f3*t + Phi3); 
x4 = A3*cos(2*pi*f3*t + Phi3) + A4*cos(2*pi*f4*t + Phi4); 

: 지금, 나는 정현파 신호를 주어 무엇입니까? F1과 F2 사이 반송파 주파수 가정

A1*exp(j*2*pi*(f1-f2)/2 t + Phi1) + A2*exp(j*2*pi*(f2-f1)/2 t + Phi2) 

:

X2의 복소 포락선

가 주어진다. 복소 엔벨로프의 진폭과 위상은 원래 신호와 다소 동일해야합니다. 이제 나는 궁금해. 그렇지?

+0

코사인은 선형 함수가 아닙니다. 그러므로, 코사인의 크기의 크기는 코사인의 크기의 합이 아닐 것이다. 위상도 될 수 없습니다. 페이즈는 주파수가 다르기 때문에 실제로 의미가 없습니다 (xi의 각도가 시간에 따라 변함에 유의하십시오). 해결하려는 문제는 고조파 검색 (샘플링 된 고조파 합계로부터 A_i, f_i 및 Phi_i 추정)이라고합니다. Fourier 분석 (DFT) 또는 MUSIC 또는 ESPRIT와 같은 고해상도 알고리즘을 통해 문제를 해결할 수 있습니다. 저 사람들 좀 봐. 어쨌든, 각도 (x)를 취하는 것만 큼 간단하지 않습니다. 나를 믿으십시오. – Florian

+0

thx, Florian! 나는 당신에게도 이것을 물어봐도 될까요? 당신은 위상이 다른 주파수에서 이해가되지 않는다고 말합니다. 하지만 f2 = -f2라고 가정하면 x2의 위상을 알 수 있습니까? 그냥 Phi1 + Phi2입니까? –

+0

아니, 어떻게 생각하니? 위상은 신호를 곱할 때만 추가하고 추가 할 때는 추가하지 않습니다. – Florian

답변

0

편집 : 나는 아직도 당신이 필요로 정확히 잘 모르겠지만, 아마도이 ID는 도움이 날 수도 : 당신이 (의 일부) 매개 변수 A를 추정해야하는 경우

cos(a) = [exp(j*a) + exp(-j*a) ]/2 

가, F, 피가하는을 Discrete Time Fourier Transform (DTFT)를보십시오. 이 페이지는 예를 들어 least squares sinusoidal parameter estimation입니다.

+0

Thx Giorgos! 나는 나의 질문을 편집했다, 나는 그것이 명백하지 않았다고 생각한다. –

+0

내 대답이 업데이트되었습니다! 귀하의 x2 예제는 다음과 같이 잘못되었습니다 :-) –

+0

또한 angle (x1) = (2 * pi * f * t + Phi1) modulo 2 * pi가 아니라 Phi1 –