{"id":6381,"date":"2017-03-13T18:06:35","date_gmt":"2017-03-13T23:06:35","guid":{"rendered":"https:\/\/blogs.mathworks.com\/simulink\/?p=6381"},"modified":"2017-03-13T18:06:35","modified_gmt":"2017-03-13T23:06:35","slug":"whats-new-in-r2017a","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/simulink\/2017\/03\/13\/whats-new-in-r2017a\/","title":{"rendered":"What&#8217;s New in R2017a!"},"content":{"rendered":"<p>MATLAB R2017a is now available for download. For this first post about R2017a, I want to highlight features that will help you creating models more efficiently.<\/p>\n<p><strong>Simplified Subsystem Bus Interfaces<\/strong><\/p>\n<p>I often receive large models from users where subsystems and buses are arranged like the following. By using a wrapper virtual subsystem, this pattern helps to avoid line cluttering.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/simulink\/2017Q1\/before_bus.png\" alt=\"Bus before\" \/><\/p>\n<p>In R2017a, thanks to the new <a href=\"https:\/\/www.mathworks.com\/help\/simulink\/slref\/outbuselement.html\">bus element ports<\/a>, your Subsystems can now look like this:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/simulink\/2017Q1\/bus_after.png\" alt=\"Bus R2017a\" \/><\/p>\n<p>If you want to convert your existing models to this new semantics, we also added a functionality to do the conversion automatically:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/simulink\/2017Q1\/convertBus.png\" alt=\"Bus Conversion\" \/><\/p>\n<p><strong>Improved Parameterization of Referenced Models<\/strong><\/p>\n<p>For those of you who need to pass arguments to referenced models, you will notice the new <strong>Argument<\/strong> column in the Model Explorer when creating new variables in the model workspace:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/simulink\/2017Q1\/modelArguments.png\" alt=\"Model arguments\" \/><\/p>\n<p>When referencing the model, the dialog of the Model block will list the variables marked as Arguments and allow you to specify their value. For those of you with many arguments, notice that the table is searchable and sortable.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/simulink\/2017Q1\/modelArgumentsValues.png\" alt=\"Model arguments values\" \/><\/p>\n<p><strong>Automatic Port Creation<\/strong><\/p>\n<p>In R2017a, you can simply drag a signal line close to a block and a new port will automatically appear. The best way to describe this feature is to see it in action:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/simulink\/2017Q1\/PortCreation.gif\" alt=\"Automatic Port Creation\" \/><\/p>\n<p><strong>Format Painter<\/strong><\/p>\n<p>Easily apply the formatting of one block to other blocks using the format painter:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/simulink\/2017Q1\/formatPainter.gif\" alt=\"Format Painter\" \/><\/p>\n<p><strong>Now it's your turn<\/strong><\/p>\n<p>Those are some of the features added in R2017a to help you editing model more efficiently. There are many other exciting new features I will be blogging about soon.<\/p>\n<p>Look at the <a href=\"https:\/\/www.mathworks.com\/help\/simulink\/release-notes.html\">release notes<\/a>, and let us know in the comments below what is your favorite new feature, or which one you would like to read about on this blog.<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img decoding=\"async\"  class=\"img-responsive\" src=\"https:\/\/blogs.mathworks.com\/images\/simulink\/2017Q1\/formatPainter.gif\" onError=\"this.style.display ='none';\" \/><\/div>\n<p>MATLAB R2017a is now available for download. For this first post about R2017a, I want to highlight features that will help you creating models more efficiently.<br \/>\nSimplified Subsystem Bus Interfaces<br \/>\nI... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/simulink\/2017\/03\/13\/whats-new-in-r2017a\/\">read more >><\/a><\/p>\n","protected":false},"author":41,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[16],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/6381"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/comments?post=6381"}],"version-history":[{"count":19,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/6381\/revisions"}],"predecessor-version":[{"id":6410,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/6381\/revisions\/6410"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/media?parent=6381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/categories?post=6381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/tags?post=6381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}