From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Measurement Studio for .NET Languages

cancel
Showing results for 
Search instead for 
Did you mean: 

"NI Measurement Studio Enterprise Edition" versus "LabWindow/CVI Full Dev System" ?

Hello,

The "NI Measurement Studio Enterprise Edition" includes "LabWindow/CVI"
http://sine.ni.com/nips/cds/view/p/lang/de/nid/2460

The "LabWindow/CVI Full Dev System"  includes  "NI Measurement Studio for Visual Studio"
http://www.ni.com/lwcvi/

The price is "the same" for both items,
so I assume that  the included software is each time are NOT the "biggest" versions ?

So whats the additional benifit between the 2 products ?

"LabWindow/CVI Full Dev System" includes additionally to the "Professional" Edition
  • Complete analysis libraries, including curve fitting and signal processing
while I don´t see whats the benifiit of
NI Measurement Studio Enterprise Edition
versus
NI Measurement Studio Professional Edition
, besides the shipped "LabWindow/CVI".

Any help ?

Whats the benifit from using these products, in comparison using Labview with Labview application builder,
for typical ( in-house ) measurement applications  ?

I understand the benefit of the non-Labview products if instrumentation is just a VERY SMALL part of the .NET or C application :-).
Any other reasons ?

I understand that if I get VI "drivers" for exteral devices, I just can use it with Labview - not with Measurement Studio and LabWindow/CVI, right ?!

Sincerely
Rolf

Message Edited by hemmerling on 01-22-2007 03:06 AM

0 Kudos
Message 1 of 7
(16,452 Views)

Hello Rolf,

Regarding your first question, you are correct. With Measurement Studio Enterprise Edition, you do receive LabWindows/CVI Full Development System. The same is true if you purchase LabWindows/CVI Full (you receive, Measurement Studio Enterprise Edition). In other words, if you purchase either Measurement Studio Enterprise or LabWindows/CVI Full, you will receive the same CDs in the mail. Measurement Studio Enterprise and LabWindows/CVI Full are the full-featured versions of each package. Either one of these packages will give you tools to create test and measurement applications in both the LabWindows/CVI ANSI C environment and in Microsoft Visual Studio. 

As you mentioned, some of the benefits of LabWindows/CVI Full over LabWindows/CVI Base can be found here:

Some highlights are:

·         Over 290+ additional analysis functions in LabWindows/CVI Full

·         Internet connectivity functions (FTP, Telnet, Email functions)

·         Windows SDK

·         All the .NET components provided in Measurement Studio (and specifically the Enterprise Edition benefits mentioned below)

Some of the benefits of Measurement Studio Enterprise over Measurement Studio Professional can be found here:

Some highlights are:

·         Over 110+ additional analysis functions in Measurement Studio Enterprise

·         Ability to debug .NET code from NI TestStand

·         LabWindows/CVI development environment (and specifically the Full Development System benefits mentioned above)

Message 2 of 7
(16,419 Views)

<previous post continued>

Regarding your second question about the benefits of LabVIEW vs. LabWindows/CVI vs Measurement Studio, the answer to this question is highly dependent on your application requirements and programming environment experience/preference. The obvious question is what development experience do you want – graphical or textual (ANSI C or Visual Studio)? What is the majority of your current code written in?  What language do the majority of your developers know or prefer using?  How quickly can you create an application in the particular language/environment? Is your hardware supported in this environment (cRIO, 32 bit processors, etc)?

In general, the functionality in core LabVIEW, LabWindows/CVI and Measurement Studio (such as data acquisition and instrument control libraries, analysis functions, and scientific user interface controls) is the same.  Having said that, some key benefits of each environment are:

LabVIEW:

·         Quick time to measurement (you can perform simple acquisition tasks very quickly due to the inherent graphical nature of the environment)

·         Extended target support (PDAs, FPGAs, 32-bit processors etc)  

LabWindows/CVI:

·         Built upon the ANSI C language, which has been consistent from multiple decades and allows for significant code reuse due to backwards compatibility

Measurement Studio:

·         Closely follows Microsoft technologies and programming languages, which allows you to easily create test and measurement applications that use this technology from a native Microsoft development environment (for instance, you can use the latest ASP .NET technology to monitor your test applications from the web)

A large library of instrument drivers written in LabVIEW, LabWindows/CVI and Visual Studio is available from the Instrument Driver Network. In your situation, if you have a LabVIEW VI that you would like to call from Visual Studio, you can either create the VI into a DLL (via the LabVIEW Application Builder) or you can use the LabVIEW’s ActiveX interface to remotely call LabVIEW from Visual Studio and have the LabVIEW run-time engine execute the VI. A brief overview of the interoperability between LabVIEW, LabWindows/CVI and Measurement Studio can be found in the following document.  In addition, the new shared variable support in LabVIEW 8.0+ and LabWindows/CVI and Measurement Studio 8.1 give you an addition way to transfer data between the three environments. 

Hopefully, I've helped address some of your questions.  Rolf, definitely feel free to let me know if you have any further questions or if something is unclear.

 

Thanks

Message Edited by Wendy L on 01-22-2007 11:03 PM

Message 3 of 7
(16,419 Views)
One genious benifit of Labview is the pseudo-PARALLLEL programming,
in comparison to a competitor product which is run by textual scripts (which are now supported by Labview 8.x 🙂 ).

So I just paint some "loops" and I can be shure that they are executed concurrently ( of course with the limits of a one-CPU Windows System ).

How is that feature supported with Measurement Studio and LabWindow/CVI,
especially as this "multitasking" / "multithreading" is not usual feature of a C library,
with all the limits to touch data of other threads, ect,
and even in .NET its probably no easy and no usual practice for
newbies ( i.e. its not a topic of courses for introductions to programming in C, C++, Java, .NET,  as far as I know ) ?

Sincerely
Rolf


Message Edited by hemmerling on 01-22-2007 11:21 PM

0 Kudos
Message 4 of 7
(16,416 Views)

Hi Rolf,

That's a great point.  In general, LabVIEW does abstract multithreading from users, thus making parallel execution easier in comparision to textual languages.  On the other hand, if you do want more fine-grain control over the threads in your application, LabWindows/CVI provides a multithreading library that includes various threading constructs (ThreadPool, Thread-safe Queues, Thread-safe Variables, etc) that allows you to create threads, assign specific priorities to each thread, and safely transfer data between threads.  Of course you can always use the lower level Windows SDK threading functions in Visual Studio or in a C environment as well.  A document I have found particularly helpful in understanding the multithreading APIs in LabWindows/CVI can be found here.

Thanks 

Message Edited by Wendy L on 01-23-2007 06:32 PM

Message 5 of 7
(16,383 Views)
If there is a need for parallel processing, couldn't he just wire up that part in Labview, create a dll, and call that from Visual Studio? 
 
Voila!  Instant multithreading.
0 Kudos
Message 6 of 7
(16,349 Views)
The programmer has
has NO problem to synchronize parallel processes.
by Labview's graphical signal flow  description language.

I was told that programmers usually don´t like to do multitasking by opening parallel light-weighted threads or even heavy-weighted processes  ( as Linux and Winodws can do )

in standard programming languages ( C, C++, .NET, Java ),

as synchronization of the threads/processes / tasks is a problem,

But there are two useful software technologies for parallel processing

OpenMP
http://en.wikipedia.org/wiki/OpenMP
http://www.openmp.org/

and
MPI
http://en.wikipedia.org/wiki/Message_Passing_Interface

Its ideal to do parallel processing of matrix operations ect...
but I dont´think that this is the way that parallel processing is needed as replacement for Labview.

Any other ideas ?

Sincerely
Rolf

Message Edited by hemmerling on 01-30-2007 12:22 AM

0 Kudos
Message 7 of 7
(16,341 Views)