NI Home > Community > NI Discussion Forums

Additional NI Software Idea Exchange

Showing results for 
Search instead for 
Do you mean 
The NI Idea Exchange is a product feedback forum where NI R&D and users work together to submit ideas, collaborate on their development, and vote for the ones they like best. View all of the NI Idea Exchanges to post an idea or add your opinion on an existing one today!
New Idea
0 Kudos

Digital Waveform Editor LabVIEW scripting APIs

Status: New
by Member JChristensen on ‎09-11-2014 02:14 PM

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)

0 Kudos

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.

0 Kudos

Tools Network

Status: New
by Proven Zealot on ‎09-03-2014 02:31 PM

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!



Real-time sequence console out

Status: New
by Member Frisbee on ‎08-27-2014 08:06 AM - last edited on ‎08-28-2014 11:49 AM by Member dcarva

[Edited on 8/28/2014 by moderator Diego Carvajal (dcarvaja)] [Image included in original post as requested] To help debug medium and large real-time test sequences, it would be very useful if there was a sequence step that allowed the user to specify a console message.


Much like the Print Debug String VI helps debug issues when building custom devices, this step would allow the developer to insert specific console flags and see what part of his/her real-time sequence is executing.


Stimulus profile debug mockup.png

Status: New

Support All Byte Aligned Fixed-Point Datatypes

Status: New
by Member Pie566942.0 on ‎06-30-2014 02:44 PM

VeriStand suppot 32 and 64-bit aligned fixed point data&colon;  Please add support for FXPU8, FXPI8, FXPU16, and FXPI16.  This can potentially reduce the number of DMA reads/writes by 4.

I was thinking for very large systems that use the same channel configuration for multiple channels on the system configuration can be very tedious. A work around for this is the API to build a system definition file but for those customer's with limited or no LabVIEW or .NET experience this isn't valid. 


Since we can test the IO channels in MAX by creating tasks for all of our hardware I would like to add the ability to pull the configuration information from a task we've created in MAX and apply them to our channels in VeriStand. So in stead of setting MIN, MAX, input configuration, shunt resistor location and value for 100 channels I can configure it in one location (MAX) and apply the settings to all my Current Channels. Task configuration.PNG

The other issue is if the channel doesn't support all the configurations from each page then we need to contact NI support to add functionality. Recently I worked with a LVDT sensor for a SCXI chassis. This allows customers to have an instant workaround rather than having for NI to allocate resources to update the page.


Current VeriStand.PNG


By adding MAX task to act as the template for our channels we can edit the parameters for all channels of the same setup from one location (MAX) vs each individual page. This also allows you to test individual channels instantly in MAX to make sure the configuration is valid without resolving other errors across the whole system definition.

MAX Task for VeriStand.PNG


Again this is more for deployments where they have 100s of channel similarly configured where configurating each channel is tedious but they are not unique.


Include RAD into MAX ...

Status: New
by Active Participant manu.NET ‎06-13-2014 06:55 AM - edited ‎06-13-2014 06:57 AM



It would be nice to add a tool like RAD (NI Replication And Deployement utility) directly into MAX.

But a RAD compatible with all Targets LabVIEW Runtimes.


... a kind ok target cloner, saver , restorer ... :smileyhappy:






Automated creation of volume license installers when new software is released by NI

Status: New
by Active Participant Mads ‎06-11-2014 06:40 AM - edited ‎06-11-2014 06:41 AM

I was asked to post this here instead of in the VLM forum:


Every time there is a new update of LabVIEW we typically hunt down the installation disks from as soon as they are available, and start the process of making volume license installers...(Or, if the update seems less exciting, we wait patiently for the shipped DVDs). 


I wish it the whole provcess could be made smoother. Based on the volume license installers we have, the VLM could simply subscribe to newer versions.


When 2014 comes out, the package would automatically go out to all the VLMs out there, and new volume license installers would pop up on our local VLM as soon as the software was ready...OR, alternatively, the VLM could be hosted by NI instead (possibly supported by a local VLM for offline use), so that the process of creating new installers were really done by NI (or automatically by NI hardware that is) based on whatever setup we as VLM admins had chosen...and the source material from NI.


(This idea came about as a side note to this related discussion about LabVIEW cloud services).

PS. Why do I have to assign this idea a label when the only available labels (I'm not allowed to create a new one) is unrelated to MAX, Veristand or the System Config API?

VLM: Send quarterly VLA log automatically

Status: New
by Active Participant BasvanDijke on ‎05-16-2014 03:58 AM

Send the VLA log automatically as notification to the VLM administrator. 

The VLM log can send the logfile automatically to NI, however this is not an option when the server is not connected to the internet. In this case, emails can be send to the administrator. It would be great if the VLA log will be attached to the email, so that the administrator can forward this to NI. 

0 Kudos

Veristand - Resizable System Explorer Windows

Status: New
by Member AndreStu on ‎05-07-2014 12:07 PM

Please change the System Explorer Windows to be resizable.


Best Regards,



0 Kudos

When running a stimulus profile in NI Veristand, there is currently no direct way of enabling/disabling  Alarms in real time sequences. It would be great to have this capability for use in real time sequence when you are transitioning a channel value with an initial set of abort limits to a new set of abort limits. With the current set up while transitioning depending on the rate of change of the channel value we may hit the upper or lower limits to an abort condition and trigger a procedure even though we actually meant to change the channel to different value with new channel limits.

0 Kudos

Adding new hardware to NI Max

Status: New
by Member daufdi13 on ‎04-02-2014 02:59 PM

It is always a pain finding new hardware in NI MAX.  You never know the IP Address.  It would be great if MAX had the capability to find hardware and configure network settings via ethernet Data-link layer 2.  You should be able to identify all NI hardware with your common vendor MAC prefix and communicate network settings.  I have seen other companies use this to find and configure their hardware on the network regardless of the ethernet adapter configuration.  

0 Kudos



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.




0 Kudos

NI Volume License Manager reports for all licenses

Status: New
by Member PatCarbo on ‎03-26-2014 07:57 AM

With VLM 3.1, a number of default reports are available (License Activity, Client Activity, ...).

Some of the default reports (License Activity, Seat utilization and Seat Utilization (Concurrent)) have a License field that the user need to complete.


The issue I have is that we are using different licenses (Dev Suite, Dev Suite with Data Management, Dev Suite with FPGA, ...) and that I cannot generate a report that includes all licenses together.


My request is to have the possibility to select "All licenses" in the License field.


I am more than willing to validate this feature in an alpha/beta release.

0 Kudos

NI Multisim - new ideas

Status: New
by Member PB79 ‎03-26-2014 05:25 AM - edited ‎03-26-2014 05:46 AM

Dear NI


Ideas for NI Multisim software:

1. Schematic: To make an option to lock REFDES during copying circuit to the new sheet.


2. Schematic: To add power bias annotation for a components.


3. Schematic: To add active probe (see CircuitMaker 2000 solution).


4. Schematic: To add operating state annotation for transistors (active, cutt-off, saturated).


5. Schematic: To set some min and max limits for a voltage, current or power (they shall be visible in Grapher when you generate the plot). 


6. Simulation: To add circuit optimizer with various algorithms: Hooke and Jeeves, Levenberg-Marquardt etc.

For example: I would like to find a resitors values according to voltage limits.


7. Simulation: Current Worst Case simulation can not find right solution for a non monothonic functions, so please consider to add Hooke-Jeeves algorithm to find real min and max.


8. Simulation: To add Root Sum Squared (RSS) method.

9. Simulation: To add assymetrical tolerances option for a components (resistors, capacitors, voltage and current sources etc.)


10. Simulation: To add additional drift tolerance (aging, humidity etc.) option for a components (resistors and capacitors). Please create an option to turn ON and turn OFF additional drifts globally for a whole circuit design and for specific component.


11. Simulation: To add component stress analysis but more advanced. The goal is to check maximum dissipated power according to derating power characteristics for resistors according to current operating temperature (TEMP parameter for circuit simulation) and maximum voltage for a components (resistors, capacitors).


12. Grapher: To add histogram plots for a Monte Carlo simulation incl. table with data&colon; MEAN, SIGMA, UCL, LCL:


  • Normal distribution plot
  • Cumulative distribution plot

13. Grapher: To add option to generate one report for Worst Case EVA, RSS and Monte Carlo.


14. Grapher: To add 3D plots (see circuit optimizer).


15. Interface: Batched analysis is fine, but it would be a good to see TEMP parameter visible in main window.


16. Interface: Fast BOM import for Excel and txt file (incl. some component parameters included value, TC1, max operating voltage and so on). For a quick changes on schematic.


17. Simulation: To add Worst Case option to Monte Carlo analysis to check ONLY endpoints values.


18. Model: To add a module that can build a component model from characteristics from datasheet (eg. to track output voltage characteristics of voltage regulator and to build behavioral model).


19. Model: To improve custom component drawing editor (make it handy and efficient like drawing schematic in Multisim). Current solution takes too much time.


The goal of these changes is to focus your product more in professional market where engineers must to find voltage/current limits according to operating temperature limits and component tolerance variation. Your product is good but it might be more oriented to perform these tasks much faster.




When configuring a system definition file in VeriStand, you can spend a lot of time expanding all of the tree items even if there's only one other item under it. I think it would be nice if the tree auto expanded down to the first set of user-added branches. For example, say I have a simple System Definition as shown below:




If I want to get down to the CAN port I've added, I need to expand Controller, Hardware, Chassis, NI-XNET, and CAN. It would be nice if, assuming the only hardware I've added is the CAN Port, that when I expand Hardware it automatically expands all the way down to CAN 1 since it's the first node I've added. Obviously if I'd also added a DAQ card I'd be ok with it only expanding down to under chassis. Alternatively, or in addition, a button that completely expands the currently highlighted section would be nice.

0 Kudos

Provide real time sequence feedback

Status: New
by Member h_yong on ‎01-31-2014 05:30 PM

It would be nice for real time sequences to be able to provide customizable feedback/dialog info to the user in the workspace. If this is not feasible due to its running on the real time side, printing to the console would be helpful too. This could act as a debugger and user prompt.

The Update Service supposedly already checked in the background and found I needed updates.  

Yet when I say “view updates” it makes me wait on a progress bar while it checks for updates.  

And then when I click “Upgrades and Service Packs” it has to check AGAIN with another, extra-slow progress bar.


It should just do all the checking in the background, retrieve the full list of updates, and stop interrupting our work to wait on progress bars.

0 Kudos

SV value update timeout alarm

Status: New
by Member jlu97005082 on ‎11-17-2013 08:38 PM

I have no idea about how to trigger "Bad Status Alarm" of SV without binding any IO.I have no idea about how to set the quality of IO Servers Output item, too.

So I think it is good if SV has "Update Timeout Alarm".


0 Kudos

XNET Database Editor: Support Copy+Paste!

Status: New
by Active Participant JKSH on ‎11-12-2013 08:19 PM

I had to manually enter the properties of 25 frames and their signals (at an average of ~5 signals per frame). That's not fun, especially since many of them were similar.


The process would be a lot faster if I can clone the frames/signals and just edit the fields that differ.