에서 샘플링 된 신호가 있는데, 여기서 i = 0..n-1입니다. 신호의 첫 번째 미분을 찾고 싶습니다 : f '(t).Δ t : fi ( t i = i Δ t )
나의 첫 번째 생각은 이것을 중심 차이점으로 추정하는 것이 었습니다.
에프'(티나는) =에프(티나는 + 1) − f(티난 − 1)2 Δ t
그러나 신호에는 f '의 빠른 변동을 유발할 수있는 많은 고주파 노이즈가있을 수 있습니다. Hann과 같은 창 함수와 관련하여 신호를 부드럽게 한 다음 그 차이에서 파생 된 것을 찾는 것이 적절한 것이라고 생각합니다.
동료는 미분의 평활 추정값을 찾는 더 빠른 방법을 제안했습니다. n >> 1 :
에프'(티나는) =에프(티나는 + n) − f(티나는 − n)2 N Δ t
이것은 물론 창 함수로 처음 시작하는 것보다 계산 속도가 빠르지 만 좋은 솔루션입니까?
우리가 합계를 형성하면 :
에스= 2 Δ t [에프'(티나는 − n + 1) +에프'(티나는 − n + 2) + . . +에프'(티i + n - 1) ]
단계와 중심 차이로 각 미분을 확장합니다 Δ의 t:
에스= f(티나는 − n + 2) − f(티나는 − n) + f(티나는 − n + 3) − f(티나는 − n + 2) + . . + f(티나는 + n) − f(티나는 + n - 2)
두 개를 제외한 모든 용어가 취소됩니다.
에스= f(티나는 + n) − f(티나는 − n) = 2 , N Δ의 t를에프'(티나는)
따라서:
에프'(티나는) =1엔[에프'(티나는 − n + 1) +에프'(티나는 − n + 2) + . . +에프'(티i + n - 1) ]
따라서 2n 샘플에 대한 중심 차이를 취하는 것은 먼저 2n-2 크기의 직사각형 창으로 얽힌 다음 +/- 1 샘플에 대한 중심 차이를 취하는 것과 같습니다.
직사각형 창으로 매끄럽게 만드는 것이 "나쁜"방법은 무엇입니까?
FFT를 취하면 "벨소리"가 발생하지만 FFT를 취할 필요는 없습니다.
모든 답변에 미리 감사드립니다!