From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

FPGA ready VI for NLMS

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!! 

0 Kudos
Message 1 of 4
(2,689 Views)

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?

0 Kudos
Message 2 of 4
(2,624 Views)

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

0 Kudos
Message 3 of 4
(2,619 Views)

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.

0 Kudos
Message 4 of 4
(2,612 Views)