{"id":21100,"date":"2017-06-29T08:00:22","date_gmt":"2017-06-29T15:00:22","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=21100"},"modified":"2023-02-08T04:34:50","modified_gmt":"2023-02-08T12:34:50","slug":"what-is-new-in-labview-2017","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/what-is-new-in-labview-2017\/","title":{"rendered":"What is New in LabVIEW 2017"},"content":{"rendered":"<p>NI week is where the National Instruments highlights its latest and greatest software. The new release of <a href=\"https:\/\/digilent.com\/shop\/labview-home-bundle\/\">LabVIEW<\/a> is almost always the centerpiece but this year NI had an extra surprise in store. Not only did NI release\u00a0<a href=\"https:\/\/www.ni.com\/en-us\/shop\/labview.html\">LabVIEW 2017<\/a>, which is a continuation built on LabVIEW 2016, but they also showed off the new <a href=\"http:\/\/www.ni.com\/en-us\/shop\/labview\/upgrade.html\">LabVIEW NXG<\/a>. If you&#8217;re interested in learning about LabVIEW NXG check back for an upcoming post where we will explain the key differences between LabVIEW 2017 and LabVIEW NXG. Today we will discuss the new features that have been added to LabVIEW 2017.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/pxhst.co\/avaxhome\/2b\/24\/0045242b.jpg\" alt=\"Image result for labview 2017\" \/><\/p>\n<p><strong>Extends Integration with Industry Standard<\/strong><\/p>\n<p>Extending and enhancing integration with industry standards and tools continues to be an important investment area for <a href=\"https:\/\/digilent.com\/shop\/labview-home-bundle\/\">LabVIEW<\/a> development. DDS Toolkit integration adds per topic security features to control read and write access for each function and ensure proper data flow operation. You also can take advantage of a new API to connect to Amazon Web Services and new capabilities for many industry-standard communication protocols, such as IEC 61131-3 and OPC UA, and open integration with CODESYS.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ni.i.lithium.com\/t5\/image\/serverpage\/image-id\/200803i6A4D94A4805AF577\/image-size\/original?v=1.0&amp;px=-1\" alt=\"LabVIEW 2017 Hero.jpg\" \/><\/p>\n<p><strong>Maintaining Wire Connections When Moving Objects<\/strong><\/p>\n<p>This is extremely useful when it comes to usability. LabVIEW 2017 will now automatically maintain wire connectivity when you move objects in and out of structures on the block diagram. This means you won&#8217;t have to waste time repairing broken wires!<\/p>\n<p><strong>Malleable VIs<\/strong><\/p>\n<p>Malleable VIs are inlined into their calling VIs, and they adapt each terminal to input data type. I know they sound very similar to polymorphic VI but the benefit is they are more flexible. Unlike polymorphic VIs, you don\u2019t need to create handler of all possible data types. This is done automatically by computing whether the data type is acceptable by implementation. So, if you have Increment function, it will automatically accept numeric data types, arrays, etc. \u2013 but will ignore strings (so it\u2019ll just pass data through). Also, Malleable VIs use Type Specialization Structure, which basically decides, whether input data type is acceptable.<\/p>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/ni.i.lithium.com\/t5\/image\/serverpage\/image-id\/203583iA6E1001EABBA742C\/image-size\/original?v=1.0&amp;px=-1\" alt=\"Image result for labview 2017 malleable vis\" \/><\/p>\n<p><strong>New Channel Template \u2013 Event Messanger<\/strong><\/p>\n<p>The new &#8220;Event Messanger&#8221; channel allows for the transfer of data from multiple writes directly to one, or\u00a0more Event Structures.\u00a0Each write operation to the channel triggers an event. The Event Messenger channel allows the channel syntax to combine with the event syntax that controls your user interface events and generated events.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" style=\"font-family: 'Open Sans', Arial, sans-serif; font-size: 14px;\" src=\"http:\/\/forums.ni.com\/legacyfs\/online\/203408_Untitled.png\" alt=\"Image result for labview 2017 Event Messenger\" \/><\/p>\n<p><strong>Application Builder Enhancements<\/strong><\/p>\n<p>One of the most useful new features is the Backward Compatibility of the <a href=\"https:\/\/digilent.com\/shop\/labview-home-bundle\/\">LabVIEW<\/a> Run-Time Engine. From now on, LabVIEW supports backward compatibility for the LabVIEW Run-Time Engine. It\u2019s time to forget about installing of all versions of Run-Time Engines on the machine, or recompiling the code!<\/p>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/kosist.org\/wp-content\/uploads\/2017\/05\/labview2017-Getting-Started-Window.png\" \/><\/p>\n<p>All of these features are exciting new additions to LabVIEW. Have you used <a href=\"https:\/\/www.ni.com\/en-us\/shop\/labview.html\">LabVIEW 2017<\/a> yet? Comment below and tell us what you think! If you&#8217;re interested in learning about LabVIEW NXG check back for the follow up post where I will explain the key differences between LabVIEW 2017 and LabVIEW NXG.\u00a0If you are interested in trying out LabVIEW for yourself, you can purchase a copy of <a href=\"https:\/\/digilent.com\/shop\/labview-home-bundle\/\">LabVIEW 2014 home edition<\/a>\u00a0which includes everything you will need to run\u00a0<a href=\"https:\/\/www.labviewmakerhub.com\/doku.php?id=learn:tutorials:libraries:linx:3-0:beaglebone-black-setup\">LINX 3.0<\/a>.<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-21100 jlk' data-task='like' data-post_id='21100' data-nonce='ee750c7abc' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-21100 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-21100 jlk' data-task='unlike' data-post_id='21100' data-nonce='ee750c7abc' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-21100 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-21100 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>See what new features and enhancements are in LabVIEW 2017!<\/p>\n","protected":false},"author":42,"featured_media":21103,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4323],"tags":[],"ppma_author":[4493],"class_list":["post-21100","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/06\/0045242b-e1498081389830.jpg","authors":[{"term_id":4493,"user_id":42,"is_guest":0,"slug":"astanton","display_name":"Austin Stanton","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/056fddaefc60a1f99c226ea5757a8c41?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Stanton","last_name_2":"","first_name":"Austin","first_name_2":"","job_title":"","description":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/21100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=21100"}],"version-history":[{"count":2,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/21100\/revisions"}],"predecessor-version":[{"id":29678,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/21100\/revisions\/29678"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/21103"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=21100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=21100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=21100"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=21100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}