09-20-2006 03:21 PM
No canned fx that I can find in LabVIEW 8.2 exists for 2D deconvolution (not convolution). You need to perform 2D FFTs on your inputs, divide them, and then do a 2D inverse FFT. I accomplished it using Vision 2D FFT functions (which I include as screenshot here). It is surprising to me that LabVIEW has the 2D convolution but not 2D deconvolution. Additionally, my experience with the 1D deconvolution function yielded a single scalar value (I expected a 1D array because that was the format for my inputs), so I used the FFT/Division/Inverse FFT strategy here as well. It is actually a good sanity check for me to post this here.
I still have some questions regarding 1D (waveform) deconvolution in terms of the final result. Reconvolving the result with the reference approximately gives the original response with some artifacts likely due to the math - but overall it looks correct.
Sincerely,
Don