LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Missing nidmm.llb and its functions after mass compile to LV2023.Q3

Solved!
Go to solution

Dear all,

I'm having trouble finding the nidmm.llb and its functions. I have an old project that I need to mass compile to LabVIEW 2023 Q3, and I'm getting the following errors:


#### Starting Mass Compile: Mo., 11. Mai 2026 14:32:03
Search failed to find "niDMM Function.ctl" previously from "<instrlib>:\niDMM\nidmm.llb\niDMM Function.ctl" +=+ Caller: "DMM_Measure_DC_Voltage.vi"
Search failed to find "niDMM Read.vi" previously from "<instrlib>:\niDMM\nidmm.llb\niDMM Read.vi" +=+ Caller: "DMM_Measure_DC_Voltage.vi"
Search failed to find "niDMM Config Measurement.vi" previously from "<instrlib>:\niDMM\nidmm.llb\niDMM Config Measurement.vi" +=+ Caller: "DMM_Measure_DC_Voltage.vi"
Search failed to find "niDMM Configure Measurement Digits.vi" previously from "<instrlib>:\niDMM\nidmm.llb\niDMM Configure Measurement Digits.vi" +=+ Caller: "DMM_Measure_DC_Voltage.vi"
Search failed to find "niDMM Initialize.vi" previously from "<instrlib>:\niDMM\nidmm.llb\niDMM Initialize.vi" +=+ Caller: "DMM_Measure_DC_Voltage.vi"
Search failed to find "niDMM Close.vi" previously from "<instrlib>:\niDMM\nidmm.llb\niDMM Close.vi" +=+ Caller: "DMM_Measure_DC_Voltage.vi"
Search failed to find "niDMM Is Over Range.vi" previously from "<instrlib>:\niDMM\nidmm.llb\niDMM Is Over Range.vi" +=+ Caller: "DMM_Measure_DC_Voltage.vi"
### Bad VI: "DMM_Measure_DC_Voltage.vi" Path="xxxxxxxxxxxx\DMM_Maeasure_DC_Voltage.vi"
### Bad subVI: "DMM_Get_Current_Run.vi" Path="xxxxxxxxxxxx\DMM\DMM_Get_Current_Run.vi"
### Bad VI: "DMM_Measure_DC_Voltage.vi" Path="xxxxxxxxxxxx\DMM_Measure_DC_Voltage.vi"

Even after installing the ni_dmm_23.5.0_offline driver package, I still cannot find nidmm.llb on my system.

 

Does anyone know where I can get this library?

 

Thanks and regards.

0 Kudos
Message 1 of 6
(962 Views)

Hi

 

Google AI is your friend and making the question 'What is nidmm' Google answers with :

 

NI-DMM is a National Instruments (NI) instrument driver software used to communicate with, configure, and control NI programmable digital multimeters (DMMs) in automated test systems. It is an IVI-compliant (Interchangeable Virtual Instrument) driver that provides a standardized set of operations for taking measurements, such as voltage, current, resistance, and temperature, using PXI, PCI, or USB-based DMM hardware. [1, 2, 3, 4, 5]
Key Features of NI-DMM
  • Automation: Designed for automated test systems, it simplifies controlling DMMs, reducing the need for complex register-level programming.
  • Measurement Capabilities: Supports various measurements, including AC/DC voltage, AC/DC current, resistance, frequency, and diode tests.
  • High Performance: Allows customization of measurement settings—such as aperture time, auto-zero, and ADC calibration—to optimize for either speed or high accuracy.
  • Interactive Control: Includes InstrumentStudio, a software-based front panel that allows for interactive measurements without writing code.
  • Example Code: Includes built-in example applications for LabVIEW, LabWindows/CVI, C++, and Visual Basic to aid in development. [1, 2, 3, 4, 5]
Programming and Compatibility
  • Supported Languages: The driver supports LabVIEW, C#, Visual Basic .NET, and Python (via the nidmm module).
  • MATLAB Support: You can use the Instrument Control Toolbox in MATLAB to control NI-DMM devices.
  • IVI Compliance: As an IVI-compliant driver, it allows for swapping out hardware with minimal code changes. [1, 2, 3, 4, 5]
Python Interface (nidmm)
The nidmm Python module is a popular way to interface with NI-DMMs. It is available on PyPI and allows developers to:
  • Open sessions to a DMM.
  • Configure measurement parameters.
  • Acquire data points or waveforms. [1, 2, 3, 4, 5]
You can download the driver runtime required for operation from the NI website. [1]
So it is just downloading the drivers ( you search for it with 'NI-DMM download' ) :
softball_0-1778509960743.pngsoftball_0-1778509960743.png

 

Present day search has certainly come a long way since Altavista ..
Regards
0 Kudos
Message 2 of 6
(954 Views)

Thanks a lot fo your quick reply.

 

That's exactly what I did, but it still misses the instr llb nidmm.llb. The required nidmm.llb was not installed with this package.

 

That's why I'm asking in this forum 😉

0 Kudos
Message 3 of 6
(950 Views)

How old is your code ? 
Could it be that you did not install support for LabVIEW ? 

It could also be that the driver has been change from llb to something else. Have you tried to search for "nidmm" on disk ?

 

If you open a plain block diagram, can you locate any NI-dmm functions in the palettes ? 

0 Kudos
Message 4 of 6
(939 Views)

Hi again

 

As dkfire notices :

 

The problem could be not having selected and installed LabVIEW support for NI-DMM :

 

softball_0-1778514294946.pngsoftball_0-1778514294946.png

 

But it could also be that the code being upgraded are so old that driver vi's then were still saved inside LLB's.

NI stopped doing so with LabVIEW 8.0 in 2006.

 

Regards

 

 

0 Kudos
Message 5 of 6
(918 Views)
Solution
Accepted by topic author Xenia1986

Thanks a lot for your answer. I was off for a longer time, so I couldn't answer.

 

Even if had installed NI-DMM on my system, the required nidmm.llb was still missing. Fortunately I found this one in one of our old source distribution, which we compiled decades ago. I use this one and now it works. I know it might not be the latest version, but that's OK, since this code base and all connected hardware is old, too. I just need to get it running on newer LV versions.

 

Thanks for your help!

0 Kudos
Message 6 of 6
(499 Views)