09-25-2017 10:46 PM - edited 09-25-2017 10:59 PM
Hi wWiebe@CARYA,
1. I make some programs using FFT and inverse FFT function to create a 90deg-phase-shifted signal from an original signal in normal LABVIEW. They are attached below (Hilbert-NTD & Hilbert1-NTD).
Can you help me to make them in FPGA LabVIEW?
2. I also consider FIR filter for Hilbert transform in FPGA LabVIEW. I am following the "Polyphase Interpolation FIR Filter on FPGA with DFD and Coregen". They showed at the link https://forums.ni.com/t5/Example-Program-Drafts/Polyphase-Interpolation-FIR-Filter-on-FPGA-with-DFD-...
I used an example: FFT project with FPGA Target (RIO, cRIO-9075, simulation) in the "Find Examples" of LABVIEW help for SIMULATION (2.HlBERT-FPGA.zip).
However, I can not know how to transfer the output of Hilbert transform (the 90deg-phase shifted signal) to HOST. So I can not compare the phase of the 90deg-phase shifted signal with that of the original output (output 0).
Even I also do not know that the Hilbert transform using the FIR filter is true or not.
Please help me to correct this program.
Thank so much.
Dong
09-26-2017 02:44 AM
Someone else has to pinch in. I do not have an FPGA at the moment.
As for transferring the data to the host, an FPGA-host FIFO might work.
09-26-2017 03:20 AM - edited 09-26-2017 03:22 AM
Apparently, continued here:
Case closed?
09-26-2017 03:31 AM
For using IR filter to generate Hilbert transform in FPGA LabVIEW, I am not sure the FIR algorithm is true or not (https://forums.ni.com/t5/Example-Program-Drafts/Polyphase-Interpolation-FIR-Filter-on-FPGA-with-DFD-...). Can it be made in normal LABVIEW environment?
I am sorry, I still open two cases.
Thanks for your advice.
Dong
09-26-2017 04:02 AM
I think the link you're referring to is only remotely related to your problem. The only think in common is he uses a FIR filter. The PDF he's referring to gives more information about the configuration of the FIR filter.
09-26-2017 05:38 AM
Also have a look at the digital filter design toolkit if you have it as part of your software package. It allows for the interactive design of filters and then FPGA IP generation. It's not the most user-friendly tool but I've used it when I needed a linear phase response filter.
09-26-2017 06:27 AM - edited 09-26-2017 06:33 AM
Dear James_McN ,
Could you please describe in more details? Could you please give an example? I am a beginner for LABVIEW and FPGA LABVIEW.
Thank you so much.
Dong
09-26-2017 06:32 AM - edited 09-26-2017 06:32 AM
Dear wiebe@CARYA ,
I made a program in normal LABVIEW below. Could you please consider it and give me your advice how to shift the phase of an input signal to 90 deg.
My program is based on https://forums.ni.com/t5/Example-Program-Drafts/Polyphase-Interpolation-FIR-Filter-on-FPGA-with-DFD-...
Thanks,
Dong