{"id":677,"date":"2021-03-25T14:46:29","date_gmt":"2021-03-25T14:46:29","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=677"},"modified":"2025-05-07T07:58:27","modified_gmt":"2025-05-07T07:58:27","slug":"speeding-up-simulink-simulation","status":"publish","type":"post","link":"https:\/\/imperix.com\/doc\/help\/going-further-acg-sdk\/speeding-up-simulink-simulation","title":{"rendered":"Speeding up Simulink simulation"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-right-text counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/imperix.com\/doc\/help\/going-further-acg-sdk\/speeding-up-simulink-simulation\/#1-Avoid-unnecessary-continuous-signals\" >1) Avoid unnecessary continuous signals<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/imperix.com\/doc\/help\/going-further-acg-sdk\/speeding-up-simulink-simulation\/#2-Avoid-simulating-dead-times\" >2) Avoid simulating dead-times<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/imperix.com\/doc\/help\/going-further-acg-sdk\/speeding-up-simulink-simulation\/#3-Avoid-unnecessary-variable-PWM-phases\" >3) Avoid unnecessary variable PWM phases<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/imperix.com\/doc\/help\/going-further-acg-sdk\/speeding-up-simulink-simulation\/#4-Use-Simulinks-accelerator\" >4) Use Simulink\u2019s accelerator<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/imperix.com\/doc\/help\/going-further-acg-sdk\/speeding-up-simulink-simulation\/#5-Close-unnecessary-scopes\" >5) Close unnecessary scopes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/imperix.com\/doc\/help\/going-further-acg-sdk\/speeding-up-simulink-simulation\/#Comparative-results\" >Comparative results<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>This note provides tips and tricks on how to speed up Simulink simulation.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-success\" role=\"alert\">Comparative results are detailed at the bottom of this page.<br><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-1-avoid-unnecessary-continuous-signals\"><span class=\"ez-toc-section\" id=\"1-Avoid-unnecessary-continuous-signals\"><\/span>1) Avoid unnecessary continuous signals<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The control algorithm should be executed at a fixed rate, which corresponds to the main interrupt execution rate. Besides being more accurate, the simulation is also faster if the whole control algorithm is executed at the proper rate. This avoids unnecessary computations, buffering,\u2026 caused by the use of different rates.<\/p>\n\n\n\n<p>In practice, this means that the whole control model (between the ADC and the PWM blocks) should be executed at a rate equal to CTRLPERIOD.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">The execution rates of the whole model can be displayed by selecting Display > Sample Time > Colors.<br>Ctrl+J shows the color legend.<br>Ctrl+D refreshes model.<\/div>\n\n\n\n<p>If unwanted execution rates are present in the model, the proper rate can be enforced by specifying CTRLPERIOD as \u201cSample Time\u201d of a block. Alternatively, a \u201cSignal specification\u201d block can be used to enforce the execution rate of a specific signal.<\/p>\n\n\n\n<p>See &#8220;Mastering the sample times&#8221; in note&nbsp;<a href=\"https:\/\/imperix.com\/doc\/help\/simulation-essentials-simulink\">PN135<\/a> for more details.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-2-avoid-simulating-dead-times\"><span class=\"ez-toc-section\" id=\"2-Avoid-simulating-dead-times\"><\/span>2) Avoid simulating dead-times<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Oftentimes, the simulation of dead-times is not necessary to validate a control implementation. Disabling the simulation of dead-times can greatly improve the simulation speed, as this reduces the number of switching events of every PWM channels, and thus reduces the number of steps that the solver has to compute.<\/p>\n\n\n\n<p>In each PWM modulator where the output mode is \u201cDual (PWM_H + PWM_L)\u201d, the \u201cSimulate dead-time\u201d can be checked or unchecked:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/image-88.png\" alt=\"Configuration dialog of the carrier-based PWM modulator\" class=\"wp-image-678\" width=\"373\" height=\"352\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/image-88.png 424w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/image-88-300x283.png 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/><figcaption>Configuration dialog of the carrier-based PWM modulator<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-3-avoid-unnecessary-variable-pwm-phases\"><span class=\"ez-toc-section\" id=\"3-Avoid-unnecessary-variable-PWM-phases\"><\/span>3) Avoid unnecessary variable PWM phases<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The carrier-based PMW modulators have a simplified and optimized model when a constant phase is used. Therefore, when the desired phase is constant, it should be defined in the corresponding parameter field, and not used as a \u201cBlock input\u201d:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/image-90.png\" alt=\"Configuration of a modulator with constant phase-shift\" class=\"wp-image-680\" width=\"637\" height=\"461\"\/><figcaption>Configuration of a modulator with constant phase-shift<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-4-use-simulink-s-accelerator\"><span class=\"ez-toc-section\" id=\"4-Use-Simulinks-accelerator\"><\/span>4) Use Simulink\u2019s accelerator<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>For complex systems, Simulink\u2019s accelerator can be of great help. This mode generates a standalone executable and runs it, rather than executing directly the interpreted code of the model, resulting in faster simulations.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">The \u201caccelerator\u201d mode is available under Simulation > Mode > Accelerator<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-5-close-unnecessary-scopes\"><span class=\"ez-toc-section\" id=\"5-Close-unnecessary-scopes\"><\/span>5) Close unnecessary scopes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Closing unnecessary scopes, or reducing the number of points displayed in each scope, decreases the amount of necessary resources, and thus increases simulation speed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-comparative-results\"><span class=\"ez-toc-section\" id=\"Comparative-results\"><\/span>Comparative results<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The results below illustrate the improvements in simulation speed for the example of the <a href=\"https:\/\/imperix.com\/doc\/example\/three-phase-pv-inverter\">Three-phase PV inverter for grid-tied applications<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-regular\"><table><tbody><tr><th><strong>Scenario<\/strong><\/th><th class=\"has-text-align-center\" data-align=\"center\"><strong>Simulation run time (normalized)<\/strong><\/th><\/tr><tr><td>Accelerator \u201con\u201d<\/td><td class=\"has-text-align-center\" data-align=\"center\">0.35<\/td><\/tr><tr><td><strong>Normal<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>1<\/strong><\/td><\/tr><tr><td>External constant phase<\/td><td class=\"has-text-align-center\" data-align=\"center\">1.24<\/td><\/tr><tr><td>3 graphs opened (8 variables)<\/td><td class=\"has-text-align-center\" data-align=\"center\">1.4<\/td><\/tr><tr><td>Simulated dead-times<\/td><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This note provides tips and tricks on how to speed up Simulink simulation. 1) Avoid unnecessary continuous signals The control algorithm should be executed at&#8230;<\/p>\n","protected":false},"author":2,"featured_media":3000,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[13,3],"tags":[],"software-environments":[103],"provided-results":[107],"related-products":[50,31,32,92],"guidedreadings":[],"tutorials":[],"user-manuals":[135],"coauthors":[63],"class_list":["post-677","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-going-further-acg-sdk","category-help","software-environments-matlab","provided-results-simulation","related-products-acg-sdk","related-products-b-board-pro","related-products-b-box-rcp","related-products-b-box-micro","user-manuals-going-further-with-acg-sdk"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Speeding up Simulink simulation - imperix<\/title>\n<meta name=\"description\" content=\"This notes presents a few tips on what to do for speeding up Simulink simulation when used to simulate complex systems with ACG SDK.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Speeding up Simulink simulation - imperix\" \/>\n<meta property=\"og:description\" content=\"This notes presents a few tips on what to do for speeding up Simulink simulation when used to simulate complex systems with ACG SDK.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation\" \/>\n<meta property=\"og:site_name\" content=\"imperix\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-25T14:46:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-07T07:58:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_PN131.png\" \/>\n\t<meta property=\"og:image:width\" content=\"450\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Julien Orsinger\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julien Orsinger\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/speeding-up-simulink-simulation#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/speeding-up-simulink-simulation\"},\"author\":{\"name\":\"Julien Orsinger\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/65ef663818eab76f53cc627ab80e0a51\"},\"headline\":\"Speeding up Simulink simulation\",\"datePublished\":\"2021-03-25T14:46:29+00:00\",\"dateModified\":\"2025-05-07T07:58:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/speeding-up-simulink-simulation\"},\"wordCount\":429,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/speeding-up-simulink-simulation#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/3_2_ratio_PN131.png\",\"articleSection\":[\"Going further with ACG SDK\",\"Product notes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/speeding-up-simulink-simulation#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/speeding-up-simulink-simulation\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/speeding-up-simulink-simulation\",\"name\":\"Speeding up Simulink simulation - imperix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/speeding-up-simulink-simulation#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/speeding-up-simulink-simulation#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/3_2_ratio_PN131.png\",\"datePublished\":\"2021-03-25T14:46:29+00:00\",\"dateModified\":\"2025-05-07T07:58:27+00:00\",\"description\":\"This notes presents a few tips on what to do for speeding up Simulink simulation when used to simulate complex systems with ACG SDK.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/speeding-up-simulink-simulation#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/speeding-up-simulink-simulation\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/speeding-up-simulink-simulation#primaryimage\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/3_2_ratio_PN131.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/3_2_ratio_PN131.png\",\"width\":450,\"height\":300,\"caption\":\"Configuration dialog of the carrier-based PWM modulator\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/speeding-up-simulink-simulation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Knowledge base\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Product notes\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/category\\\/help\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Going further with ACG SDK\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/category\\\/help\\\/going-further-acg-sdk\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Speeding up Simulink simulation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\",\"name\":\"imperix\",\"description\":\"power electronics\",\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/imperix.com\\\/doc\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\",\"name\":\"imperix\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/imperix_logo.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/imperix_logo.png\",\"width\":350,\"height\":120,\"caption\":\"imperix\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/65ef663818eab76f53cc627ab80e0a51\",\"name\":\"Julien Orsinger\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a0328b09c6abe61fa1e263a1066dcb26ea8f3b9e8b1d78056047620947bb388?s=96&d=mm&r=g6545a7220411572e799ad58574cce259\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a0328b09c6abe61fa1e263a1066dcb26ea8f3b9e8b1d78056047620947bb388?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a0328b09c6abe61fa1e263a1066dcb26ea8f3b9e8b1d78056047620947bb388?s=96&d=mm&r=g\",\"caption\":\"Julien Orsinger\"},\"description\":\"Julien is a senior power electronics engineer. On the knowledge base, he is acting as the editorial manager and is therefore the co-author of numerous articles on a broad variety of topics.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/julien-orsinger-640ab2129\\\/\"],\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/author\\\/orsinger\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Speeding up Simulink simulation - imperix","description":"This notes presents a few tips on what to do for speeding up Simulink simulation when used to simulate complex systems with ACG SDK.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation","og_locale":"en_US","og_type":"article","og_title":"Speeding up Simulink simulation - imperix","og_description":"This notes presents a few tips on what to do for speeding up Simulink simulation when used to simulate complex systems with ACG SDK.","og_url":"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation","og_site_name":"imperix","article_published_time":"2021-03-25T14:46:29+00:00","article_modified_time":"2025-05-07T07:58:27+00:00","og_image":[{"width":450,"height":300,"url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_PN131.png","type":"image\/png"}],"author":"Julien Orsinger","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Julien Orsinger","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation#article","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation"},"author":{"name":"Julien Orsinger","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/65ef663818eab76f53cc627ab80e0a51"},"headline":"Speeding up Simulink simulation","datePublished":"2021-03-25T14:46:29+00:00","dateModified":"2025-05-07T07:58:27+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation"},"wordCount":429,"commentCount":0,"publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"image":{"@id":"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_PN131.png","articleSection":["Going further with ACG SDK","Product notes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation","url":"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation","name":"Speeding up Simulink simulation - imperix","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation#primaryimage"},"image":{"@id":"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_PN131.png","datePublished":"2021-03-25T14:46:29+00:00","dateModified":"2025-05-07T07:58:27+00:00","description":"This notes presents a few tips on what to do for speeding up Simulink simulation when used to simulate complex systems with ACG SDK.","breadcrumb":{"@id":"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation#primaryimage","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_PN131.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_PN131.png","width":450,"height":300,"caption":"Configuration dialog of the carrier-based PWM modulator"},{"@type":"BreadcrumbList","@id":"https:\/\/imperix.com\/doc\/help\/speeding-up-simulink-simulation#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Knowledge base","item":"https:\/\/imperix.com\/doc\/"},{"@type":"ListItem","position":2,"name":"Product notes","item":"https:\/\/imperix.com\/doc\/category\/help"},{"@type":"ListItem","position":3,"name":"Going further with ACG SDK","item":"https:\/\/imperix.com\/doc\/category\/help\/going-further-acg-sdk"},{"@type":"ListItem","position":4,"name":"Speeding up Simulink simulation"}]},{"@type":"WebSite","@id":"https:\/\/imperix.com\/doc\/#website","url":"https:\/\/imperix.com\/doc\/","name":"imperix","description":"power electronics","publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/imperix.com\/doc\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/imperix.com\/doc\/#organization","name":"imperix","url":"https:\/\/imperix.com\/doc\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/#\/schema\/logo\/image\/","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/imperix_logo.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/imperix_logo.png","width":350,"height":120,"caption":"imperix"},"image":{"@id":"https:\/\/imperix.com\/doc\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/65ef663818eab76f53cc627ab80e0a51","name":"Julien Orsinger","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0a0328b09c6abe61fa1e263a1066dcb26ea8f3b9e8b1d78056047620947bb388?s=96&d=mm&r=g6545a7220411572e799ad58574cce259","url":"https:\/\/secure.gravatar.com\/avatar\/0a0328b09c6abe61fa1e263a1066dcb26ea8f3b9e8b1d78056047620947bb388?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0a0328b09c6abe61fa1e263a1066dcb26ea8f3b9e8b1d78056047620947bb388?s=96&d=mm&r=g","caption":"Julien Orsinger"},"description":"Julien is a senior power electronics engineer. On the knowledge base, he is acting as the editorial manager and is therefore the co-author of numerous articles on a broad variety of topics.","sameAs":["https:\/\/www.linkedin.com\/in\/julien-orsinger-640ab2129\/"],"url":"https:\/\/imperix.com\/doc\/author\/orsinger"}]}},"_links":{"self":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/comments?post=677"}],"version-history":[{"count":16,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/677\/revisions"}],"predecessor-version":[{"id":23844,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/677\/revisions\/23844"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media\/3000"}],"wp:attachment":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media?parent=677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/categories?post=677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tags?post=677"},{"taxonomy":"software-environments","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/software-environments?post=677"},{"taxonomy":"provided-results","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/provided-results?post=677"},{"taxonomy":"related-products","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/related-products?post=677"},{"taxonomy":"guidedreadings","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/guidedreadings?post=677"},{"taxonomy":"tutorials","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tutorials?post=677"},{"taxonomy":"user-manuals","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/user-manuals?post=677"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/coauthors?post=677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}