https://wiki.hevs.ch/gridlab/index.php5?title=Tools/LabVIEW&feed=atom&action=historyTools/LabVIEW - Revision history2024-03-29T11:29:49ZRevision history for this page on the wikiMediaWiki 1.18.1https://wiki.hevs.ch/gridlab/index.php5?title=Tools/LabVIEW&diff=514&oldid=prevFud at 10:27, 31 October 20142014-10-31T10:27:08Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 10:27, 31 October 2014</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 62:</td>
<td colspan="2" class="diff-lineno">Line 62:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://www.ni.com/academic/students/learn-rio/ Learn RIO - Self-paced video learning]<br/></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://www.ni.com/academic/students/learn-rio/ Learn RIO - Self-paced video learning]<br/></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://www.ni.com/white-paper/7117/en/ Software Engineering with LabVIEW]<br/></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://www.ni.com/white-paper/7117/en/ Software Engineering with LabVIEW]<br/></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[[Category:Tools]]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[[Category:Application Software]]</ins></div></td></tr>
</table>Fudhttps://wiki.hevs.ch/gridlab/index.php5?title=Tools/LabVIEW&diff=352&oldid=prevFud at 06:49, 26 September 20142014-09-26T06:49:04Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 06:49, 26 September 2014</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{{public}}</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{{public}}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{{TOC right}}</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{{TOC right}}</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>= Description =</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">=</ins>= Description <ins class="diffchange diffchange-inline">=</ins>=</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>LabVIEW is a programming system from National Instruments. LabVIEW is mainly used for data acquisition, instrument control and industrial automation.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>LabVIEW is a programming system from National Instruments. LabVIEW is mainly used for data acquisition, instrument control and industrial automation.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>= Programming language =  </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">=</ins>= Programming language <ins class="diffchange diffchange-inline">=</ins>=  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>The programming language of LabVIEW is named "G" and is mainly visual. The language is proprietary of National Instruments and is therefore not managed or specified by any standards. G is a data flow programming language which means that the execution of the program is determined by the structure of the graphical block diagram.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>The programming language of LabVIEW is named "G" and is mainly visual. The language is proprietary of National Instruments and is therefore not managed or specified by any standards. G is a data flow programming language which means that the execution of the program is determined by the structure of the graphical block diagram.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>= Benefits =  </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">=</ins>= Benefits <ins class="diffchange diffchange-inline">=</ins>=  </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">=== </del>Interfacing <del class="diffchange diffchange-inline">===</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">'''</ins>Interfacing<ins class="diffchange diffchange-inline">'''</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>One of the main benefits of LabVIEW is the interfacing with instruments. Drivers and abstraction layers for many different types of instruments and buses exists already and are available with the standard licence.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>One of the main benefits of LabVIEW is the interfacing with instruments. Drivers and abstraction layers for many different types of instruments and buses exists already and are available with the standard licence.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">=== </del>Code compilation and execution <del class="diffchange diffchange-inline">===</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">'''</ins>Code compilation and execution<ins class="diffchange diffchange-inline">'''</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>LabVIEW includes a compiler that produces native code for the CPU platform on which it is running. The graphical code is translated into executable native machine code. The execution of LabVIEW code may be sometimes slower than equivalent C code but the difference may be made up often by optimizing the code.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>LabVIEW includes a compiler that produces native code for the CPU platform on which it is running. The graphical code is translated into executable native machine code. The execution of LabVIEW code may be sometimes slower than equivalent C code but the difference may be made up often by optimizing the code.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">=== </del>Libraries <del class="diffchange diffchange-inline">===</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">'''</ins>Libraries<ins class="diffchange diffchange-inline">'''</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Many libraries are provided by National Instruments. Those libraries contain functions for data acquisition, signal processing, mathematics, statistics, etc. Manufacturers of instrument and devices such as Agilent Technologies are producing their own LabVIEW libraries to use their equipments within LabVIEW.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Many libraries are provided by National Instruments. Those libraries contain functions for data acquisition, signal processing, mathematics, statistics, etc. Manufacturers of instrument and devices such as Agilent Technologies are producing their own LabVIEW libraries to use their equipments within LabVIEW.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">=== </del>Code re-usability and interchangeability <del class="diffchange diffchange-inline">=== </del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">'''</ins>Code re-usability and interchangeability<ins class="diffchange diffchange-inline">''' </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>LabVIEW is fully modular. Therefore once created functions or blocks may be reused in other programs at any time. Because of that modularity blocks may be replaced by pin-compatible blocks too.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>LabVIEW is fully modular. Therefore once created functions or blocks may be reused in other programs at any time. Because of that modularity blocks may be replaced by pin-compatible blocks too.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">=== </del>Parallel programming <del class="diffchange diffchange-inline">===</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">'''</ins>Parallel programming<ins class="diffchange diffchange-inline">'''</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>LabVIEW offers very convenient ways to create multiple tasks in programs. This is a benefit for test system automation where tasks like interfacing equipment, data processing etc. are often executed in parallel.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>LabVIEW offers very convenient ways to create multiple tasks in programs. This is a benefit for test system automation where tasks like interfacing equipment, data processing etc. are often executed in parallel.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">=== </del>Community <del class="diffchange diffchange-inline">===</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">'''</ins>Community<ins class="diffchange diffchange-inline">'''</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>A huge user community works regularly with LabVIEW and develops and distributes, free or paid, their created LabVIEW content. The community together with National Instruments and the equipment manufacturers creates a huge ecosystem around LabVIEW.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>A huge user community works regularly with LabVIEW and develops and distributes, free or paid, their created LabVIEW content. The community together with National Instruments and the equipment manufacturers creates a huge ecosystem around LabVIEW.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>= Drawbacks =</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">=</ins>= Drawbacks <ins class="diffchange diffchange-inline">=</ins>=</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">=== </del>Standardisation <del class="diffchange diffchange-inline">===</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">'''</ins>Standardisation<ins class="diffchange diffchange-inline">'''</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>LabVIEW is a proprietary product of National Instruments. This means that there is no third-party committee which defines a proper open standard for the programming language, which is the case for other common programming languages like C.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>LabVIEW is a proprietary product of National Instruments. This means that there is no third-party committee which defines a proper open standard for the programming language, which is the case for other common programming languages like C.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">=== </del>Distribution of Programs <del class="diffchange diffchange-inline">===</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">'''</ins>Distribution of Programs<ins class="diffchange diffchange-inline">'''</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Programs created with LabVIEW may only be distributed to machines with the runtime library installed. If a machine does not have the runtime library of LabVIEW installed the program can not be executed. Common programming languages, as C or C++, are already supported by all major operating system because they contain a standard runtime library for those languages.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Programs created with LabVIEW may only be distributed to machines with the runtime library installed. If a machine does not have the runtime library of LabVIEW installed the program can not be executed. Common programming languages, as C or C++, are already supported by all major operating system because they contain a standard runtime library for those languages.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">=== </del>Licensing and Copyright <del class="diffchange diffchange-inline">===</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">'''</ins>Licensing and Copyright<ins class="diffchange diffchange-inline">'''</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>The National Instruments license agreement requires the inclusion of a copyright notice in developed applications, which passes the copyright of the developed application to National Instruments. This copyright notice has to be present in a possible documentation of such an application too. This fact may be problematic for some clients.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>The National Instruments license agreement requires the inclusion of a copyright notice in developed applications, which passes the copyright of the developed application to National Instruments. This copyright notice has to be present in a possible documentation of such an application too. This fact may be problematic for some clients.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">=== </del>Backwards Compability <del class="diffchange diffchange-inline">===</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">'''</ins>Backwards Compability<ins class="diffchange diffchange-inline">'''</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>The LabVIEW environment receives regular updates at least some times a year. This fact may create problems with the compatibility of the user created functions and blocks.  </div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>The LabVIEW environment receives regular updates at least some times a year. This fact may create problems with the compatibility of the user created functions and blocks.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>= LabVIEW in the GridLab =</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">=</ins>= LabVIEW in the GridLab <ins class="diffchange diffchange-inline">=</ins>=</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>LabVIEW was used to implement the control system of the [[Low Voltage GridLab|Low Voltage GridLab]]. A lot of [[Tools/LabVIEW_Instrument_Drivers|Instrument Drivers]] and automation and simulation functions and blocks where created in LabVIEW for that purpose.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>LabVIEW was used to implement the control system of the [[Low Voltage GridLab|Low Voltage GridLab]]. A lot of [[Tools/LabVIEW_Instrument_Drivers|Instrument Drivers]] and automation and simulation functions and blocks where created in LabVIEW for that purpose.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>= Sources =  </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">=</ins>= Sources <ins class="diffchange diffchange-inline">== </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">=== General ==</ins>=</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://www.ni.com/labview National Instruments LabVIEW Homepage]<br/></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://www.ni.com/labview National Instruments LabVIEW Homepage]<br/></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://en.wikipedia.org/wiki/Labview LabVIEW on Wikipedia]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://en.wikipedia.org/wiki/Labview LabVIEW on Wikipedia]</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">=== Training ===</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.ni.com/getting-started/labview-basics/ LabVIEW programming basics - Intro into graphical programming]<br/></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.ni.com/getting-started/set-up-hardware/ LabVIEW hardware basics - Connect and set up hardware]<br/></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.ni.com/academic/students/learn-labview/ Learn LabVIEW - Self-paced video learning]<br/></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.ni.com/academic/students/learn-rio/ Learn RIO - Self-paced video learning]<br/></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://www.ni.com/white-paper/7117/en/ Software Engineering with LabVIEW]<br/></ins></div></td></tr>
</table>Fudhttps://wiki.hevs.ch/gridlab/index.php5?title=Tools/LabVIEW&diff=329&oldid=prevFud: /* LabVIEW in the GridLab */2014-09-01T09:06:47Z<p><span class="autocomment">LabVIEW in the GridLab</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 09:06, 1 September 2014</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 35:</td>
<td colspan="2" class="diff-lineno">Line 35:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= LabVIEW in the GridLab =</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= LabVIEW in the GridLab =</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>LabVIEW was used to implement the control system of the [[Low Voltage GridLab|Low Voltage GridLab]]. A lot of [[<del class="diffchange diffchange-inline">LabVIEW Instrument Driver Index</del>|<del class="diffchange diffchange-inline">instrument drivers</del>]] and automation and simulation functions and blocks where created in LabVIEW for that purpose.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>LabVIEW was used to implement the control system of the [[Low Voltage GridLab|Low Voltage GridLab]]. A lot of [[<ins class="diffchange diffchange-inline">Tools/LabVIEW_Instrument_Drivers</ins>|<ins class="diffchange diffchange-inline">Instrument Drivers</ins>]] and automation and simulation functions and blocks where created in LabVIEW for that purpose.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Sources =  </div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>= Sources =  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://www.ni.com/labview National Instruments LabVIEW Homepage]<br/></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://www.ni.com/labview National Instruments LabVIEW Homepage]<br/></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://en.wikipedia.org/wiki/Labview LabVIEW on Wikipedia]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[http://en.wikipedia.org/wiki/Labview LabVIEW on Wikipedia]</div></td></tr>
</table>Fudhttps://wiki.hevs.ch/gridlab/index.php5?title=Tools/LabVIEW&diff=164&oldid=prevFud: Created page with "{{public}} {{TOC right}} = Description = LabVIEW is a programming system from National Instruments. LabVIEW is mainly used for data acquisition, instrument control and industr..."2014-04-03T10:39:09Z<p>Created page with "{{public}} {{TOC right}} = Description = LabVIEW is a programming system from National Instruments. LabVIEW is mainly used for data acquisition, instrument control and industr..."</p>
<p><b>New page</b></p><div>{{public}}<br />
{{TOC right}}<br />
= Description =<br />
LabVIEW is a programming system from National Instruments. LabVIEW is mainly used for data acquisition, instrument control and industrial automation.<br />
<br />
= Programming language = <br />
The programming language of LabVIEW is named "G" and is mainly visual. The language is proprietary of National Instruments and is therefore not managed or specified by any standards. G is a data flow programming language which means that the execution of the program is determined by the structure of the graphical block diagram.<br />
<br />
= Benefits = <br />
=== Interfacing ===<br />
One of the main benefits of LabVIEW is the interfacing with instruments. Drivers and abstraction layers for many different types of instruments and buses exists already and are available with the standard licence.<br />
=== Code compilation and execution ===<br />
LabVIEW includes a compiler that produces native code for the CPU platform on which it is running. The graphical code is translated into executable native machine code. The execution of LabVIEW code may be sometimes slower than equivalent C code but the difference may be made up often by optimizing the code.<br />
=== Libraries ===<br />
Many libraries are provided by National Instruments. Those libraries contain functions for data acquisition, signal processing, mathematics, statistics, etc. Manufacturers of instrument and devices such as Agilent Technologies are producing their own LabVIEW libraries to use their equipments within LabVIEW.<br />
=== Code re-usability and interchangeability === <br />
LabVIEW is fully modular. Therefore once created functions or blocks may be reused in other programs at any time. Because of that modularity blocks may be replaced by pin-compatible blocks too.<br />
=== Parallel programming ===<br />
LabVIEW offers very convenient ways to create multiple tasks in programs. This is a benefit for test system automation where tasks like interfacing equipment, data processing etc. are often executed in parallel.<br />
=== Community ===<br />
A huge user community works regularly with LabVIEW and develops and distributes, free or paid, their created LabVIEW content. The community together with National Instruments and the equipment manufacturers creates a huge ecosystem around LabVIEW.<br />
<br />
= Drawbacks =<br />
=== Standardisation ===<br />
LabVIEW is a proprietary product of National Instruments. This means that there is no third-party committee which defines a proper open standard for the programming language, which is the case for other common programming languages like C.<br />
<br />
=== Distribution of Programs ===<br />
Programs created with LabVIEW may only be distributed to machines with the runtime library installed. If a machine does not have the runtime library of LabVIEW installed the program can not be executed. Common programming languages, as C or C++, are already supported by all major operating system because they contain a standard runtime library for those languages.<br />
<br />
=== Licensing and Copyright ===<br />
The National Instruments license agreement requires the inclusion of a copyright notice in developed applications, which passes the copyright of the developed application to National Instruments. This copyright notice has to be present in a possible documentation of such an application too. This fact may be problematic for some clients.<br />
<br />
=== Backwards Compability ===<br />
The LabVIEW environment receives regular updates at least some times a year. This fact may create problems with the compatibility of the user created functions and blocks. <br />
<br />
= LabVIEW in the GridLab =<br />
LabVIEW was used to implement the control system of the [[Low Voltage GridLab|Low Voltage GridLab]]. A lot of [[LabVIEW Instrument Driver Index|instrument drivers]] and automation and simulation functions and blocks where created in LabVIEW for that purpose.<br />
<br />
= Sources = <br />
[http://www.ni.com/labview National Instruments LabVIEW Homepage]<br/><br />
[http://en.wikipedia.org/wiki/Labview LabVIEW on Wikipedia]</div>Fud