샘플의 일부로 신호를 이동


9

샘플 시간이 0.5 마이크로 초인 신호가 있고 샘플 시간의 일부 (예 : 3 나노초)만큼이 신호를 이동하고 싶습니다.

분수 지연 필터링 및 FFT 및 IFFT를 사용하여 이러한 지연을 수행하는 방법에 대한 몇 가지 온라인 리소스를 읽었습니다. 누군가 나에게 이것에 대한 이론을 지적하거나 그것을 구현하는 방법에 대한 아이디어를 줄 수 있습니까?

정수 샘플에 대한 신호의 규칙적인 시프트를 위해, 필요한 샘플 수만큼 신호를 시프트하고 처음에 0을 추가하여이를 구현했습니다. 이 방법이 맞습니까?

답변:


13

1996 년 IEEE 신호 처리 매거진 : 장치 지연 분할 : 분수 지연 필터 설계를위한 도구에 소개 된 좋은 개요 기사가 있습니다. 그것에 관한 좋은 점은 사용 가능한 관련 Matlab 파일 세트가 있다는 것 입니다. 이러한 루틴을 통해 그러한 시스템을 설계 할 수 있습니다.

정수의 샘플로 시프트하는 것에 관해서는, 당신이 한 일은 분명히 맞습니다.


나는 종이를 훑어 보았으므로 이것이 명시 적으로 있는지 확실하지 않지만 분수 지연은 분수 도함수와 관련이 있으며 n 번째 도함수를 임의의 순서로 일반화합니다.
soultrane

2

fft 유형 솔루션을 수행하는 것 외에도 보간을 사용할 수 있습니다. 적절한 특정 종류의 보간은 물론 사용자의 요구에 따라 다릅니다! 과거에는 플랜지 효과로 선형 보간이 잘 작동했지만 마일리지가 다를 수 있습니다.

선형 보간이 충분하지 않으면 라그랑주 보간도 btw를 살펴볼 가치가 있습니다. http://blog.demofox.org/2015/07/08/lagrange-interpolation/


Hermite는 Lagrange보다 우수 할 수 있지만 MATLAB (또는 FIR 필터 설계 프로그램)에 액세스 할 수있는 경우, 다양하고 균일 한 간격으로 계수 세트가있는 "다상 필터 뱅크"보간기를 직접 설계 할 수 있습니다. 분수 지연. 주어진 소수 지연에 가장 가까운 두 개의 이산 소수 지연을 선택하여 선형 보간합니다.
robert bristow-johnson 19시 44 분

0

이것은 MATLAB에서 'delayseq'함수를 사용하여 수행 할 수 있습니다. 이 기능은 분수 샘플에서 신호를 이동할 수 있습니다. 이동하려는 샘플 수 또는 시간, 원하는 지연 시간을 쓸 수 있습니다. 그러나 중요한 것은 지연된 신호의 길이가 원래 신호의 길이와 동일하므로 신호를 자르지 않으려면 먼저 제로 패딩을 사용한 다음 delayseq를 사용하십시오. https://in.mathworks.com/help/phased/ref/delayseq.html

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.