얼마 전 저는 디지털 파형을 그리는 여러 가지 방법을 시도해 왔으며, 진폭 엔벌 로프의 표준 실루엣 대신 오실로스코프와 같이 더 많이 표시하는 방법 중 하나를 시도했습니다. 이것은 사인파와 구형파가 스코프에서 보이는 모습입니다.
이를 수행하는 순진한 방법은 다음과 같습니다.
- 출력 이미지에서 오디오 파일을 수평 픽셀 당 하나의 청크로 나눕니다.
- 각 청크에 대한 샘플 진폭의 히스토그램을 계산합니다
- 히스토그램을 밝기로 픽셀 열로 플로팅
다음과 같이 생성됩니다.
청크 당 많은 샘플이 있고 신호의 주파수가 샘플링 주파수와 관련이없는 경우에는 잘 작동하지만 그렇지 않은 경우에는 그렇지 않습니다. 예를 들어, 신호 주파수가 샘플링 주파수의 정확한 하위 배수 인 경우, 샘플은 각 사이클에서 항상 정확히 동일한 진폭에서 발생하며 히스토그램은 실제로 재구성 된 신호가이 포인트들 사이에 존재하더라도 몇 포인트가됩니다. 이 사인 펄스는 위의 왼쪽만큼 매끄러 워야하지만 정확히 1kHz이기 때문에 샘플이 항상 같은 지점에서 발생하기 때문이 아닙니다.
포인트 수를 늘리기 위해 업 샘플링을 시도했지만 문제가 해결되지 않고 경우에 따라 부드럽게 처리하는 데 도움이됩니다.
제가 정말로 원하는 것은 디지털 샘플 (진폭 대 시간)에서 연속 재구성 된 신호 의 실제 PDF (확률 대 진폭) 를 계산하는 방법 입니다. 이 알고리즘을 사용할 알고리즘을 모르겠습니다. 일반적으로 함수의 PDF는 역함수 의 파생물입니다 .
sin (x)의 PDF :
그러나 역수가 다중 값 함수 인 파도에 대해 이것을 계산 하는 방법이나 빨리하는 방법을 모르겠습니다 . 그것을 가지 로 나누고 각각의 역수를 계산하고 미분을 취하여 모두 합산합니까? 그러나 그것은 매우 복잡하며 아마도 더 간단한 방법이있을 것입니다.
이 "보간 된 데이터의 PDF"는 GPS 트랙의 커널 밀도 추정을 시도한 시도에도 적용됩니다. 링 모양이어야하지만 샘플 만 보았고 샘플 간의 보간 점을 고려하지 않았기 때문에 KDE는 링보다 혹처럼 보였습니다. 샘플이 모두 알고 있다면 이것이 최선의 방법입니다. 그러나 샘플이 우리가 아는 전부는 아닙니다. 우리는 또한 샘플 사이에 경로가 있다는 것을 알고 있습니다. GPS의 경우 대역 제한 오디오와 같이 완벽한 Nyquist 재구성이 없지만 보간 기능에 약간의 추측이 있지만 기본 아이디어는 여전히 적용됩니다.