{"id":40390,"date":"2026-02-04T08:12:55","date_gmt":"2026-02-04T08:12:55","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=40390"},"modified":"2026-02-11T08:07:56","modified_gmt":"2026-02-11T08:07:56","slug":"xy-plot-module","status":"publish","type":"post","link":"https:\/\/imperix.com\/doc\/help\/xy-plot-module","title":{"rendered":"XY Plot Module"},"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\/xy-plot-module\/#XY-Plot-basics\" >XY Plot basics<\/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\/xy-plot-module\/#XY-Plot-tips-and-tricks\" >XY Plot tips and tricks<\/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\/xy-plot-module\/#XY-Plot-application-examples\" >XY Plot application examples<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>This article describes how to use the XY plot module of <a href=\"https:\/\/imperix.com\/software\/cockpit\/\">imperix Cockpit<\/a> to interact with the user code running on imperix controllers, namely the <a href=\"https:\/\/imperix.com\/products\/control\/rcp-controller\/\">B-Box 4<\/a>, the <a href=\"https:\/\/imperix.com\/products\/control\/rapid-prototyping-controller\/\">B-Box RCP<\/a>, the <a href=\"https:\/\/imperix.com\/products\/control\/inverter-control-board\/\">B-Board PRO<\/a>, the <a href=\"https:\/\/imperix.com\/products\/power\/programmable-inverter\/\">Programmable Inverter<\/a> and the <a href=\"https:\/\/imperix.com\/products\/control\/power-inverter-controller\/\">B-Box Micro<\/a>. This page provides a detailed explanation of the module&#8217;s features.<\/p>\n\n\n\n<p>For new users, it is recommended to read the following articles beforehand to get started with the imperix software development kits (SDKs) and the Cockpit monitoring software:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/imperix.com\/doc\/help\/programming-imperix-controllers\">Programming and operating imperix controllers<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/help\/cockpit-user-guide\">Cockpit \u2013 User guide<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"XY-Plot-basics\"><\/span>XY Plot basics<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The XY plot module allows for visualizing the relationship between two variables by plotting one against the other in a two-dimensional plane. This is particularly useful for analysing current trajectories in motor control, Maximum Power Point Tracking (MPPT) characteristics, or phase-current relationships in multilevel converters.<\/p>\n\n\n\n<p>The sampling frequency of the XY plot can range from 10Hz up to the CPU control task frequency. The maximal amount of the recorded data depends on this value and the number of acquired variables. Once the allocated memory buffer fills up, the oldest acquired points are automatically disregarded.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">The buffer allocated to each instance of the XY plot module is set at 500MiB and corresponds directly to the memory occupied by the acquired data in the PC running Cockpit. Should this be insufficient, simply instantiate another XY plot, since their buffers are independent.<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">XY Plot interface<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"657\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_XYPlot-1024x657.png\" alt=\"\" class=\"wp-image-40444\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_XYPlot-1024x657.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_XYPlot-300x193.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_XYPlot-768x493.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_XYPlot.png 1491w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n<style>.kt-accordion-id42688_c9999c-5f .kt-accordion-inner-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:0px;}.kt-accordion-id42688_c9999c-5f .kt-accordion-panel-inner{border-top:2px solid transparent;border-right:2px solid transparent;border-bottom:2px solid transparent;border-left:2px solid transparent;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;}.kt-accordion-id42688_c9999c-5f > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:2px solid #f2f2f2;border-right:2px solid #f2f2f2;border-bottom:2px solid #f2f2f2;border-left:2px solid #f2f2f2;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;background:#ffffff;font-size:16px;line-height:24px;letter-spacing:0px;font-weight:bold;text-transform:none;color:#353535;padding-top:12px;padding-right:8px;padding-bottom:10px;padding-left:16px;}.kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before{background:#353535;}.kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger{background:#353535;}.kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before{background:#ffffff;}.kt-accordion-id42688_c9999c-5f > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id42688_c9999c-5f .kt-blocks-accordion-header:focus-visible{color:#444444;background:#eeeeee;border-top:1px solid #878787;border-right:1px solid #878787;border-bottom:1px solid #878787;border-left:1px solid #878787;}.kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion--visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:#444444;}.kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger, body:not(.hide-focus-outline) .kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger{background:#444444;}.kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:#eeeeee;}.kt-accordion-id42688_c9999c-5f .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id42688_c9999c-5f > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{color:#ffffff;background:#444444;border-top:1px solid #444444;border-right:1px solid #444444;border-bottom:1px solid #444444;border-left:1px solid #444444;}.kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:#ffffff;}.kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{background:#ffffff;}.kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id42688_c9999c-5f:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:#444444;}@media all and (max-width: 1024px){.kt-accordion-id42688_c9999c-5f .kt-accordion-panel-inner{border-top:2px solid transparent;border-right:2px solid transparent;border-bottom:2px solid transparent;border-left:2px solid transparent;}}@media all and (max-width: 1024px){.kt-accordion-id42688_c9999c-5f > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:2px solid #f2f2f2;border-right:2px solid #f2f2f2;border-bottom:2px solid #f2f2f2;border-left:2px solid #f2f2f2;}}@media all and (max-width: 1024px){.kt-accordion-id42688_c9999c-5f > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id42688_c9999c-5f .kt-blocks-accordion-header:focus-visible{border-top:1px solid #878787;border-right:1px solid #878787;border-bottom:1px solid #878787;border-left:1px solid #878787;}}@media all and (max-width: 1024px){.kt-accordion-id42688_c9999c-5f .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id42688_c9999c-5f > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top:1px solid #444444;border-right:1px solid #444444;border-bottom:1px solid #444444;border-left:1px solid #444444;}}@media all and (max-width: 767px){.kt-accordion-id42688_c9999c-5f .kt-accordion-inner-wrap{display:block;}.kt-accordion-id42688_c9999c-5f .kt-accordion-inner-wrap .kt-accordion-pane:not(:first-child){margin-top:0px;}.kt-accordion-id42688_c9999c-5f .kt-accordion-panel-inner{border-top:2px solid transparent;border-right:2px solid transparent;border-bottom:2px solid transparent;border-left:2px solid transparent;}.kt-accordion-id42688_c9999c-5f > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:2px solid #f2f2f2;border-right:2px solid #f2f2f2;border-bottom:2px solid #f2f2f2;border-left:2px solid #f2f2f2;}.kt-accordion-id42688_c9999c-5f > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id42688_c9999c-5f .kt-blocks-accordion-header:focus-visible{border-top:1px solid #878787;border-right:1px solid #878787;border-bottom:1px solid #878787;border-left:1px solid #878787;}.kt-accordion-id42688_c9999c-5f .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id42688_c9999c-5f > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top:1px solid #444444;border-right:1px solid #444444;border-bottom:1px solid #444444;border-left:1px solid #444444;}}<\/style>\n<div class=\"wp-block-kadence-accordion alignnone\"><div class=\"kt-accordion-wrap kt-accordion-id42688_c9999c-5f kt-accordion-has-11-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-arrow kt-accodion-icon-side-left\" style=\"max-width:none\"><div class=\"kt-accordion-inner-wrap\" data-allow-multiple-open=\"false\" data-start-open=\"none\">\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane42688_544968-da\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>1 \u2013 Plot preview<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\"><style>.wp-block-kadence-advancedheading.kt-adv-heading42688_f6f549-5e, .wp-block-kadence-advancedheading.kt-adv-heading42688_f6f549-5e[data-kb-block=\"kb-adv-heading42688_f6f549-5e\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading42688_f6f549-5e mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading42688_f6f549-5e[data-kb-block=\"kb-adv-heading42688_f6f549-5e\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading42688_f6f549-5e img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading42688_f6f549-5e[data-kb-block=\"kb-adv-heading42688_f6f549-5e\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading42688_f6f549-5e wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading42688_f6f549-5e\">The plot preview shows a downsampled overview of all variables used by any of the curves. The color of each variable corresponds to the color associated with its curve. The plot preview can be collapsed to optimize space when using Cockpit on a small monitor.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane42688_64279f-c7\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>2 \u2013 X and Y time plots<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\"><style>.wp-block-kadence-advancedheading.kt-adv-heading42688_f54b85-c1, .wp-block-kadence-advancedheading.kt-adv-heading42688_f54b85-c1[data-kb-block=\"kb-adv-heading42688_f54b85-c1\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading42688_f54b85-c1 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading42688_f54b85-c1[data-kb-block=\"kb-adv-heading42688_f54b85-c1\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading42688_f54b85-c1 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading42688_f54b85-c1[data-kb-block=\"kb-adv-heading42688_f54b85-c1\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading42688_f54b85-c1 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading42688_f54b85-c1\">These plots display the X and Y variables of all curves over time and allow the monitoring of the temporal evolution of the signals. The color of each variable matches the color of the curve that makes use of it. Each plot can be individually collapsed to optimize space when using Cockpit on a small monitor.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane42688_b6954f-d0\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>3 \u2013 XY Plot<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\"><style>.wp-block-kadence-advancedheading.kt-adv-heading42688_12f3cc-a5, .wp-block-kadence-advancedheading.kt-adv-heading42688_12f3cc-a5[data-kb-block=\"kb-adv-heading42688_12f3cc-a5\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading42688_12f3cc-a5 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading42688_12f3cc-a5[data-kb-block=\"kb-adv-heading42688_12f3cc-a5\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading42688_12f3cc-a5 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading42688_12f3cc-a5[data-kb-block=\"kb-adv-heading42688_12f3cc-a5\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading42688_12f3cc-a5 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading42688_12f3cc-a5\">The main plot area where the curves are drawn. Each curve represents the relationship between its assigned X and Y variables, plotted against each other.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane42688_684fbd-2e\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>4 \u2013 XY Plot status<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\"><style>.wp-block-kadence-advancedheading.kt-adv-heading42688_d67251-af, .wp-block-kadence-advancedheading.kt-adv-heading42688_d67251-af[data-kb-block=\"kb-adv-heading42688_d67251-af\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading42688_d67251-af mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading42688_d67251-af[data-kb-block=\"kb-adv-heading42688_d67251-af\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading42688_d67251-af img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading42688_d67251-af[data-kb-block=\"kb-adv-heading42688_d67251-af\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading42688_d67251-af wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading42688_d67251-af\">Displays the current XY plot state. The possible states are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Offline<\/strong>: the target is disconnected from the host computer or the user code is not running on the target.<\/li>\n\n\n\n<li><strong>Stopped<\/strong>: the acquisition is stopped. The data that was acquired before the acquisition was stopped remains on display.<\/li>\n\n\n\n<li><strong>Paused<\/strong>: the XY Plot window is not rolling with the acquisition.<\/li>\n\n\n\n<li><strong>Live<\/strong>: the XY Plot window is rolling with newly acquired data.<\/li>\n<\/ul>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane42688_ee9c75-7b\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>5 \u2013 Clear buffer button<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\"><style>.wp-block-kadence-advancedheading.kt-adv-heading42688_6c1769-7e, .wp-block-kadence-advancedheading.kt-adv-heading42688_6c1769-7e[data-kb-block=\"kb-adv-heading42688_6c1769-7e\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading42688_6c1769-7e mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading42688_6c1769-7e[data-kb-block=\"kb-adv-heading42688_6c1769-7e\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading42688_6c1769-7e img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading42688_6c1769-7e[data-kb-block=\"kb-adv-heading42688_6c1769-7e\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading42688_6c1769-7e wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading42688_6c1769-7e\">Clears all of the data acquired by the XY plot. If the XY plot is acquiring, the acquisition will continue.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane42688_097eb1-d6\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>6 \u2013 Rescaling buttons<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\"><style>.wp-block-kadence-advancedheading.kt-adv-heading42688_a518ab-fe, .wp-block-kadence-advancedheading.kt-adv-heading42688_a518ab-fe[data-kb-block=\"kb-adv-heading42688_a518ab-fe\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading42688_a518ab-fe mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading42688_a518ab-fe[data-kb-block=\"kb-adv-heading42688_a518ab-fe\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading42688_a518ab-fe img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading42688_a518ab-fe[data-kb-block=\"kb-adv-heading42688_a518ab-fe\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading42688_a518ab-fe wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading42688_a518ab-fe\">These buttons provide options for adjusting the plot view:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Vertical and horizontal autoscale<\/strong>: Autoscales both axes, ensuring the acquired signals fit in the plots.<\/li>\n\n\n\n<li><strong>Horizontal autoscale<\/strong>: Autoscales the horizontal axis. If paused, monitoring will automatically resume. When <em>Keep aspect ratio<\/em> is enabled, the vertical axis may also be adjusted to maintain the configured ratio.<\/li>\n\n\n\n<li><strong>Vertical autoscale<\/strong>: Autoscales the vertical axis. When <em>Keep aspect ratio<\/em> is enabled, the horizontal axis may also be adjusted to maintain the configured ratio.<\/li>\n\n\n\n<li><strong>Continuous autoscale<\/strong>: When enabled, continuously auto-scales both axes, ensuring that the curves never go out of scope.<\/li>\n<\/ul>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-pane42688_4a79d2-ee\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>7 \u2013 Play\/pause and stop buttons<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\"><style>.wp-block-kadence-advancedheading.kt-adv-heading42688_4e95e8-3d, .wp-block-kadence-advancedheading.kt-adv-heading42688_4e95e8-3d[data-kb-block=\"kb-adv-heading42688_4e95e8-3d\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading42688_4e95e8-3d mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading42688_4e95e8-3d[data-kb-block=\"kb-adv-heading42688_4e95e8-3d\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading42688_4e95e8-3d img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading42688_4e95e8-3d[data-kb-block=\"kb-adv-heading42688_4e95e8-3d\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading42688_4e95e8-3d wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading42688_4e95e8-3d\">Controls the acquisition and display of the XY plot. The pause button temporarily freezes the display while data acquisition continues in the background. The stop button halts both display and acquisition. Clicking the play button from a paused or stopped state will resume or restart the acquisition.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-8 kt-pane42688_30dd2a-05\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>8 \u2013 Bottom bar<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\"><style>.wp-block-kadence-advancedheading.kt-adv-heading42688_cea2b8-10, .wp-block-kadence-advancedheading.kt-adv-heading42688_cea2b8-10[data-kb-block=\"kb-adv-heading42688_cea2b8-10\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading42688_cea2b8-10 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading42688_cea2b8-10[data-kb-block=\"kb-adv-heading42688_cea2b8-10\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading42688_cea2b8-10 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading42688_cea2b8-10[data-kb-block=\"kb-adv-heading42688_cea2b8-10\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading42688_cea2b8-10 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading42688_cea2b8-10\">The bottom bar displays information about the plotted curves and provides controls for each curve:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Style<\/strong>: Modify the color and line style of each curve<\/li>\n\n\n\n<li><strong>Curve Name<\/strong>: Rename the curve identifier<\/li>\n\n\n\n<li><strong>Toggle visibility<\/strong>: Show or hide individual curves using the eye icon<\/li>\n\n\n\n<li><strong>Remove curve<\/strong>: Delete a curve using the X button<\/li>\n\n\n\n<li><strong>X Axis \/ Y Axis<\/strong>: Change the variables assigned to each axis of the curve<\/li>\n<\/ul>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-9 kt-pane42688_21a491-a9\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>9 \u2013 Controls<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p class=\"has--font-size\">The main settings panel for the XY plot module:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Keep aspect ratio<\/strong>: When enabled, maintains a fixed aspect ratio for the XY plot, ensuring proportional scaling on both axes. The ratio can be customized from 1:1 up to 1:100 or 100:1.<\/li>\n\n\n\n<li><em><strong>Display X and Y time plots<\/strong><\/em>: When enabled, shows the individual time-domain plots (2) above the main XY plot.<\/li>\n\n\n\n<li><strong>Sample rate [Hz]<\/strong>: Sets the sampling frequency for data acquisition.<\/li>\n\n\n\n<li><strong>Window [s]<\/strong>: Sets the time window length for the displayed data.<\/li>\n\n\n\n<li><strong>Retention time<\/strong>: Displays the maximal length of the recorded data in time.<\/li>\n\n\n\n<li><strong>Buffer usage<\/strong>: Shows the current state of the memory buffer as a percentage.<\/li>\n<\/ul>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-10 kt-pane42688_f17b0c-b8\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>10 \u2013 X Axis settings<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\"><style>.wp-block-kadence-advancedheading.kt-adv-heading42688_614dce-df, .wp-block-kadence-advancedheading.kt-adv-heading42688_614dce-df[data-kb-block=\"kb-adv-heading42688_614dce-df\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading42688_614dce-df mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading42688_614dce-df[data-kb-block=\"kb-adv-heading42688_614dce-df\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading42688_614dce-df img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading42688_614dce-df[data-kb-block=\"kb-adv-heading42688_614dce-df\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading42688_614dce-df wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading42688_614dce-df\">Allows manual configuration of the X-axis range by setting the maximum and minimum values. When <em>Keep aspect ratio<\/em> is enabled, changing the X-axis range will automatically update the Y-axis range to maintain the configured ratio.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-11 kt-pane42688_94591a-ff\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\"><strong>11 \u2013 Y Axis settings<\/strong><\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\"><style>.wp-block-kadence-advancedheading.kt-adv-heading42688_8db1af-82, .wp-block-kadence-advancedheading.kt-adv-heading42688_8db1af-82[data-kb-block=\"kb-adv-heading42688_8db1af-82\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading42688_8db1af-82 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading42688_8db1af-82[data-kb-block=\"kb-adv-heading42688_8db1af-82\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading42688_8db1af-82 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading42688_8db1af-82[data-kb-block=\"kb-adv-heading42688_8db1af-82\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading42688_8db1af-82 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading42688_8db1af-82\">Allows manual configuration of the Y-axis range by setting the maximum and minimum values. When <em>Keep aspect ratio<\/em> is enabled, changing the Y-axis range will automatically update the X-axis range to maintain the configured ratio.<\/p>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"XY-Plot-tips-and-tricks\"><\/span>XY Plot tips and tricks<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>To <strong>add a curve to the XY plot<\/strong>, open the user variable section of the project pane. Variables can be added one by one: the first variable will create a new curve and be assigned as the X value, and the second variable will complete the curve by being assigned as the Y value. Alternatively, multiple variables can be added at once by holding Ctrl while clicking to select individual variables, or by holding Shift to select a range of variables. The first selected variable becomes X and the second becomes Y. If more than two variables are selected, multiple curves will be created following the same logic (3rd and 4th variables create a second curve, etc.). The bottom bar can also be used to change the X and Y axis variables directly for each curve.<\/li>\n\n\n\n<li>To <strong>inspect specific data points<\/strong>, pause or stop the acquisition and move the cursor along the time axis in the X or Y time plots. A marker on the XY plot will follow, indicating the corresponding position on the curve.<\/li>\n\n\n\n<li>To <strong>zoom in and out<\/strong>, place the mouse cursor where to zoom. Then, use the mouse wheel to zoom in or out around the mouse cursor. Both axes are zoomed simultaneously. <\/li>\n\n\n\n<li>To <strong>zoom on a specific area<\/strong>, click and drag to draw a blue rectangle over the zoom area. When <em>Keep aspect ratio<\/em> is enabled, the zoom may not perfectly match the selected area, but will approximate it as closely as possible while maintaining the configured ratio. <\/li>\n\n\n\n<li>To achieve a <strong>horizontal autoscale<\/strong>, right-click and drag horizontally. A light grey horizontal strip will appear. Release the mouse button to perform the horizontal autoscale. <\/li>\n\n\n\n<li>To achieve a <strong>vertical autoscale<\/strong>, right-click and drag vertically. A light grey vertical strip will appear. Release the mouse button to perform the vertical autoscale.<\/li>\n\n\n\n<li>Many of the XY plot functionalities can also be accessed through <strong>context menus<\/strong> by right-clicking on a plotted curve or on the empty space in the plots.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"914\" height=\"871\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_XYPlot_curve_interaction.png\" alt=\"\" class=\"wp-image-40432\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_XYPlot_curve_interaction.png 914w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_XYPlot_curve_interaction-300x286.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_XYPlot_curve_interaction-768x732.png 768w\" sizes=\"auto, (max-width: 914px) 100vw, 914px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"911\" height=\"866\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_XYPlot_plot_interaction.png\" alt=\"\" class=\"wp-image-40433\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_XYPlot_plot_interaction.png 911w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_XYPlot_plot_interaction-300x285.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_XYPlot_plot_interaction-768x730.png 768w\" sizes=\"auto, (max-width: 911px) 100vw, 911px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"XY-Plot-application-examples\"><\/span>XY Plot application examples<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The following examples illustrate typical use cases of the XY Plot module:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Stator current trajectory during a motor homing sequence. The pattern shows the current vector as the rotor position is aligned by the control. Further details are provided in <a href=\"https:\/\/imperix.com\/doc\/implementation\/field-oriented-control-of-pmsm\">Field-Oriented Control of PMSM<\/a>.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"429\" height=\"454\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_motor_homing.png\" alt=\"\" class=\"wp-image-41114\" style=\"aspect-ratio:0.9449342871402429;width:371px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_motor_homing.png 429w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_motor_homing-283x300.png 283w\" sizes=\"auto, (max-width: 429px) 100vw, 429px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>Power-voltage (P-V) characteristic of a photovoltaic string. The curve shows the MPPT algorithm reaching the maximum power point. Further details are provided in <a href=\"https:\/\/imperix.com\/doc\/implementation\/maximum-power-point-tracking-mppt\">Maximum Power Point Tracking (MPPT)<\/a>.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"584\" height=\"621\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/PN305_pv_curve2.png\" alt=\"\" class=\"wp-image-42689\" style=\"width:376px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/PN305_pv_curve2.png 584w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/PN305_pv_curve2-282x300.png 282w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>Current trajectory of an MMC inverter with low fundamental frequency and harmonic current injection. The X and Y time plots show the evolution of the \u03b1\u03b2-axis circulating currents.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"446\" height=\"485\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_mmc_varfreq.png\" alt=\"\" class=\"wp-image-41116\" style=\"aspect-ratio:0.9196015257563974;width:372px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_mmc_varfreq.png 446w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/PN305_mmc_varfreq-276x300.png 276w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>This article describes how to use the XY plot module of imperix Cockpit to interact with the user code running on imperix controllers, namely the&#8230;<\/p>\n","protected":false},"author":31,"featured_media":42675,"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":[3],"tags":[],"software-environments":[105,103,104],"provided-results":[],"related-products":[50,31,32,166,51,110],"guidedreadings":[],"tutorials":[],"user-manuals":[140],"coauthors":[173],"class_list":["post-40390","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-help","software-environments-c-plus-plus","software-environments-matlab","software-environments-plecs","related-products-acg-sdk","related-products-b-board-pro","related-products-b-box-rcp","related-products-b-box-rcp-3-0","related-products-cpp-sdk","related-products-tpi","user-manuals-imperix-cockpit"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>XY Plot Module - imperix<\/title>\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\/xy-plot-module\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"XY Plot Module - imperix\" \/>\n<meta property=\"og:description\" content=\"This article describes how to use the XY plot module of imperix Cockpit to interact with the user code running on imperix controllers, namely the...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imperix.com\/doc\/help\/xy-plot-module\" \/>\n<meta property=\"og:site_name\" content=\"imperix\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-04T08:12:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-11T08:07:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/feature_image-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"334\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jules Perrin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jules Perrin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/xy-plot-module#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/xy-plot-module\"},\"author\":{\"name\":\"Jules Perrin\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/32c999aeeedb3d8426771111a1d5c10a\"},\"headline\":\"XY Plot Module\",\"datePublished\":\"2026-02-04T08:12:55+00:00\",\"dateModified\":\"2026-02-11T08:07:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/xy-plot-module\"},\"wordCount\":1297,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/xy-plot-module#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/feature_image-2.png\",\"articleSection\":[\"Product notes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/xy-plot-module#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/xy-plot-module\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/xy-plot-module\",\"name\":\"XY Plot Module - imperix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/xy-plot-module#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/xy-plot-module#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/feature_image-2.png\",\"datePublished\":\"2026-02-04T08:12:55+00:00\",\"dateModified\":\"2026-02-11T08:07:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/xy-plot-module#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/xy-plot-module\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/xy-plot-module#primaryimage\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/feature_image-2.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/feature_image-2.png\",\"width\":500,\"height\":334},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/xy-plot-module#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\":\"XY Plot Module\"}]},{\"@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\\\/32c999aeeedb3d8426771111a1d5c10a\",\"name\":\"Jules Perrin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9adf567c8d657bac518c3c14383ac929cbcfc75f6b25e011e72803abb3d43c38?s=96&d=mm&r=g3dad3fc9bba6b6a2d48c6063ec63d57b\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9adf567c8d657bac518c3c14383ac929cbcfc75f6b25e011e72803abb3d43c38?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9adf567c8d657bac518c3c14383ac929cbcfc75f6b25e011e72803abb3d43c38?s=96&d=mm&r=g\",\"caption\":\"Jules Perrin\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/jules-perrin-7aa9b828b\\\/\"],\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/author\\\/perrin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"XY Plot Module - imperix","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\/xy-plot-module","og_locale":"en_US","og_type":"article","og_title":"XY Plot Module - imperix","og_description":"This article describes how to use the XY plot module of imperix Cockpit to interact with the user code running on imperix controllers, namely the...","og_url":"https:\/\/imperix.com\/doc\/help\/xy-plot-module","og_site_name":"imperix","article_published_time":"2026-02-04T08:12:55+00:00","article_modified_time":"2026-02-11T08:07:56+00:00","og_image":[{"width":500,"height":334,"url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/feature_image-2.png","type":"image\/png"}],"author":"Jules Perrin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jules Perrin","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imperix.com\/doc\/help\/xy-plot-module#article","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/help\/xy-plot-module"},"author":{"name":"Jules Perrin","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/32c999aeeedb3d8426771111a1d5c10a"},"headline":"XY Plot Module","datePublished":"2026-02-04T08:12:55+00:00","dateModified":"2026-02-11T08:07:56+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/help\/xy-plot-module"},"wordCount":1297,"commentCount":0,"publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"image":{"@id":"https:\/\/imperix.com\/doc\/help\/xy-plot-module#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/feature_image-2.png","articleSection":["Product notes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imperix.com\/doc\/help\/xy-plot-module#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imperix.com\/doc\/help\/xy-plot-module","url":"https:\/\/imperix.com\/doc\/help\/xy-plot-module","name":"XY Plot Module - imperix","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imperix.com\/doc\/help\/xy-plot-module#primaryimage"},"image":{"@id":"https:\/\/imperix.com\/doc\/help\/xy-plot-module#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/feature_image-2.png","datePublished":"2026-02-04T08:12:55+00:00","dateModified":"2026-02-11T08:07:56+00:00","breadcrumb":{"@id":"https:\/\/imperix.com\/doc\/help\/xy-plot-module#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imperix.com\/doc\/help\/xy-plot-module"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/help\/xy-plot-module#primaryimage","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/feature_image-2.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/feature_image-2.png","width":500,"height":334},{"@type":"BreadcrumbList","@id":"https:\/\/imperix.com\/doc\/help\/xy-plot-module#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":"XY Plot Module"}]},{"@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\/32c999aeeedb3d8426771111a1d5c10a","name":"Jules Perrin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9adf567c8d657bac518c3c14383ac929cbcfc75f6b25e011e72803abb3d43c38?s=96&d=mm&r=g3dad3fc9bba6b6a2d48c6063ec63d57b","url":"https:\/\/secure.gravatar.com\/avatar\/9adf567c8d657bac518c3c14383ac929cbcfc75f6b25e011e72803abb3d43c38?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9adf567c8d657bac518c3c14383ac929cbcfc75f6b25e011e72803abb3d43c38?s=96&d=mm&r=g","caption":"Jules Perrin"},"sameAs":["https:\/\/www.linkedin.com\/in\/jules-perrin-7aa9b828b\/"],"url":"https:\/\/imperix.com\/doc\/author\/perrin"}]}},"_links":{"self":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/40390","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\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/comments?post=40390"}],"version-history":[{"count":31,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/40390\/revisions"}],"predecessor-version":[{"id":42690,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/40390\/revisions\/42690"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media\/42675"}],"wp:attachment":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media?parent=40390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/categories?post=40390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tags?post=40390"},{"taxonomy":"software-environments","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/software-environments?post=40390"},{"taxonomy":"provided-results","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/provided-results?post=40390"},{"taxonomy":"related-products","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/related-products?post=40390"},{"taxonomy":"guidedreadings","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/guidedreadings?post=40390"},{"taxonomy":"tutorials","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tutorials?post=40390"},{"taxonomy":"user-manuals","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/user-manuals?post=40390"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/coauthors?post=40390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}