04-24-2017 04:45 PM
Hi,
Does anyone know if an FPGA ready module exists for the Normalized Least Mean Square (NLMS) adaptive filter? I see that there is one for standard LMS but nothing else.
Any help would be much appreciated!!
04-25-2017 03:58 PM
Hi Danish,
To my knowledge, there isn't a ready-made function for the NLMS algorithm for LabVIEW FPGA, though it may be possible to create it using the adaptive filter toolkit. Where did you find the one for LMS?
04-25-2017 04:24 PM
Hi Ray,
You need to have the "FPGA Module" in LabView so you can make an "FPGA project". You may also need the Digital Filter Design Toolkit
Once you do that go to your project and
> XXXX Target
> Chassis
> FPGA Target
- right click here and go to "Start IP Generator"
- "LMS Adaptive Filter" is under "Adaptive Filters"
Once you choose your parameters, LabView generates FPGA code for you.
I apologize if this is overly pedantic. I am relatively new to LabView (and FPGA coding!)
-Danish
04-26-2017 01:02 PM
Hi Danish,
It looks like the NLMS Filter can be programmatically created using the Digital Filter VIs.
Least Mean Squares (LMS) Algorithms (Digital Filter Design Toolkit)
http://zone.ni.com/reference/en-XX/help/371988G-01/lvaftconcepts/aft_lms_algorithms/
AFT Create FIR Normalized LMS VI
https://zone.ni.com/reference/en-XX/help/371988G-01/lvaft/aft_create_nlms/
While this may not be as easy as the shortcut menu, it should be possible to create them.