Additional NI Software Idea Exchange

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

For several years NI marketing has used the term Graphical System Design to refer to LabVIEW and its suite of addons and supporting software. This is fine as it goes, but when I first heard the term I pictured something entirely different in my mind and I would like to suggest that as a product of its own.

 

When I hear Graphical system design, I picture something like VeriStand on the software side and a similar configuration based utility on the hardware side. It is the hardware tool that is missing and needs to be created. I would love to have a tool that could :

 

  1. Let you define the hardware you are testing/controlling (the device). It has switches, analog inputs, analog outputs, frequencies, GPIB commands, CAN messages, TCPIP messages, etc.
  2. This set of definitions would be in one place and would then be used to help you define the system that you will need to build in order to test/control that set of defined hardware.
  3. A wizard would lead you to the proper hardware or choice of hardware that would work to test/control the defined signals. This needs to be modifiable by the user of the wizard, but should point to as good of an NI solution as it can and then allow options.
  4. The wizard would then also help you develop the hardware interconnects of the system, for instance:
    • DAQ channel goes to a particular pin of a particular card or module
    • the pin goes to the NI cable
    • the NI cable goes to an NI breakout box connector
    • the NI breakout box connector goes to a terminal block
    • the NI breakout box terminal goes to device cable
    • device cable goes to device connector
    • device connector goes to device signal
  5. It would also need to be able to add connections since you may have more breakout boxes or interconnecting cables in the system. These would all need to be in the signal chain.
  6. Once I define it, you draw it. This would need to iterative and the drawing would need to be editable.
  7. Signals that branch would need to be able to do that with each leg being selectable or the entire tree shown as one.
  8. It would need to be divisible by signal (rows) and by connection (column) so that you can easily trace a signal throughout the system or conversely, see all of the signals in a particular connector.
  9. It would be nice to view as individual signal wires, as connectors, as cables, as breakout boxes or other boxes, as systems, etc. This would be different levels of 'zoom' of the system.
  10. It would need to play well with the Requirements Gateway. You will want to connect signals to specs, perhaps in several ways.

 

We typically do most of this already with separate tools that do not work well for job - Visio or PowerPoint for the initial system block diagram, AutoCAD Electrical or Mentor's Capital Harness for the wiring diagrams, Excel spreadsheets for the wiring interconnection - and nothing to pull it all together. 

 

Putting it all into a single tool could be a good way to sell more hardware since you get to recommend the correct hardware for the definition. And you could even build the NI portion (for a fee). It may wind up being plug and play when the developer gets it.

 

Future add-ones or developments could include the ability to stub out VeriStand configurations based on the developed system. The ability to define and trace expected signals (such as DC levels or even complex waveforms). Or the ability to define signals as either electrical or the physical units that they may represent (pressure, distance, etc.).

Hello,

 

In System Explorer, you can not change the order of items by drag & drop. It is better for users to change the order of items like Calculated Channel.

image.png

 

However, I guess better mapping usablitity will resolve this problems. If the mapping is like below image and the order can be changed, it is better for users to map all things.

image2.png

 

Regards,

 

Saku

Hello,

 

Matlab/Simulink is used for ECU development process, where .mat file seems to be used as test signal pattern definition. NI products is used for ECU verification process, but the same .mat file could not be used by VeriStand. If VeriStand support .mat file, that would help customers save their time. So I hope: 1.Stimulus Profile can read not only .csv file also .mat file  2. custom device supports .mat file for signal play back.

 

regards,

 

Saku

Hello,

 

Mapping in VeriStand 2011 consists of only text, but user could grasp the whole mapping if the number of connections is increasing. So, visualized mapping tool like dSPACE ConfigurationDesk as below image must be good user interface for users.ConfigurationDesk.png

Regards,

 

Saku

 

Hello,

 

I believe that we should create and API for NI I/O trace so that customers with automated production lines can automate a report logging response to a failure  In the case where a production line experiences a UUT failure, these customers could programmatically rerun the specific test that failed last, open I/O trace, start recording, test communication with a device, stop recording, and log the results when a failure is experienced.  This could even be used with G or CVI code module, not just TestStand.  That way if say the VI experiences a particular error after running subVI "testme", the API could be usted to start recording, re-run "testme", stop recording, and to generate a report.  I understand that certain users only use IO trace occasionally, so an API would not be necessary for them, however, with customers who may have to trouble shoot numerous UUTs off of a production line, this could be a great help.

 

Regards,

 

Shawn

Now you can't drag&drop to move sequence files in Project Explorer. To workaround this, you have to add files under folders after creating folders. The way to workaround is time-consuming.

 

Thanks,

 

Saku

 

image.png

Currently, NI Motion does not allow users to set the proportional gain (or any gain) less than one probably due to the fixed point math on the motion control cards. Many systems, especially those using ultra-high resolution encoders as feedback, are unstable with gains greater than one. Also, any system approaching the need to use Kp close to one will be extremely sensitive to the tuning process and will likely be difficult to optimize. An extremely simple solution to this problem is to add the ability to use Input and Output scale factors to the PID loop. Specifically, scaling the error term input to the PID controller for the input scale factor and the commanded output to the D/A or PWM's for the output scale factors. Even the ability to scale by factors of two would solve most issues. If only one scale factor could be implemented the output scale factor would be more useful as the input scale factor will effectively decrease the feedback resolution on a fixed point system. Other modern controllers utilize this strategy.

 

A quick search of the forums finds several people with this problem.

 

http://forums.ni.com/t5/Motion-Control-and-Motor-Drives/tuning-servo-system/m-p/139507/highlight/tru...

http://forums.ni.com/t5/Motion-Control-and-Motor-Drives/Is-there-any-way-to-drcease-the-open-loop-ga...

http://forums.ni.com/t5/Motion-Control-and-Motor-Drives/MAX-Reducing-Encoder-Resolution/m-p/1030934/...

http://forums.ni.com/t5/Motion-Control-and-Motor-Drives/7344-PID-proportional-gain-1-but-actuator-st...

 

Thanks!

See Also

Simulated Devices in LabVIEW projects

Simulated Devices in TestStand Workspaces

 

Link to those ideas in next post.

 

For integration and station troubleshooting the Sessions, Aliases, Tasks et al would be organized by Project, Application or deployment in MAX and fault identification has all the "tools" any repair tech could want to isolate a failure.

 

If you want to exchange a model you have to reconfigure many things. You could use Aliases to reduce the effort for the Workspace and Workspace Tools.

But in the System Explorer you can only use Aliases for Calculated Channels.

Please make it possible to use Aliases also for Mappings, Alarms and Procedures.

 

Thank you,

 

Frank

Customer want to complete as many as functions within Stimulus Profile for their usability and cost. Now we need TestStand for automation, however customer is afraid that adding one more software would increase complexity.

 

Saku Kakibe

When CSV file is imported to stimulus profile editor, VeriStand outputs the 0th-order signals drawn in blue. However, my customer wants to output the 1st-order signals in red. That would be best to select 0th/1st-order hold depending on the applications. Do you have a plan to support this feature in the near future?
According to this link, the Stimulus Profile Editor generates a real-time sequence from a CSV file.  So it would be very nice to have this feature in VeriStand 🙂

image.png

Problem: If you import a model dll you did not create on your own you have no information how to use the model and its channels. Neither the description nor any unit string comes with the imported model.

 

Please rework the VeriStand model generation tool that the description property of the VI and the channels are transferred to the model dll.

Also please make sure the default descriptions are loaded into VeriStand when importing the model.

 

Getting the default unit might be more complicated as there is no unit property for LabVIEW controls and indicators. I am sure you have a smart solution for this 🙂

 

I appriciate!

I tried posting this in "Additional NI Software Idea Exchange", but could not find the "Post New Idea" button.

 

I have just started using the LabVIEW Embedded for ARM evaluation kit and it looks like an interesting product for seasoned LabVIEW programmers. I've already extensively used LabVIEW, LabVIEW Real-Time and LabVIEW FPGA. Once I'm familiar with LabVIEW Microcontroller, I'll be able to target PCs, CompactRIO Real-Time Controllers, FPGAs and 32-bit microcontrollers. That's quiet a range of target platforms ranging from powerful to deterministic to low-cost.

 

One of the problems I see is that the number of microcontrollers that are available as part of an out-of-box experience is limited to two (OK, strictly speaking 3). Also, these processors (ARM7 and ARM Cortex M3) are not the most recent and powerful industry offerings. For example, the more recent ARM9 is 4 times more powerful and the ARM11 is 15 times more powerful!

 

My idea is to introduce an additional out-of-box microcontroller in the LabVIEW Microcontroller range. This should be at least an ARM9 and preferably ARM11. An appropriate high-featured evaluation board should be identified (analog in, analog out, several I2C, UARTS, SPI/SSP, USB, ethernet, display, etc). I think such a move will increase the popularity and usefulness of LabVIEW Microcontroller several fold.

Goal:                Synchronize several Measurement Cards

Scenario:          Synchronize a PXI-Chassis, PC- or cDAQ-Chassis with several Measurement Cards by a simple

                        konfiguration in the MAX, without any Programming in LabVIEW or CVI

Design:             A check-box in the MAX to aktivate an synchonized modus between one or more Cards

 

The Project Explorer is inoperable when the System Definition File is open.

I frequently want to open the Workspace or Stimulus Profile Editor while working on the System Definition File.

This should be possible because it is already possible to let the Workspace open before you start the System Definition File.

 

Frank

Partial workaround: Copy VAS Sept 2011 (compatible with VS 2005 and 2008) Vision assemblies to VS 2010 project. I know no way of getting VAS Vision Help viewable in VS2010.

 

Note: ignore the MAX Idea Label on this post - I added this just to get the forum to accept the post.

Hello all,

 

In MAX, you can create a task or virtual channel for DIO

 

and the default setting is that MAX create one channel for one line

 

One of our customer ask if there is any method create a task of one channel for mutiple line

 

but in MAX, you can't set this

 

The only method for doing this is config it in LabVIEW code

 

It would be nice if this can be set in MAX

 

Thanks

 

Expanding the Remote Systems category in MAX or launching the NI Network Browser only shows devices in the same subnet that the used host PC is in. However networked devices (LabVIEW Real-Time systems or Ethernet CompactDAQ chassis) are often located on different subnets.

 

  • In order to keep the discovery time low, only one subnet should be selectable at any time.
  • The currently selected subnet (default: local subnet as today) should be indicated:
    "Currently showing devices in the [local|[1...255]] subnet. Click here to change"
  • Some area or button allows users to pick a different subnet and once the user populates the field, MAX or the NI Network Browser refreshes.

Hello,

 

I recently had a service request where a customer was unsure why 30 day evaluation licenses were not made available when using unmanaged concurrent name based licenses.  I explained that this was expected behavior.

 

Then I generated a license file, used a test machine as a server, and my work PC as a client.

 

Witihin NI License Manager on the client machine, the software package I checked out showed as 1 of 2 licenses checked out.

 

However, on the admin side, there was no notification of the number of checked out licenses.  The total was displayed as well as the Total Seats Granted.  However, the total seats granted is unmanaged, so this number stays at 0 even once a license is checked out to a client machine.  I believe that another column should be added on the server copy of Volume License Manager to display the number of licenses currently checked out as is displayed on the client (1 of 2 licenses checked out).

 

Server View While License is Checked Out and Server is Running

 

VLMServer.jpg

 

 

 

Client License Manager Screen Shot While unmanaged name based license of LabVIEW 2011 is Checked Out

 

LMClient.jpg

 

 

Currently in order to use data logs from other projects in Signal Express you either have to import them one at a time or import all of the data logs from a particular project. 

 

This problem is compounded when trying to transfer data logs between computers.  Users should be able to either select multiple files when importing single files or they should be able to just open the folder where the data logs are stored and then drag and drop them directly into the Logs section of the new project.