Posts posted by lvb
Wow, quite a bit of activity on this “release”. Glad some others were able to notify about issues. I also got word from NI that this release shouldn’t be used as it was accidentally published to the official downloads page.
Back to the future, the release date says 11/14/18
- Popular Post
8 hours ago, Mads said:
- Popular Post
The platform bundle web downloader looks more like the right one (http://www.ni.com/download/labview-development-system-2018/7406/en/). It does not state the name "Platform Bundle" until you have drilled down a bit.
I see now that that one does not include NXG, nor the OPC toolkit either (unless the latter has been renamed and is part of the communications package?). Have they chosen to separate NXG completely, contrary to what was done in 2017?
The direct link to the "Software Platform Bundle" is available at:
This installer has the option to "download" or "install" that hooovahh mentioned.
As far as what is included in this bundle, I don't see a document yet for 2018 Spring, but here is the 2017 Fall:
With all of the changes from Windows XP to Windows 7 and furthermore Windows 10 we now have legit user profile folders along with public folders.
I haven't had this conversation in a while so I was wondering how the community currently approaches this decision.
How do you organize your code on disk? Please respond along with any folder structure and reasoning.
My old method:
LabVIEW Project 1 Name.lvproj
Thoughts on a new method:
The root of the "C" drive is no longer accessible on some PCs (due to security requirements). Some PCs (not all) are equipped with another partition (D:\) for data.
And it seems that all PCs have a Public folder.
I have experienced some linking issues with placing the code on another partition (i.e. D:\)
It seems the Public folder is the best location since it can be easily shared by multiple users.
Any thoughts? Where do you store your code?
I would assume this is due to the NI Week change from August to May. But that is just an assumption...
Thanks to all who organized, it was nice to meet a few new people this year.
Just picked up my ticket, looking forward to it!
Thanks for the info, I have also used TDK-Lambda in the past, they seem like to gold standard. Any suggestions on something a little less expensive that works well with LabVIEW? For instance, the BK Precision 9201 is about 1/3 of the price of a TDK supply:
So after a long hiatus, I am back to the LAVA forums. I am looking for some DC power supply recommendations from the community: something that works well with LabVIEW, along with the ability to acquire at a minimum voltage and current at a 20th century rate (i.e >10 Hz).
I have worked with a lot of different vendors in the past, but nothing really stands out. In addition to this, there has been so many mergers and acquisitions. Looking to the community for some advice on what you like, along with some unique features from power supply technology.
LabVIEW 2015 SP1 is now available. Here is a link to the nifty new web based downloader/installer:
Note: You can download the software with the above tool and install at a later time.
Unfortunately I was not able to make it to the CLA summit this year so hopefully some of you can fill in on any new features!
I am working with a multi-pane user interface and splitter bars. One of the pain points is the creation of controls and indicators from the block diagram. My primary pane has a single indicator that is sized to fill the entire pane. I have a lower "toolbar" of buttons on the 2nd pane.
Whenever I create a control or indicator from the block diagram, I always have to go searching for where it was created on the front panel. It usually ends up at some random point in space but on the 1st pane.
This process created a few questions that I was curious of:
1. What determines the position a front panel control/indicator is placed when it is created from the block diagram?
2. Is there an easy way to configure which pane these will appear on before creation?
3. Is there an easy way to change the pane a control or indicator is placed on rather than dragging and dropping?
Looking forward to your responses!
Your second link doesn't work by the way.
Bug fixes are not yet available, but that link should eventually start working.
LabVIEW 2014 SP1 is now available: http://www.ni.com/labview/release-details/
- Looks like this release includes the "Profile Buffer Allocations" tool
- It appears that bug fixes are not yet available
Please post your comments and experience!
I recently implemented a Protobuf encoder in LabVIEW. Using the KISS method, I used clusters to represent "messages" and used the cluster index along with the item name for the ID. This used the OpenG variant data tools to dynamically parse the contents of the cluster. The rest of the encoding is done with a VarInt encoding and flatten to string. Depending on your .proto structure and requirements (if it is acceptable to send optional items), this may or may not be a simple solution.
Proto Message <> LabVIEW Cluster
The implementations from Google involve auto-code generation of a class and then reading/writing the class data. For a "complete" tool that allowed optional items, this is a lot more work than simply using clusters.
If you are looking for a starting point, the encoding is pretty well documented at the following link:
What are the improvements on this???
Improvements to Loading Packed Project Libraries and Shared Libraries with the Same Library Version
To simplify the task of loading shared libraries from VIs or packed project libraries that share the same version, LabVIEW 2014 suppresses the Load Warning Summary dialog box that earlier versions of LabVIEW launch when you cross-link shared libraries or packed project libraries. Cross-linking occurs when you load a shared library from a VI or packed project library and then load another shared library with the same name from another VI or packed project library in a different location while the first library is still in memory. When loading the second shared library, LabVIEW links to the location of the first shared library. Shared libraries or packed project libraries must have the same version number to be the same version.Excluding Dependent Packed Project and Shared Libraries from a Build Specification
In LabVIEW 2014, you can reduce the number of files LabVIEW copies when you create multiple build outputs that include the same libraries. You can specify to exclude dependent packed libraries and shared libraries from a build specification, and LabVIEW retains relative links to the source location of the excluded files. Otherwise, LabVIEW duplicates the packed project libraries and shared libraries in each subsequent output. To exclude these libraries, enable Exclude dependent packed libraries and Exclude dependent shared libraries on the Additional Exclusions page of the Properties dialog box for the build specification.Setting the Destinations of Packed Project and Shared Libraries You Include with a Build Specification
In LabVIEW 2014, you can specify the destinations of dependent packed project libraries and shared libraries included as part of a build specification configuration. To specify the destinations of dependent files, select Dependencies on the Source Files Settings page of a build specification. Enable Set destination for all contained items and Set destination for packed and shared libraries, and select destinations from the drop-down menu.
I have been asking this question for years! See http://lavag.org/topic/16660-how-to-get-actual-vi-execution-state/
Does this provide you with a solution?
Another improvement to mention is packed project library support...
I wouldn't mind a "stability and performance" release. Hopefully there was a lot of work behind the scenes to improve the IDE and fix bugs...
I've been rocking 1Password for the last few years and I've finally lost patience with their pathetic Android implementation (other platforms are fantastic though). This weekend as I go through my passwords I've decided to look at KeePass and LastPass.
I agree, password managers are the way to go, but if you use Android, my recommendation is to avoid 1Password despite how much I like it.I would be very interested to hear from someone who is using LastPass. I've been on the fence for a few months and this very well could be the tipping point.
I highly recommend Lastpass, especially if you are on Android. There is a security now episode by Steve Gibson that covers how Lastpass works, it is very secure even though it is cloud based.
The latest Android app update includes a "service" so you can "fill forms" just like you can on the desktop.
After checking with Ravi, I have created a Bitbucket repository:
The project contains the following
- Wiki for details on the task manager
- Commits for all of the versions with release notes (R1 - R6)
Issues known to date
Please join the lavag group on Bitbucket to contribute! I welcome your comments and suggestions for the Bitbucket project.
As a work-around, there are a few things you could do:
1. Use a LabVIEW Queue to send the class between the sequence and the UI callback
2. Use Flatten/Unflatten string with "binary" strings in TestStand
I looked into LabVIEW on Linux a few years ago, Scientific Linux would have been my distribution of choice for an officially supported distro. There are a lot articles regarding Ubuntu on the NI forums: NI Linux Users Community
Any thoughts on creating a Bitbucket repository for this project?
Thanks for your quick reply lvb.
Is there a way to explicitly set a LabVIEW class to a TestStand object reference variable, using LabVIEW code? I.e., something like the attached diagram? (Note, I've run this code, but the object reference ends up being "Nothing".)
What exactly are you trying to accomplish with this code? Typically, you want to be reading and writing variables related to a sequence or sequence file (Locals, FileGlobals, StationGlobals). I would suggest using the TestStand - Set Property Value with the SequenceContext from the execution.
LabVIEW NXG Feature Parity to LabVIEW "Classic"
in LabVIEW General
Just checking in on the topic looming in the back of my mind every time NI Week occurs (although it is delayed this year).
When will LabVIEW NXG have feature parity to LabVIEW 20xx? When will we be forced to move to NXG for new features?
As can be seen from the LabVIEW NXG Roadmap, it appears it is at least 3 releases away.
Assuming an annual release cadence, that would mean 2023.
Is there any roadmap for the last release of LabVIEW classic (aka 20xx)?