Additional NI Software Idea Exchange

Community Browser
Showing results for 
Search instead for 
Did you mean: 
Post an idea

Hi there,


as my volume license manager is not able to handle more than ~850 registered computers, I need the creation date or register date of a computer to run a proper inventory every month (no usage AND present also last month -> deletion of computer).


I need this function urgently to have a stable service and license allocation.



Systemlink seems unaware of software changes deployed to a Managed System outside of the SystemLink Systems Manager.  If I install a software package using Systems Manager to an RT client, then install something else on the same client directly from LabView, Systems Manager will continue to show the original package as the Installed Software.  Ideally the SystemLink client on the RT target should recognize the difference and report to Systems Manager that an unknown package is installed.  Additionally, Systems Manager should have a Reinstall option on its installed software tab.  The current procedure is to uninstall the currently installed version, then install it from the Available software tab.

I frequently switch between developing at my desk, and debugging in the lab. After I switch work areas, I sometimes find that LabVIEW is still open on the other machine (usually just the annoying splash screen for LabVIEW projects). It would be nice if the NI License Manager allowed a force-check-in of remote Network Licenses so I could reclaim my seat without walking back to close an application.

We have VLA Named-User licenses hosted from our NI VLM server. If there are no Network License seats available, LabVIEW should notify the user. Instead, it opens the Activation Wizard and starts prompting for serial numbers like a standard non-VLA install. It's not intuitive, especially to new LabVIEW users, or new members of a VLA.

National Instruments has terabytes of software. And, new software is being released everyday!


It is becoming increasingly difficult to find specific versions of NI Software. Occasionally marketing will change the name of a package, or a specific software package becomes bundled into a much larger install file.



By having a BitTorrent option it would greatly speed up the download process of NI software.

Also when multiple packages are needed such as Real-Time, and FPGA it is simple to create a list of downloads that are linked by a BitTorrent Seed link. 

When attempting to create links to the NI website downloads there is are guarantee that the link will work years from now. Where with the BitTorrent a long as there are peers available the BitTorrent link is 'mostly' functional. 


By placing NI software on a BitTorrent downloads will be faster. 


This same concept could be extend to additional tools such as the JKI Package manager. 

Of course BitTorrent would not replace the traditional website or FTP downloads from NI since many larger companies block P2P transfers. With that in mind many companies allow exception to this rule with a legitimate business need. 


This seems to be a sensible option. It could be part of the the licensing agreement with colleges. A slight educational discount in exchange for hosting NI software on there BitTorrent services along with their Linux Distros.(i don't know if that would be an option)


As a contractor I can easily spend a day or more just downloading NI software with each client I work with. And, then (on rare occasion) I run into the hassle of downloading the wrong version or language only to repeat the download. 

The NI website does a lousy job identifying (grouping) packages by release date to ensure that all downloads are in lock step with each other.

Having BitTorrent Seed links would not help that, but it would greatly simplify communications to others on a team what was downloaded.


The image below is an example of what adding a BitTorrent link would look like.


It would also be nice if NI also added a SHA checksum along with the MD5 checksum. The MD5 has been proven to have security weakness and it is possible to fake a MD5 checksum. This would be a nice security check if the software was going to be downloaded form the BitTorrent eco system. 


Heck, why not have NI create their own BitTorrent Client that would only list and optimize NI software for downloads?

It could be a mixture of FTP/website/and BitTorrent file download options. 



BitTorrent Option.png

Am I the only one that has experienced the pain of repeatedly downloading and managing software from NI?

Add an unattended installer option button to all (practical) installers so that no single dialog prevent the installer from continuing.  It will accept all default options and reboot if necessary without intervention.  I believe that this option is sometimes available if launched from a command line, however he button option would be a nice alternative.

Hi Everybody,
I'm a student, and now i'm interning at a company that wants me to develop an industrial vision system.
I would like to ask you if i can use NI vision builder for automated inspection (VBAI) with the Labwindows/ CVI
If so, how? and what are the difficulties that may affect me?
THANK YOU for your help !
Best regards,

Would anyone find it useful to have cloud-based, user-definable calculators with a web services to integrate with NI products?

It would be nice for RF simulations if the 0dBm reference on the spectrum analyzer was referenced to 0dBm in 50 ohms (0.224V) versus 600 ohms (0.775V). Maybe a solution would be to make it user defined.

Thanks for consideration.



  1. Es ist nicht leicht herauszufinden, welche Rechner gerade eine netzexterne Lizenz haben. Die einzige Möglichkeit ist, unter Computer in der Spalte „Ablauf der netzexternen Lizenz“ ein Datum einzugeben. Leider findet man da erst mal überhaupt nichts. Dann muss man rechts unten „Filter bearbeiten“ anklicken und hier ein zweites Datum eingeben. Das nenne ich „selbsterklärend“ L Probieren Sie bitte auch mal das Eingeben eines anderen Datums: warum muss ich da 2x klicken, bis der Kalender erscheint?
  2. Möchte man also einen PC neu anlegen, um eine netzexterne Lizenz zu verlängern, muss ich den Namen und die Nummer neu eingeben. Also mache ich einen Screenshot, bevor ich den bisherigen lösche oder schreibe mir die Nummer ab. Beides hat die Problematik, dass Name und Nummer wegen der Kursivschrift sehr schlecht lesbar sind. Mein erster Versuch, eine neue netzexterne Lizenz zu erzeugen scheiterte also schon mal an einem Lesefehler (versuchen Sie mal eine 8 von einem B zu unterscheiden)!! Und das bei einem PC, der sich gerade nicht auf dem Firmengelände befindet. Das ist sehr lästig und aufwendig und für NI doch super leicht zu ändern.
  3. Da wäre es gleich besser, wenn man eine Möglichkeit hätte, die netzexterne Lizenz zu verlängern, ohne den PC löschen zu müssen …
  4. Die Filterphilosophie habe ich noch nie verstanden: Der VLM merkt sich z.B. beim Suchen eines PC immer die letzte Suche. Wenn man die Software neu startet und bei „Computer“ in die Spalte „Computername“ z.B. 34 eingibt (weil ich weiß, dass mein gesuchter PC diese Nummer im Namen hat), dann finde ich ihn nicht. Erst ein Blick auf die Statuszeile ganz unten offenbart, dass vom letzten Benutzen der Software noch der damalige Filter zusätzlich drin steht und mit UND verknüpft ist. Warum lenkt mich dann das Suchfeld oben nicht gleich auf die Maske, wo ich ALLE Filter sehe und ändern kann. Aber ehrlich gesagt, ist das auch keine Lösung, denn es ist völlig unnötig, sich den Filter von damals zu merken. Ich habe heute noch nie eine Suchanfrage von gestern benötig.
  5. Wenn Sie PCs in Gruppen haben, dann sehen Sie beim Aufklappen der Gruppe mit dem „+“-Zeichen nur die Computernamen. Dabei ist die Zeile soooo lang, dass die Anzeige weiteres Metadaten nicht nur möglich, sondern auch sehr sinnvoll wäre. Das gilt auch für das Aufklappen beim Bereich Lizenzen.
  6. Zudem habe ich mir das Aufklappen von Infos mit dem „+“ schon abgewöhnt, weil es wenig Info bietet und wenn ich dann etwas daran ändern möchte mit der Aufklappliste nichts bearbeiten kann. Also klicke ich gleich doppelt auf die Gruppe oder die Lizenzüberschrift


We are doing testing of our complex Logic devices (CPLDs and FPGAs).


With this effort we are finding from the FPGA designers, that to cover testing requirements for the CPLD we need to generate 100’s of code files that validate all the test cases per our requirements.

The designers then creates 100s of VCD files from ModelSIM that Test Engineering then has to convert to HWS files using the digital Waveform Editor 3.0 in order to run on the HSDIO cards.

Since the effort is currently manual, we were looking to automate the importing tools from DWE 3.0.

as my project grows the amount of files to test wil grow to 1000's of files. Automation of the import and export wizard would help substantially.


However, Digital Waveform Editor 3.0 does not support scripting or provide LabVIEW APIs to do so.

We are currently looking at a Windows scripting engine to do this by mouse clicks but would prefer a LabVIEW API implementation to control this operation.


It would be great to create APIs that can script the import and export functions of the DWE 3.0

I see that the .LLB libraries are there in the DWE directory but no documentation to use for scripting. I believe this is possible to script but not without a lot of trial and error on my part.


Is NI looking into creating APIs with hooks into Digital Waveform Editor (DWE) for scripting conversions from VDC files to HWS files?


This is my thoughts on the API from the Import Export wizard.

API functions:

Import File

<ctl>VCD or ASCII (enum)


Import Wizard Select Signals

<ctl> Array of Signal Names

<indicator> Array of selected Signal Names


Import Wizard set Signal Name Type

Drive, Compare, or Bidirectional (Enum)

<ctl> Array of Signal Names


Import Wizard Sample Method - On Edge of VDC signal

Select Sampling Method

Select VCD Signal

Sample on: Rising Edge, Falling Edge, Both Edges (Enum)

Delay After Rising Edge (sec)


Import Wizard Sample Method - Fixed timebase or Rate

Cycle Time for Sampling (sec)

Sampling Start Position (sec)

Frequency (Hz)

Retrieve from File (T:F)

File Path (path)





Export File

Save As: HWS or ASCII or Binary (enum)

I write C# code and I tend to write wrapper classes and methods like: DmmHelper.MeasureDcVoltage( DmmRange range  = DmmRange.TenVolt, DmmDigits digits = DmmDigits.FiveAndHalf): double 

This routine instantiates, configures, measures and disposes the DMM instrument.  That way I can load Test Panels at breakpoints debugging.   DAQs are handled with a using {} statement,  the inputs or output are valid only within the brackets otherwise the instrument is shutdown and outputs go to 0. 


 I write unit tests to test my code.   It would be nice to use a simulated instrument that I could programmatically configure so that it would measure values that I programmatically inject:  Data like:  DC voltages, current.  AC voltages and current,  Digitized voltage or current waveforms,  and Resistance etc.   I inject the data and when I get measurement the simulated instrument returns the data.  The simulation seems to extremely simple stuff but I have not found a good programmatic interface that supports the entire capability of the PXI instrument (Dmm, DAQ, switch matrix, power supply etc.)


Either that or I need to be able to derive my own simulated instrument.

As seen here The tools network does not offer a means to filter downloads by highest product version actually installed


Perhaps some nice filters so VIPM Tools Network View can automagically find these for us too?  That would be sweet!




It would be great if we could disconnect per user not every software attached to the user but only some of them. For example, if I only need NI Diadem offline, I only disconnect NI Diadem and not the other software, the other software could be available for other people.


Another thing, the start date of the disconnected license should be proposed as a choice when creating a disconnected license file.


Have à good day, bye.




Here at the University I work at we use a large number of license management software (mainly flexlm).  This past semester I installed a new license management service that would be used to serve licenses to multiple labs in multiple buildings across campus.  Unfortunately after installing it and deploying it to a large number of machines I realized that my Labview license manager had stopped working because both processes were trying to use the default port of 27000.  At this point in time my only option was to change the port on the Labview license manager to a new port (in this case 27006).  Unfortunately due to the current nature of Labview I now have to visit 100+ machines in my building and elsewhere and point them to <SERVER_NAME>:27006.  


A peer here had a similar issue with the Autodesk software Autocad, which runs on a similar license manager.  However, Autocad checks a range of ports automatically if their license server isn’t available on the default port.  It would be nice if Labview would do the same.  That is, check port 27000 for a license server, if not found, check 27001…up to 27009 then store the port in the software.  Because of this, we do not have to tell Autocad which port the license server is on and if it changes, nothing needs to be done.


What I am suggesting is that users not be required to point to a given port if the default is not used.  Instead, the Labview client look at 27000 on a given server, if not found, it looks to 27001, this continues up to a maximum of say 27009.   


Another potential fix for such issues would be to have a registry key that can be updated through group policy.  This existed in Windows XP but in Windows 7 this key was removed an instead an .ini files used.


Thank You,

Garret Coffman

Where do you post for problems using NI-MAX?

Yes, Its very convienient to automatically rename Aliases for USB Devices.  This work great for DAQmx but is not currently possible for the USB 568x.  as seen here

Currently, our NILM license daemon doesn't support the TIMEOUTALL function when used with a FlexNet server. The purpose of the timeout is to cause an application to release its license if idle, which is useful in the case that a user doesn't realize LabVIEW or another NI program is still open on the client machine. The TIMEOUTALL command is a standard FlexNet option.


It would be useful if we provided this function, or provided a similar function in the Volume License Manager server product.



this is an old question, see here, but so far I have not heard about a practical solution. The quest is to find all instruments on a local LAN that are switched ON (and connected to the LAN, of course). Unfortunately, viFindRsrc does not work. Pinging all possible addresses seems not a viable solution due to the required time, either. So it's possible to detect all serial instruments, all instruments connected via GPIB, but until now there is no standalone solution (i.e.without involving NI-MAX) to detect instruments on a local LAN... :smileysad:


Newer instrumentation (such as mass spectrometers..., i.e. no LXI instruments, no NI hardware) usually comes with LAN capabilities (instead of serial or GPIB). While ten years ago I could use viFindRsrc to detect this instrument (then with serial), now I miss a possibility to detect this instrument which is connected to my local LAN.


I have modern hardware but need to configure it manually...this is odd.


There is some software available to detect instruments on a LAN, but I did not want to use an extra program but a simple function call within C (using CVI)...





PS: I am not sure that the idea label System Configuration API is appropriate, but no better label is available...

When using the Read/Write Variables to INI File step in VBAI and not selecting the Ethernet option the code that is generated still includes this step and therefore requires the Ethernet IP toolkit to run the code.  I suggest that when the box is uncheck then the generated code not require this toolkit becuase the VIs are going unused.