두 공간 데이터 벡터 (각 요소는 약 2000 개의 요소)가 있습니다. 하나는 다른 하나의 convolved 버전입니다. 나는 그러한 회선을 만들어 낼 커널을 결정하려고 노력하고있다. 출력 및 입력 벡터의 푸리에 변환 비율에 대한 역 푸리에 변환을 찾아서이 작업을 수행 할 수 있음을 알고 있습니다. 실제로, 내가 이것을 할 때, 나는 예상했던 모양을 어느 정도 얻었습니다. 그러나 실제로 커널 벡터는 점의 약 1/5 (~ 300-400) 만 사용했을 때 두 입력 벡터와 동일한 차원을가집니다. 내가 올바른 모양을하지만 잘못된 점을 얻고 있다는 사실은 내가 ifft와 fft 함수를 꽤 올바르게 사용하지 않는다고 생각하게 만든다. 이 일이 자연스럽게 일어나는 것처럼 나는 옳은 일을 실제로하고있는 것처럼 보입니다. 지금 나는 단순히하고있다.matlab에서 회선 커널 찾기
FTInput = fft(in);
FtOutput = fft(out);
kernel = ifft(FtOutput./FTInput).
정확하고 출력 벡터를 올바르게 해석 할 수 있습니까? 아니면 작업을 지나치게 단순화 했나요? 나는 그것이 후자라고 확신한다, 나는 단지 어디에 있는지 모른다. 당신은 제대로 일을하고있다
감사
dsp.stackexchange.com에서 질문 할 수 있습니다. 이것은 시스템 식별 문제입니다. 두 가지 문제가 있습니다. 여기서 취하는 접근법은 데이터와 동일한 길이의 FIR 필터로 시스템을 모델링합니다. 이는 좋은 모델 일 수도 있고 그렇지 않을 수도 있습니다. 입력 및 출력 신호가 모두 아날로그 변환기에서 디지털화되어 잡음으로 인해 손상된 경우 잡음은 응답에 편향되는 경향이 있습니다. – mtrw