{"id":17246,"date":"2024-11-04T11:48:27","date_gmt":"2024-11-04T16:48:27","guid":{"rendered":"https:\/\/blogs.mathworks.com\/simulink\/?p=17246"},"modified":"2024-11-04T11:48:27","modified_gmt":"2024-11-04T16:48:27","slug":"the-most-impactful-recent-features-in-simulink","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/simulink\/2024\/11\/04\/the-most-impactful-recent-features-in-simulink\/","title":{"rendered":"The Most Impactful Recent Features in Simulink"},"content":{"rendered":"<div class = rtcContent><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><a href = \"https:\/\/matlab.mathworks.com\/open\/github\/v1?repo=simulink\/blog&amp;project=2024_11_05_MostImpactfulFeatures\/Most_Impactful_Simulink_Features.prj\"><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_1.png\" width = \"136\" height = \"21\" alt = \"\" style = \"vertical-align: baseline; width: 136px; height: 21px;\"><\/img><\/a><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>I have been recently asked this question:<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span style=' font-style: italic;'>What are the top 10 most impactful and recent features for Simulink and Model-Based Design?<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>It's a tricky question because different workflows are impacted by different features. Something life-changing for one user can go unnoticed by someone else. Also, the meaning of \"<\/span><span style=' font-style: italic;'>recent<\/span><span>\" depends a lot on how often you update to new versions.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>I have been supporting Simulink users and writing this blog for more than 15 years. When coming up with the following list, I tried to reflect on how the workflows I see the most when talking to users have changed throughout the years and which features have impacted them the most.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>I decided to divide this in four categories:<\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Model Execution and Performance<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Model Management<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Model Authoring<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Toolboxes and Blocksets<\/span><\/li><\/ul><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span>Model Execution and Performance<\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Let's state the obvious: We all like it when simulations run fast! <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>To help with that, we published in the last few years a technical article (<\/span><a href = \"https:\/\/www.mathworks.com\/company\/technical-articles\/improving-simulation-performance-in-simulink.html\"><span>Improving Simulation Performance in Simulink<\/span><\/a><span>) and a YouTube livestream (<\/span><a href = \"https:\/\/www.youtube.com\/live\/l6vv8b34j7E?feature=shared\" target=\"_blank\"><span>Speed up Simulink Simulation Workflows<\/span><\/a><span>). Here are three features highlighted in this article and video.<\/span><\/div><h3  style = 'margin: 15px 10px 5px 4px; padding: 0px; line-height: 18px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: 700; text-align: left; '><span>Model Reference - Accelerated and Protected<\/span><\/h3><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>The <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/model-reference.html\"><span>Model Reference<\/span><\/a><span> technology has been in Simulink for many years. It enables using a Simulink model as part of another model. The reason why I am mentioning it here is that it can help a lot with performance, especially the time it takes to initialize a simulation.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>In MathWorks Technical Support, we often receive questions along the line of \"<\/span><span style=' font-style: italic;'>How can I make my Simulink model faster?<\/span><span>\".<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>At each release cycle, we review and analyze the requests we received and how we addressed them. In the last few years, the feature that helped users speed up their simulation the most is <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/ug\/simulate-model-reference-hierarchies.html\"><span>accelerated<\/span><\/a><span> and <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/ug\/use-a-protected-model-in-simulation.html\"><span>protected<\/span><\/a><span> referenced models. When used properly (see <\/span><a href = \"https:\/\/blogs.mathworks.com\/simulink\/2023\/10\/18\/accelerator-cache-and-rebuilds-everything-you-need-to-know\"><span>this post on chache and rebuild<\/span><\/a><span>), model referencing can significantly speed up the time required to initialize a simulation.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Here is a slide from our <\/span><a href = \"https:\/\/www.youtube.com\/live\/l6vv8b34j7E?feature=shared\" target=\"_blank\"><span>YouTube livestream<\/span><\/a><span> that I like to use to describe my recommended workflow with referenced models:<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_2.png\" width = \"864\" height = \"454\" alt = \"\" style = \"vertical-align: baseline; width: 864px; height: 454px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>The assumption here is that when dealing with large simulations, on a given day, most users only need to modify a small part of it. If that's your case, do two things:<\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Place the parts you are not modifying in referenced models configured to run in accelerator mode. It will take some time to pre-compile them the first time, but for subsequent simulation they will initialize instantly.<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>For the parts you are actively working on, place them either in the top model, inside a referenced subsystem, or inside a referenced model configured to run in normal mode.<\/span><\/li><\/ul><h3  style = 'margin: 15px 10px 5px 4px; padding: 0px; line-height: 18px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: 700; text-align: left; '><span>Fast  Restart<\/span><\/h3><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/ug\/fast-restart-workflow.html\"><span>Fast Restart<\/span><\/a><span> complements model reference very well. It is useful for cases where you need to run many simulations without making structural changes to a model. We call it the \"Tune-Sim-Repeat\" workflow:<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_3.png\" width = \"853\" height = \"156\" alt = \"\" style = \"vertical-align: baseline; width: 853px; height: 156px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>With Fast Restart enabled, the model will be compiled once. At the end of the simulation, the status bar will look like this:<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span> <\/span><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_4.png\" width = \"697\" height = \"88\" alt = \"\" style = \"vertical-align: baseline; width: 697px; height: 88px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>When in that mode, the initialization time of the next simulation will go down to practically zero.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Many Simulink features have options to leverage Fast Restart. The first ones that come to my mind are:<\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/products\/simulink-test.html\"><span>Simulink Test<\/span><\/a><span>, for running test iterations<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/products\/sl-design-optimization.html\"><span>Simulink Design Optimization<\/span><\/a><span>, for parameter estimation, sensitivity analysis and design optimization<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/products\/reinforcement-learning.html\"><span>Reinforcement Learning Toolbox<\/span><\/a><span>, for training policies<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/products\/simulink-check.html\"><span>Simulink Check<\/span><\/a><span>, where the simplification tool can generate multiple slices without recompiling the model<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/products\/simulink-coverage.html\"><span>Simulink Coverage<\/span><\/a><span>, for cumulative coverage<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Parsim and batchsim<\/span><\/li><\/ul><h3  style = 'margin: 15px 10px 5px 4px; padding: 0px; line-height: 18px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: 700; text-align: left; '><span>Parsim and Batchsim<\/span><\/h3><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/slref\/parsim.html\"><span style=' font-family: monospace;'>Parsim<\/span><\/a><span> and <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/slref\/batchsim.html\"><span style=' font-family: monospace;'>batchsim<\/span><\/a><span> make it easy to run multiple simulations in parallel. Before the introduction of those functions, simulating models in parallel was quite complex. At that time, I wrote <\/span><a href = \"https:\/\/blogs.mathworks.com\/simulink\/2016\/05\/05\/tips-for-simulating-models-in-parallel\"><span>this blog post<\/span><\/a><span> to explain all the subtleties to get the data needed by the simulation available to the parallel workers.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>In newer versions of MATLAB, you can almost always simply replace the <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/slref\/sim.html\"><span style=' font-family: monospace;'>sim<\/span><\/a><span> command with <\/span><span style=' font-family: monospace;'>parsim<\/span><span> or <\/span><span style=' font-family: monospace;'>batchsim<\/span><span> and it just works. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span style=' font-family: monospace;'>Parsim<\/span><span> and <\/span><span style=' font-family: monospace;'>batchsim<\/span><span> do not make one simulation faster, what they enable is running multiple simulations at the same time, either on your local computer, on a <\/span><a href = \"https:\/\/www.mathworks.com\/products\/matlab-parallel-server.html\"><span>MATLAB Parallel Server<\/span><\/a><span>, or <\/span><a href = \"https:\/\/www.mathworks.com\/solutions\/cloud.html\"><span>in the cloud<\/span><\/a><span>.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_5.png\" width = \"868\" height = \"325\" alt = \"\" style = \"vertical-align: baseline; width: 868px; height: 325px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>When using parsim, you can use the <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/slref\/simulationmanager.html\"><span>Simulation Manager<\/span><\/a><span> to monitor the progress of your simulations<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_6.png\" width = \"842\" height = \"732\" alt = \"\" style = \"vertical-align: baseline; width: 842px; height: 732px;\"><\/img><\/div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span>Model Management and Componentization<\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>When not done properly, model management and componentization can cause a lot of headaches. Here are 3 features that can help with that.<\/span><\/div><h3  style = 'margin: 15px 10px 5px 4px; padding: 0px; line-height: 18px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: 700; text-align: left; '><span>Projects<\/span><\/h3><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Initially introduced as \"Simulink Projects\", we now talk about <\/span><a href = \"https:\/\/www.mathworks.com\/help\/matlab\/projects.html\"><span>MATLAB Projects<\/span><\/a><span> because they apply not only to Simulink, but to the entire MathWorks ecosystem.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Project are super useful to organize all the files around a Simulink model and automate common tasks. Even when I receive files from users that are not inside a project, I often create a project to make my life easier. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>When I start writing a new blog post like this one, I always start from a <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/ug\/create-a-template-from-the-current-project.html\"><span>Project Template<\/span><\/a><span> that I created at the time when I decided to make it possible to view and run posts in MATLAB Online. (You can download <\/span><a href = \"https:\/\/github.com\/simulink\/blog\/blob\/main\/2024_11_05_MostImpactfulFeatures\/GuyOnSimulinkBlogPost.sltx\" target=\"_blank\"><span>my Project Template<\/span><\/a><span>). <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>My favorite features with Projects are:<\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>MATLAB path management<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Automatically run scripts on project open and shutdown<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Shortcuts for important files<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Automatically setup <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/slref\/simulink.filegencontrol.html\"><span>simulation cache and code generation folders<\/span><\/a><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/ug\/run-project-checks.html\"><span>Project Checks<\/span><\/a><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/matlab\/matlab_prog\/analyze-project-dependencies.html\"><span>Dependency Analysis<\/span><\/a><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Easily identify and run tests with <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/matlab\/ref\/matlab.unittest.testsuite.fromproject.html\"><span>m<\/span><span style=' font-family: monospace;'>atlab.unittest.TestSuite.fromProject<\/span><\/a><\/li><\/ul><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Projects can also reference other projects to <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/matlab\/matlab_prog\/componentize-large-projects.html\"><span>componentize large projects<\/span><\/a><span>.<\/span><\/div><h3  style = 'margin: 15px 10px 5px 4px; padding: 0px; line-height: 18px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: 700; text-align: left; '><span>Variants<\/span><\/h3><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>With <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/variant-systems.html\"><span>variants<\/span><\/a><span>, a single Simulink model can contain multiple designs, and you can decide which one is active when the model is simulated or when you generate code from it. You can control the active variant using expressions and\/or <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/var\/variant-config-overview.html\"><span>variant configurations<\/span><\/a><span>. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>The classic example is a simulation that can be configured to represent a vehicle with a gasoline engine, an electric motor, or a hybrid drivetrain.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_7.png\" width = \"450\" height = \"305\" alt = \"\" style = \"vertical-align: baseline; width: 450px; height: 305px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>If you want to learn more about all the possibilities enabled by variants, I recommend:<\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/var\/what-is-a-variant.html\"><span>What Are Variants and When to Use Them<\/span><\/a><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/var\/v-model-for-system-development-with-simulink-variants.html\"><span>V-Model for System Development with Simulink Variants<\/span><\/a><\/li><\/ul><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>If you are already using variants, I recommend looking at the <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/gui\/variant-manager-overview.html\"><span>Variant Manager<\/span><\/a><span>. This tool can help manage, reduce and analyze variants present in your Simulink models.<\/span><\/div><h3  style = 'margin: 15px 10px 5px 4px; padding: 0px; line-height: 18px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: 700; text-align: left; '><span>Subsystem Reference<\/span><\/h3><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Subsystem Reference enables something simple and obvious but very useful: <\/span><span style=' font-weight: bold;'>Save the content of a Subsystem in a separate file<\/span><span>.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_8.png\" width = \"868\" height = \"333\" alt = \"\" style = \"vertical-align: baseline; width: 868px; height: 333px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>In my opinion, this provides a perfect complementary solution to referenced models, which have a stricter interface (which enables more possibilities as described above), and libraries, which are better suited for a collection of blocks changing infrequently to be shared with many users.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>If you are not sure when to use model reference, versus subsystem reference, versus libraries, see: <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/ug\/component-based-modeling-guidelines.html\"><span>Component-Based Modeling Guidelines<\/span><\/a><\/div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span>Model Authoring<\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>In my work, I edit Simulink models all day, every day. Because of that, features that allow me to edit models faster and more efficiently have a huge impact.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Tons of enhancements have been added to the Simulink editor throughout the years. Out of the lot, two stand out to me.<\/span><\/div><h3  style = 'margin: 15px 10px 5px 4px; padding: 0px; line-height: 18px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: 700; text-align: left; '><span>Quick Insert<\/span><\/h3><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Before <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/ug\/add-blocks-to-models.html#mw_77b32c25-3d51-479b-9e71-db0c873401be\"><span>Quick Insert<\/span><\/a><span>, we had to navigate the <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/slref\/librarybrowser.html\"><span>Library Browser<\/span><\/a><span>, find the blocks you wanted and drag them into the canvas. Since the introduction of Quick Insert, you can simply type what you need in the canvas and hit Enter. On top of that, if you double-click on the tip of an unconnected line, the Quick Insert menu will offer the blocks you are the most likely to want to add based on the context. You can even <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/ug\/improve-quick-insert-results.html\"><span>train this algorithm with your own models<\/span><\/a><span>:<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_9.gif\" width = \"956\" height = \"344\" alt = \"QuickInsert.gif\" style = \"vertical-align: baseline; width: 956px; height: 344px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Once you are in the Quick Insert menu, you can toggle to <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/ug\/keyword-search-for-actions.html\"><span>Action Search<\/span><\/a><span> using the keyboard shortcut \"<\/span><span style=' font-weight: bold; font-family: monospace;'>Ctrl+.<\/span><span>\" and search for Simulink actions and apps:<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_10.png\" width = \"616\" height = \"230\" alt = \"\" style = \"vertical-align: baseline; width: 616px; height: 230px;\"><\/img><\/div><h3  style = 'margin: 15px 10px 5px 4px; padding: 0px; line-height: 18px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: 700; text-align: left; '><span>Commenting Blocks<\/span><\/h3><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>I must admit, the first time I heard plans to add the possibility to comment blocks, my reaction was: <\/span><span style=' font-style: italic;'>Why would someone need that? If I want to temporarily remove blocks from a model, I can cut and paste them in an empty temporary model.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>I was so young and innocent...<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Today, I comment out and comment through blocks all day every day and I rarely receive models from users that don't have at least a few blocks commented out.<\/span><\/div><h4  style = 'margin: 10px 10px 5px 4px; padding: 0px; line-height: 18px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 15px; font-weight: 700; text-align: left; '><span>Pro Tip: <\/span><\/h4><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>The keyboard shortcuts for commenting blocks are:<\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Comment out: <\/span><span style=' font-weight: bold; font-family: monospace;'>Ctrl+Shift+X<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>Comment through: <\/span><span style=' font-weight: bold; font-family: monospace;'>Ctrl+Shift+Y<\/span><\/li><\/ul><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Other apps on your computer might also use <\/span><span style=' font-family: monospace;'>Ctrl+Shift+X<\/span><span> and could highjack it from Simulink (<\/span><a href = \"https:\/\/www.techsmith.com\/snagit\/\" target=\"_blank\"><span>SnagIt<\/span><\/a><span>, the software I use to take screenshot for this blog, does that). I personally disable those in other software so <\/span><span style=' font-family: monospace;'>Ctrl+Shitf+X<\/span><span> can remain associated with Simulink.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_11.gif\" width = \"600\" height = \"184\" alt = \"Comment.gif\" style = \"vertical-align: baseline; width: 600px; height: 184px;\"><\/img><\/div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span>Toolboxes and Blocksets<\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Let's talk about toolboxes and blocksets that build on top of the Simulink foundation.<\/span><\/div><h3  style = 'margin: 15px 10px 5px 4px; padding: 0px; line-height: 18px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: 700; text-align: left; '><span>The <\/span><a href = \"https:\/\/www.mathworks.com\/products\/simscape.html\"><span>Simscape<\/span><\/a><span> Family<\/span><\/h3><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>What started initially with simple mechanical and hydraulic domains can now be used to model pretty much anything you can think of. Here is a screenshot from the documentation listing all the domains available:<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_12.png\" width = \"436\" height = \"639\" alt = \"\" style = \"vertical-align: baseline; width: 436px; height: 639px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>And if there is not a domain for what you need, you can <\/span><a href = \"https:\/\/www.mathworks.com\/help\/simscape\/customization.html\"><span>create your own using the Simscape Language<\/span><\/a><span>.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>If you have not used Simscape yet, here is a screenshot of a model simulating a <\/span><a href = \"https:\/\/www.mathworks.com\/help\/simscape\/ug\/medical-ventilator-with-lung-model.html\"><span>Medical Ventilator with Lung Model<\/span><\/a><span>. It combines mechanical, thermal, and moist air domains.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_13.png\" width = \"746\" height = \"530\" alt = \"\" style = \"vertical-align: baseline; width: 746px; height: 530px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>I personally receive tons of models from users that are composed of a plant and a controller. Throughout the years, the percentage of models using Simscape for plant modeling has continuously increased. In the last few years, I think I have seen more models where the plant is modeled using Simscape than Simulink continuous blocks.<\/span><\/div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span>Simulink Compiler<\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><a href = \"https:\/\/www.mathworks.com\/products\/simulink-compiler.html\"><span>Simulink Compiler<\/span><\/a><span> enables you to share Simulink simulations with anyone who does not have MATLAB.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>I like to oversimplify the concept of Simulink Compiler by saying that all it does is add support to the <\/span><a href = \"https:\/\/www.mathworks.com\/help\/releases\/R2024b\/simulink\/slref\/sim.html\"><span style=' font-family: monospace;'>sim<\/span><\/a><span> command to MATLAB Compiler. It's a bit more than that, but with Simulink Compiler you can turn any Simulink simulation into:<\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>A standalone executable<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>A <\/span><a href = \"https:\/\/www.mathworks.com\/help\/slcompiler\/ug\/export-simulink-model-to-var-step.html\"><span>standalone FMU<\/span><\/a><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>A Web App hosted using <\/span><a href = \"https:\/\/www.mathworks.com\/products\/matlab-web-app-server.html\"><span>MATLAB Web App Server<\/span><\/a><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>A language-specific software component such as a C\/C++ shared library, Java JAR, Python package, or .NET DLL using <\/span><a href = \"https:\/\/www.mathworks.com\/products\/matlab-compiler-sdk.html\"><span>MATLAB Compiler SDK<\/span><\/a><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span>A service that can be invoked from enterprise applications using C\/C++, .NET, Java, Python, or RESTful interfaces using <\/span><a href = \"https:\/\/www.mathworks.com\/products\/matlab-production-server.html\"><span>MATLAB Production Server<\/span><\/a><\/li><\/ul><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_14.png\" width = \"595\" height = \"380\" alt = \"\" style = \"vertical-align: baseline; width: 595px; height: 380px;\"><\/img><\/div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span>Now it's your turn<\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span>Tell us in the comments below which recent Simulink features impacted your workflows the most.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><\/div>\n<br>\n<\/div><script type=\"text\/javascript\">\n{ let css = '';\nlet head = document.head || document.getElementsByTagName('head')[0];\nlet style = document.createElement('style');\nhead.appendChild(style);\nstyle.type = 'text\/css';\nif (style.styleSheet) {\n    style.styleSheet.cssText = css;\n} else {\n    style.appendChild(document.createTextNode(css));\n}\n\n\n}<\/script>","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img src=\"https:\/\/blogs.mathworks.com\/simulink\/files\/Most_Impactful_Simulink_Features.mlx-11-04-24_2.png\" class=\"img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/div><p>I have been recently asked this question:What are the top 10 most impactful and recent features for Simulink and Model-Based Design?It's a tricky question because different workflows are impacted by... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/simulink\/2024\/11\/04\/the-most-impactful-recent-features-in-simulink\/\">read more >><\/a><\/p>","protected":false},"author":41,"featured_media":17276,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[66,33,16],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/17246"}],"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=17246"}],"version-history":[{"count":4,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/17246\/revisions"}],"predecessor-version":[{"id":17303,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/17246\/revisions\/17303"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/media\/17276"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/media?parent=17246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/categories?post=17246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/tags?post=17246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}