2012-04-08 3 views
1

어떻게 입력 신호의 고조파를 추가 할 수 있습니까? 벡터화 된 형태 신호의 출력 : 동일한 포맷을 입력으로신호에 고조파 추가

참고 : 주파수 추정을

입력함으로써 (주파수가 제공된다)

  • 주파수 추정 않고

    • 안다면 대답,이 문제를 해결하는 데 도움이되는 알고리즘 또는 링크를 제공 할 수 있습니까?

  • +0

    http://www.mathworks.com/help/techdoc/ref/fft.html – L7ColWinters

    +3

    프로그래밍에 대한 질문이 아닙니다. 신호에 대한 더 많은 이론. – Vincent

    +0

    후보자가 http://dsp.stackexchange.com/으로 이전 하시겠습니까? – mpdonadio

    답변

    1

    주파수가 알려진 경우 적절한 주파수의 사인파 (즉, 알려진 주파수의 두 배)를 신호에 추가하여 조화를 추가 할 수 있습니다. 같은 뭔가 :

    result = signal .* sin((0:(1/sample_rate):length_of_signal) * freq)); 
    

    주파수는 주파수를 찾기 위해 (@ 그것을 위해 워드 프로세서에 연결된 L7ColWinters를) FFT를 사용할 수 있습니다 알 수

    . 주파수 영역의 신호를 다시 시간 영역 (역으로는 ifft)으로 변환 할 수 있기 때문에 FFT를 수행하고, 고조파를 추가 한 다음 역 FFT를 수행하거나, FFT에서 주파수를 알면 첫 번째 경우와 마찬가지로 원래 입력에 사인파를 추가 할 수 있습니다.

    1
    • 은 입력주기와 진폭 [0, t0] 배열 A하여 시간 영역 신호를 가정 해.

      A [I]와 i 위에이어서 루프 DT 각 배열 요소 간의 시간 차이, 즉 dt = N/t0 인 A [I] + A0 * 죄 (2 PI F 형 DT)를

    =. 당신이 푸리에 첫 번째 변환 경우

    • , 당신은 당신이 보면 @ ​​L7ColWinters
    1

    하여 링크를, 푸리에 변환 역 않는 다음 주파수 f에 해당하는 위치에 A0를 추가해야하고, trig identities 통해하면

    COS (배) = 2 * (COS는 (X))^2 -1

    제 1 하모닉 이중 기본 주파수이므로 것을 알 , 입력을 사각형으로 정하고 필요에 따라 축척을 조정하고 DC 오프셋을 제거 할 수 있습니다. 빈도는 알려 지거나 추정 할 필요가 없습니다.

    Nyquist가 계속 적용되므로 앨리어싱을 방지하려면 입력을 낮추어야 할 수도 있습니다.

    관련 문제