Archive for the 'LabVIEW' Category

What’s that .lvlps file next to my LabVIEW 8.6 project?

I’m lucky enough to have a new project that will be developed in LabVIEW 8.6, so I get to use various new features (like Darren’s awesome Quick Drop tool).
When jumping head first into a new LabVIEW version there are bound to be some unknowns.  In my case, I noticed that, after saving my project (.lvproj) [...]

Video of JKI’s NIWeek 2008 presentation on code reuse

( JKI and LabVIEW and NI Week )

We’ve just posted video of JKI’s sold out NIWeek 2008 presentation on Effective LabVIEW Code Reuse Strategies and Tools.
We used Zentation to mash-up the Google Video with the PowerPoint slides and it turned out very good.  Next year, we’re going to try to focus on taking video of the presenters (hopefully with better lighting), rather [...]

LabVIEW 8.6 Quick Drop is awesome (and an unfair advantage)!

I’m lucky enough to have a new project that will be developed in LabVIEW 8.6 (which was just released at NIWeek 2008), so I get to start using various new features like Darren’s totaly awesome Quick Drop tool.  I’m really excited to start using Quick Drop, because I saw Darren (the LabVIEW R&D team member [...]

A new LabVIEW blog – Bob’s LabVIEW Insights

( LabVIEW )
I'd like to welcome Bob Hamburger to the LabVIEW blogger community! Bob just announced his first blog post, Insidious Memory Leaks, Part 1, on his new blog, Bob's LabVIEW Insights. Keep the great blog articles, coming, Bob. I'm looking forward to them

LabVIEW 8.5 Feature – For Loop Conditional Terminal

One of the great new features in LabVIEW 8.5 is the addition of an optional Conditional Terminal on the For Loop structure.  This allows you to easily "break" out of the For Loop, when an exit condition occurs. (In fact, text based programming languages often let you use the "break" command to exit a For Loop.) In the screenshot below, you can see [...]

I couldn’t live without “Trim Whitespace”

This is another article in a series showing some of my favorite OpenG VIs -- "The OpenG VIs that I couldn't live without". In this article, I'm going to show a very useful VI, Trim Whitespace, that is used for removing space, end of line, and other whitespace from at the beginning and/or end of a string. Let's look at an example [...]

Customizing the LabVIEW Palettes is (Ridiculously) Hard

( JKI and LabVIEW and LabVIEW Tips and Rants and VIPM )
Have you ever tried editing the LabVIEW palettes in order to integrate your reusable VIs into LabVIEW?  If you have then you've undoubtedly experienced the frustration of finding your VIs missing from your custom palettes, at some point. Maybe you didn't realize one of the following facts about *.mnu files: Tip: you can skip over this list, because it's probably completely [...]

Monolithic vs. Modular Software Reuse Libraries (Part II)

In part I of this series, we discussed the benefits of the monolithic reuse library.  These benefits make it a very attractive solution in the early stages of a reuse library's evolution. Most of these benefits are a result of the fact that there is a single unit, which is easy to distribute, version control, and manage. However, a monolithic reuse library can quickly become [...]

A Challenge to NI: Use your Application Builder

I'd like to challenge developers at NI to find more ways to incorporate stand-alone (built) LabVIEW applications into their internal systems and processes. One of the major pain points in my day-to-day use of LabVIEW (which I love) is building stand-alone applications. I suspect that the reason this is so painful for me is that (in addition to my use cases [...]

Creating ordered elements in XML

( EasyXML and LabVIEW and XML )
XML doesn't inherently support element ordering. So, if you have XML that looks like this (below), you can't deterministically say that the element with "foo" data comes before element with "bar" data. <element>    <data>foo</data> </element> <element>    <data>bar</data> </element> <element>    <data>monkey</data> </element> <element>    <data>fish</data> </element> You can get around this XML limitation by explicitly adding an order/index attribute to your ordered elements. For example: <element n="1">    <data>foo</data> </element> <element n="2">    <data>bar</data> </element> <element n="3">    <data>monkey</data> </element> <element n="4">    <data>fish</data> </element> In order [...]

Bad Behavior has blocked 778 access attempts in the last 7 days.