{"id":47053,"date":"2026-09-14T12:52:15","date_gmt":"2026-09-14T12:52:15","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=47053"},"modified":"2026-10-08T11:43:18","modified_gmt":"2026-10-08T11:43:18","slug":"system-identification-injector","status":"publish","type":"post","link":"https:\/\/imperix.com\/doc\/software\/system-identification-injector","title":{"rendered":"System Identification Injector"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 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\/software\/system-identification-injector\/#Principles-of-operation\" >Principles of operation<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/imperix.com\/doc\/software\/system-identification-injector\/#Excitation-signal\" >Excitation signal<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/imperix.com\/doc\/software\/system-identification-injector\/#Injection-modes\" >Injection modes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/imperix.com\/doc\/software\/system-identification-injector\/#Frequency-response-estimation\" >Frequency response estimation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/imperix.com\/doc\/software\/system-identification-injector\/#Results-and-analysis\" >Results and analysis<\/a><\/li><\/ul><\/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\/software\/system-identification-injector\/#Quick-settings\" >Quick settings<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/imperix.com\/doc\/software\/system-identification-injector\/#Block-parameters\" >Block parameters<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/imperix.com\/doc\/software\/system-identification-injector\/#Injector-parameters\" >Injector parameters<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/imperix.com\/doc\/software\/system-identification-injector\/#Simulation-parameters\" >Simulation parameters<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/imperix.com\/doc\/software\/system-identification-injector\/#Signal-specification\" >Signal specification<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/imperix.com\/doc\/software\/system-identification-injector\/#Masks\" >Masks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/imperix.com\/doc\/software\/system-identification-injector\/#References\" >References<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">The System Identification (Sys. Id.) Injector block superimposes an excitation signal, such as a pseudorandom binary sequence (PRBS), on a scalar user-code signal. The resulting excitation is used to estimate the frequency response between two signals of the system under test. The block is the user-code component of the imperix System Identification toolbox:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>On imperix controllers<\/strong>, the experiment is configured and launched from the Cockpit <a href=\"https:\/\/imperix.com\/doc\/help\/system-identification-module\" target=\"_blank\" rel=\"noopener\">System Identification module<\/a> (PN306). The <a href=\"https:\/\/imperix.com\/doc\/help\/scope-module\" target=\"_blank\" rel=\"noopener\">Scope module<\/a> (PN301) records the data, from which Cockpit estimates and displays the frequency response.<\/li>\n\n\n\n<li><strong>In Simulink or PLECS simulations<\/strong>, the block records the experiment and estimates the frequency response&nbsp;at the end of the simulation run.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This page focuses on configuring the injector block in Simulink\/PLECS. <a href=\"https:\/\/imperix.com\/doc\/help\/parametric-system-identification-using-the-imperix-sys-id-toolbox\" data-type=\"link\" data-id=\"https:\/\/imperix.com\/doc\/help\/parametric-system-identification-using-the-imperix-sys-id-toolbox\">PN215<\/a>&nbsp;(parametric identification of a buck converter) and&nbsp;<a href=\"https:\/\/imperix.com\/doc\/help\/controller-tuning-in-the-frequency-domain-using-imperix-sys-id-toolbox\" data-type=\"link\" data-id=\"https:\/\/imperix.com\/doc\/help\/controller-tuning-in-the-frequency-domain-using-imperix-sys-id-toolbox\">PN216<\/a>&nbsp;(controller tuning in the frequency domain) present application examples.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Experiments with Cockpit&#8217;s System Identification module can be scripted using Python. A dedicated set of methods is available in the <a href=\"https:\/\/imperix.com\/doc\/python-library\/api\/sys_id.html\" target=\"_blank\" rel=\"noopener\">Python library<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Principles-of-operation\"><\/span>Principles of operation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An identification experiment, whether executed on hardware or in simulation, runs in two phases:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Excitation and recording.<\/strong> The excitation is injected at the control task rate, and the numerator and denominator signals are recorded.<\/li>\n\n\n\n<li><strong>Estimation.<\/strong> The recorded data is used to compute the frequency response from the denominator to the numerator signal. In most cases, the numerator is the output signal and the denominator is the input signal, but this is not always the case.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Excitation-signal\"><\/span>Excitation signal<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The excitation \\(p(t)\\) is a pseudorandom binary sequence (PRBS), which is a deterministic, periodic binary signal whose spectrum resembles white noise. A single experiment therefore excites all frequencies at once. Each bit lasts one control period \\(T_s\\), so the sequence is clocked at the control task rate \\(f_s = 1\/T_s\\). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The two binary levels of the PRBS sequence are separated by the peak-to-peak value \\(A_\\mathrm{pp}\\).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Advanced PRBS settings.<\/strong> The order \\(N\\), the number of repetitions \\(R\\) and the pre-excitation time \\(T_\\mathrm{pre}\\) set the duration and frequency resolution of the experiment. One PRBS period contains \\(L\\) samples:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\\[ L = 2^N &#8211; 1 \\]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The injected signal consists of a pre-excitation part of duration \\(T_\\mathrm{pre}\\), followed by \\(R\\) complete periods. The pre-excitation brings the system into the periodic steady state induced by the PRBS. The main part continues the same binary sequence. The total excitation duration is:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\\[ T_\\mathrm{PRBS} = T_\\mathrm{pre} + L \\cdot R \\cdot T_s \\]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The frequency response is obtained on the frequency grid defined by the PRBS period, from the resolution \\(\\Delta f\\) up to the Nyquist frequency:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\\[ f_k = \\frac{k}{L\\,T_s}, \\qquad k = 1, \\dots, \\frac{L-1}{2}, \\qquad \\Delta f = \\frac{f_s}{L} \\]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, with the default settings (\\(N = 12\\), \\(R = 10\\), \\(T_\\mathrm{pre} = L \\cdot T_s\\)) and \\(f_s = 50\\,\\mathrm{kHz}\\): \\(L = 4095\\), \\(\\Delta f \\approx 12.2\\,\\mathrm{Hz}\\) and \\(T_\\mathrm{PRBS} \\approx 0.90\\,\\mathrm{s}\\). Higher order improves resolution at the cost of a longer experiment, and more repetitions reduce noise. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"937\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/image-4.png\" alt=\"\" class=\"wp-image-50761\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/image-4.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/image-4-300x275.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/image-4-767x702.png 767w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figure 1: Injected PRBS (pre-excitation followed by R periods) and the corresponding system response.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Injection-modes\"><\/span>Injection modes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The block output depends on the injection mode, where \\(p(t)\\) is the excitation signal and \\(\\overline{in}\\) is the average of the input signal over the last 10 ms before the injection starts:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\\[ \\mathrm{out}(t) = \\begin{cases} \\mathrm{in}(t) + p(t) &amp; \\text{closed-loop mode, during injection} \\\\ \\overline{in} + p(t) &amp; \\text{open-loop mode, during injection} \\\\ \\mathrm{in}(t) &amp; \\text{otherwise} \\end{cases} \\]<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Closed-loop mode<\/strong> keeps any control loop running through the injector active during the experiment.<\/li>\n\n\n\n<li><strong>Open-loop mode<\/strong> opens any control loop running through the injector for the duration of the experiment. In this mode, the <code>open<\/code> block output is set to 1, which can be used to pause integrators upstream to prevent windup.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Both modes give identical results when the injector follows a constant signal, such as a reference. The open-loop mode should not be used when the opened loop is unstable, e.g. a loop containing an integrator. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Frequency-response-estimation\"><\/span>Frequency response estimation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The frequency response is computed from the spectra of the numerator \\(y\\) and the denominator \\(u\\) at the excited frequencies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With a PRBS excitation, the Empirical Transfer Function Estimate (ETFE) [1] is computed only from data recorded during the \\(R\\) complete periods; pre-excitation samples are discarded. The estimation proceeds in three steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The recorded data is split into \\(R\\) segments of \\(L\\) samples, one per PRBS period.<\/li>\n\n\n\n<li>One ETFE is computed per segment \\(r\\) as the ratio of the Discrete Fourier Transforms (DFT) of the numerator and denominator.<\/li>\n\n\n\n<li>The final estimate is the average of the \\(R\\) estimates.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\\[ \\hat{G}_r(f_k) = \\frac{Y_r(k)}{U_r(k)}, \\qquad Y_r(k) = \\sum_{n=0}^{L-1} y_r[n]\\, e^{-j 2\\pi k n \/ L} \\]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\\[ \\hat{G}(f_k) = \\frac{1}{R} \\sum_{r=1}^{R} \\hat{G}_r(f_k) \\]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each segment spans exactly one period of a periodic excitation. Therefore, no window is applied and no spectral leakage occurs, provided the system is in periodic steady state [2]. Averaging over \\(R\\) periods reduces the influence of uncorrelated noise. The estimate is valid only if the system behaves linearly around its operating point; saturation, including that of the <em>Output safety limits<\/em>, invalidates it.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"947\" height=\"523\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/image-5.png\" alt=\"\" class=\"wp-image-50762\" style=\"aspect-ratio:1.810756399194708;width:749px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/image-5.png 947w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/image-5-300x166.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/image-5-768x424.png 768w\" sizes=\"auto, (max-width: 947px) 100vw, 947px\" \/><figcaption class=\"wp-element-caption\">Figure 2: The Bode plot of the frequency response estimated by the Sys. Id. Injector block from the data seen in Figure 1<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Results-and-analysis\"><\/span>Results and analysis<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">While the overall process executes identically on real hardware or in simulation, the software environment differs. The table below summarizes how the results are displayed:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Environment<\/th><th>Estimation starts<\/th><th>Results<\/th><\/tr><\/thead><tbody><tr><td>Cockpit<\/td><td>When the Scope acquisition ends<\/td><td>&#8211; Bode plot in Cockpit&#8217;s Sys. Id. module<br>&#8211; Time-domain data in the Scope module.<br>Snapshots and export options are available<\/td><\/tr><tr><td>Simulink<\/td><td>At the end of the simulation run<\/td><td>&#8211; Struct <code>&lt;injector name&gt;_data<\/code> in the MATLAB base workspace<br>&#8211; Bode plot displayed automatically<\/td><\/tr><tr><td>PLECS<\/td><td>At the end of the simulation run<\/td><td>&#8211; <code>system_response.csv<\/code> auto-exported (time domain data) <br>&#8211; <code>etfe_result.csv<\/code> auto-exported (frequency domain data)<br>Both files are located in a folder named after the injector, next to the model file.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quick-settings\"><\/span>Quick settings<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With the default settings, the PRBS amplitude is the only parameter that must be chosen. All other parameters are advanced and can be left at their defaults for a first experiment. With an imperix controller, an experiment takes four steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Insert the block on the signal to perturb, name it, and add <a href=\"https:\/\/imperix.com\/doc\/software\/probe-variable\">Probe<\/a> blocks on the numerator and denominator signals. Build and deploy the model.<\/li>\n\n\n\n<li>Bring the system to the intended operating point and wait for steady state.<\/li>\n\n\n\n<li>In the Cockpit Sys. Id. module, select the injector, set the <strong>Peak-to-peak<\/strong> amplitude, and select the numerator and denominator.<\/li>\n\n\n\n<li>Press <strong>Inject excitation<\/strong>. The Bode plot is displayed once the Scope acquisition is complete.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">In simulation, steps 3 and 4 are replaced by enabling <strong>Simulate system identification<\/strong> in the block mask, connecting the <code>num<\/code> and <code>den<\/code> ports, and setting the amplitude.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-warning\" role=\"alert\">The amplitude must be adapted to each experiment, in the units of the perturbed signal. The default value of 1 is only a placeholder. It should be as large as possible without saturating any signal or shifting the operating point. Halving and doubling it should leave the estimate unchanged. <\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Block-parameters\"><\/span>Block parameters<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Injector-parameters\"><\/span>Injector parameters<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Injector name<\/strong>: identifies the injector in the Cockpit Sys. Id. module and names the simulation outputs.<\/li>\n\n\n\n<li><strong>Output safety limits<\/strong>: optionally saturate the block output. They are disabled by default and serve only as a protection: if they are reached, the excitation is distorted, and the estimate is invalid.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Simulation-parameters\"><\/span>Simulation parameters<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The simulation parameters are revealed when the <strong>Simulate System Identification<\/strong> option is selected in the <em>Simulation<\/em> parameters tab. When this option is active, the block records the input model data and estimates the frequency response at the end of the simulation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a given <strong>Injector name<\/strong> (e.g. sys_id_injector), Simulink saves the system identification data in a struct variable with that name and a suffix &#8220;_data&#8221; (e.g. sys_id_injector_data) in the MATLAB base workspace. PLECS, on the other hand, saves two CSV files (system_response.csv and etfe_result.csv)&nbsp;in a folder with the same name as the injector next to the PLECS model file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The simulation parameters include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Injection mode<\/strong>: allows choosing between open-loop and closed-loop injection modes.<\/li>\n\n\n\n<li><strong>Injection start time [s]<\/strong>: injection start time in the simulation; the system should be in steady state.<\/li>\n\n\n\n<li><strong>PRBS peak-to-peak<\/strong>: configures the difference between the high and low state values of the pseudorandom binary sequence.<\/li>\n\n\n\n<li><strong>Advanced PRBS settings:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>PRBS order<\/strong>: sets the PRBS period length. For an order \\(N\\), the period length is&nbsp;\\(L=2^N-1\\).<\/li>\n\n\n\n<li><strong>Number of PRBS sequence repetitions<\/strong>: sets how many PRBS periods are injected. For \\(R\\) repetitions, the module estimates \\(R\\) frequency responses using recorded data. The module displays the final estimate, calculated as the average of these estimates.<\/li>\n\n\n\n<li><strong>Pre-excitation time [s]<\/strong>: sets the duration before the \\(R\\) full periods. The data recorded over this interval is disregarded.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">For a pre-excitation time \\(T_{pre}\\) and a control period of \\(T_s\\), the duration of the configured excitation becomes \\(T_{PRBS}= T_{pre}+L\\cdot R\\cdot T_s \\). In simulation, the configured simulation time must be sufficiently long to obtain relevant results.<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">In PLECS, an additional parameter, <strong>CPU task execution rate [Hz]<\/strong>, must be configured. For a CLK0 frequency \\(F_{\\text{CLK0}}\\) and a postscaler value configured in the <a href=\"https:\/\/imperix.com\/doc\/software\/config-control-task-configuration\" data-type=\"post\" data-id=\"1564\">CONFIG<\/a> block this parameter should be set to \\(F_{\\text{CPU}} = F_{\\text{CLK0}}\\) \/ postscaler.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Signal-specification\"><\/span>Signal specification<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<style>.kb-row-layout-id47053_27ac74-25 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id47053_27ac74-25 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id47053_27ac74-25 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, calc(70% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)))minmax(0, calc(30% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)));}.kb-row-layout-id47053_27ac74-25 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id47053_27ac74-25 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id47053_27ac74-25 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id47053_27ac74-25 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column47053_cbf6e5-8f > .kt-inside-inner-col,.kadence-column47053_cbf6e5-8f > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column47053_cbf6e5-8f > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column47053_cbf6e5-8f > .kt-inside-inner-col{flex-direction:column;}.kadence-column47053_cbf6e5-8f > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column47053_cbf6e5-8f > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column47053_cbf6e5-8f{position:relative;}@media all and (max-width: 1024px){.kadence-column47053_cbf6e5-8f > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column47053_cbf6e5-8f > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column47053_cbf6e5-8f\"><div class=\"kt-inside-inner-col\">\n<ul class=\"wp-block-list\">\n<li><strong>in<\/strong> is the block input signal, upon which the PRBS is injected<\/li>\n\n\n\n<li><strong>num<\/strong> and <strong>den<\/strong> inputs only appear if the <strong>Simulate <\/strong>system identification option is activated. They record the system&#8217;s response so that the transfer function can be estimated afterward.<\/li>\n\n\n\n<li><strong>out<\/strong> is the main block output. Its value depends on the injection mode:\n<ul class=\"wp-block-list\">\n<li>PRBS + <strong>in<\/strong>, during injection in the closed-loop mode;<\/li>\n\n\n\n<li>PRBS + the estimated average of <strong>in<\/strong>, during injection in the open-loop mode;<\/li>\n\n\n\n<li><strong>in<\/strong>, otherwise.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The <strong>open<\/strong> signal is a binary signal designed to prevent integral windup in open-loop mode by pausing the error accumulation during the injection. This output produces:\n<ul class=\"wp-block-list\">\n<li>1, during injection in the open-loop mode,<\/li>\n\n\n\n<li>0, otherwise.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n<style>.kadence-column47053_f88156-a5 > .kt-inside-inner-col,.kadence-column47053_f88156-a5 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column47053_f88156-a5 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column47053_f88156-a5 > .kt-inside-inner-col{flex-direction:column;}.kadence-column47053_f88156-a5 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column47053_f88156-a5 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column47053_f88156-a5{position:relative;}@media all and (max-width: 1024px){.kadence-column47053_f88156-a5 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column47053_f88156-a5 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column47053_f88156-a5\"><div class=\"kt-inside-inner-col\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"104\" height=\"151\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/08\/Sys_Id_Injector_block-2.png\" alt=\"\" class=\"wp-image-48654\"\/><\/figure>\n<\/div><\/div><\/div>\n\n<\/div><\/div>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Masks\"><\/span>Masks<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"650\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/Sys_Id_Injector_dialog-1.png\" alt=\"\" class=\"wp-image-50778\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/Sys_Id_Injector_dialog-1.png 902w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/Sys_Id_Injector_dialog-1-300x216.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/Sys_Id_Injector_dialog-1-767x553.png 767w\" sizes=\"auto, (max-width: 902px) 100vw, 902px\" \/><figcaption class=\"wp-element-caption\">Simulink block mask dialog<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1007\" height=\"470\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/Sys_Id_Injector_dialog_PLECS.png\" alt=\"\" class=\"wp-image-50779\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/Sys_Id_Injector_dialog_PLECS.png 1007w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/Sys_Id_Injector_dialog_PLECS-300x140.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/Sys_Id_Injector_dialog_PLECS-767x358.png 767w\" sizes=\"auto, (max-width: 1007px) 100vw, 1007px\" \/><figcaption class=\"wp-element-caption\">PLECS block mask dialog<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"References\"><\/span>References<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/doi.org\/10.1109\/MRA.2012.2192817\" data-type=\"link\" data-id=\"https:\/\/doi.org\/10.1109\/MRA.2012.2192817\">[1]<\/a> Lennart Ljung, <em>System Identification: Theory for the User<\/em>, Pearson Education, 1998,<br>ISBN: 978-0-132-44053-0<br><a href=\"https:\/\/ieeexplore.ieee.org\/servlet\/opac?bknumber=6198969\" data-type=\"link\" data-id=\"https:\/\/ieeexplore.ieee.org\/servlet\/opac?bknumber=6198969\">[2]<\/a> R. Pintelon and J. Schoukens, <em>System Identification: A Frequency Domain Approach<\/em>, 2nd ed. Hoboken, NJ, USA: Wiley-IEEE Press, 2012.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The System Identification (Sys. Id.) Injector block superimposes an excitation signal, such as a pseudorandom binary sequence (PRBS), on a scalar user-code signal. The resulting&#8230;<\/p>\n","protected":false},"author":18,"featured_media":37837,"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":[16],"tags":[],"software-environments":[103,104],"provided-results":[],"related-products":[50,31,32,92,166,51,110],"guidedreadings":[],"tutorials":[],"user-manuals":[],"coauthors":[93],"class_list":["post-47053","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","software-environments-matlab","software-environments-plecs","related-products-acg-sdk","related-products-b-board-pro","related-products-b-box-rcp","related-products-b-box-micro","related-products-b-box-rcp-3-0","related-products-cpp-sdk","related-products-tpi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>System Identification Injector - 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\/software\/system-identification-injector\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"System Identification Injector - imperix\" \/>\n<meta property=\"og:description\" content=\"The System Identification (Sys. Id.) Injector block superimposes an excitation signal, such as a pseudorandom binary sequence (PRBS), on a scalar user-code signal. The resulting...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imperix.com\/doc\/software\/system-identification-injector\" \/>\n<meta property=\"og:site_name\" content=\"imperix\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-14T12:52:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-08T11:43:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/integrated_ACGSDK.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"482\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mateja Ili\u0107\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mateja Ili\u0107\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/system-identification-injector#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/system-identification-injector\"},\"author\":{\"name\":\"Mateja Ili\u0107\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/d1ee9a0e69f5f9e0e7a17f73a43c7558\"},\"headline\":\"System Identification Injector\",\"datePublished\":\"2026-09-14T12:52:15+00:00\",\"dateModified\":\"2026-10-08T11:43:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/system-identification-injector\"},\"wordCount\":1731,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/system-identification-injector#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/integrated_ACGSDK.png\",\"articleSection\":[\"Software reference\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/system-identification-injector#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/system-identification-injector\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/system-identification-injector\",\"name\":\"System Identification Injector - imperix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/system-identification-injector#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/system-identification-injector#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/integrated_ACGSDK.png\",\"datePublished\":\"2026-09-14T12:52:15+00:00\",\"dateModified\":\"2026-10-08T11:43:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/system-identification-injector#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/system-identification-injector\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/system-identification-injector#primaryimage\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/integrated_ACGSDK.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/integrated_ACGSDK.png\",\"width\":720,\"height\":482},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/system-identification-injector#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Knowledge base\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software reference\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/category\\\/software\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"System Identification Injector\"}]},{\"@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\\\/d1ee9a0e69f5f9e0e7a17f73a43c7558\",\"name\":\"Mateja Ili\u0107\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7936a0da3bab4f34015836e0c69e60b99617dd1982500a0d2e9f3d21837fb50b?s=96&d=mm&r=g5d0e4c6de0072da89ac175b57e90b3f1\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7936a0da3bab4f34015836e0c69e60b99617dd1982500a0d2e9f3d21837fb50b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7936a0da3bab4f34015836e0c69e60b99617dd1982500a0d2e9f3d21837fb50b?s=96&d=mm&r=g\",\"caption\":\"Mateja Ili\u0107\"},\"description\":\"Mateja is a software development engineer at imperix. He is working mainly on the Cockpit monitoring software.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/mateja-ilic-29ba52229\\\/\"],\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/author\\\/ilic\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"System Identification Injector - 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\/software\/system-identification-injector","og_locale":"en_US","og_type":"article","og_title":"System Identification Injector - imperix","og_description":"The System Identification (Sys. Id.) Injector block superimposes an excitation signal, such as a pseudorandom binary sequence (PRBS), on a scalar user-code signal. The resulting...","og_url":"https:\/\/imperix.com\/doc\/software\/system-identification-injector","og_site_name":"imperix","article_published_time":"2026-09-14T12:52:15+00:00","article_modified_time":"2026-10-08T11:43:18+00:00","og_image":[{"width":720,"height":482,"url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/integrated_ACGSDK.png","type":"image\/png"}],"author":"Mateja Ili\u0107","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Mateja Ili\u0107","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imperix.com\/doc\/software\/system-identification-injector#article","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/software\/system-identification-injector"},"author":{"name":"Mateja Ili\u0107","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/d1ee9a0e69f5f9e0e7a17f73a43c7558"},"headline":"System Identification Injector","datePublished":"2026-09-14T12:52:15+00:00","dateModified":"2026-10-08T11:43:18+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/software\/system-identification-injector"},"wordCount":1731,"commentCount":0,"publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"image":{"@id":"https:\/\/imperix.com\/doc\/software\/system-identification-injector#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/integrated_ACGSDK.png","articleSection":["Software reference"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imperix.com\/doc\/software\/system-identification-injector#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imperix.com\/doc\/software\/system-identification-injector","url":"https:\/\/imperix.com\/doc\/software\/system-identification-injector","name":"System Identification Injector - imperix","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imperix.com\/doc\/software\/system-identification-injector#primaryimage"},"image":{"@id":"https:\/\/imperix.com\/doc\/software\/system-identification-injector#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/integrated_ACGSDK.png","datePublished":"2026-09-14T12:52:15+00:00","dateModified":"2026-10-08T11:43:18+00:00","breadcrumb":{"@id":"https:\/\/imperix.com\/doc\/software\/system-identification-injector#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imperix.com\/doc\/software\/system-identification-injector"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/software\/system-identification-injector#primaryimage","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/integrated_ACGSDK.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/integrated_ACGSDK.png","width":720,"height":482},{"@type":"BreadcrumbList","@id":"https:\/\/imperix.com\/doc\/software\/system-identification-injector#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Knowledge base","item":"https:\/\/imperix.com\/doc\/"},{"@type":"ListItem","position":2,"name":"Software reference","item":"https:\/\/imperix.com\/doc\/category\/software"},{"@type":"ListItem","position":3,"name":"System Identification Injector"}]},{"@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\/d1ee9a0e69f5f9e0e7a17f73a43c7558","name":"Mateja Ili\u0107","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7936a0da3bab4f34015836e0c69e60b99617dd1982500a0d2e9f3d21837fb50b?s=96&d=mm&r=g5d0e4c6de0072da89ac175b57e90b3f1","url":"https:\/\/secure.gravatar.com\/avatar\/7936a0da3bab4f34015836e0c69e60b99617dd1982500a0d2e9f3d21837fb50b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7936a0da3bab4f34015836e0c69e60b99617dd1982500a0d2e9f3d21837fb50b?s=96&d=mm&r=g","caption":"Mateja Ili\u0107"},"description":"Mateja is a software development engineer at imperix. He is working mainly on the Cockpit monitoring software.","sameAs":["https:\/\/www.linkedin.com\/in\/mateja-ilic-29ba52229\/"],"url":"https:\/\/imperix.com\/doc\/author\/ilic"}]}},"_links":{"self":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/47053","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\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/comments?post=47053"}],"version-history":[{"count":161,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/47053\/revisions"}],"predecessor-version":[{"id":50831,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/47053\/revisions\/50831"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media\/37837"}],"wp:attachment":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media?parent=47053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/categories?post=47053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tags?post=47053"},{"taxonomy":"software-environments","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/software-environments?post=47053"},{"taxonomy":"provided-results","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/provided-results?post=47053"},{"taxonomy":"related-products","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/related-products?post=47053"},{"taxonomy":"guidedreadings","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/guidedreadings?post=47053"},{"taxonomy":"tutorials","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tutorials?post=47053"},{"taxonomy":"user-manuals","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/user-manuals?post=47053"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/coauthors?post=47053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}