[{"data":1,"prerenderedAt":430},["ShallowReactive",2],{"docs-nav-docs_en":3,"docs-page-\u002Fen\u002Fvisualization\u002Fsignal-control":291,"docs-surround-\u002Fen\u002Fvisualization\u002Fsignal-control":427},[4],{"title":5,"path":6,"stem":7,"children":8},"En","\u002Fen","en",[9,13,41,58,76,103,157,171,190,211,238,253,274],{"title":10,"path":6,"stem":11,"navTitle":12},"QInsight Documentation","en\u002Findex","Overview",{"title":14,"navTitle":15,"path":16,"stem":17,"children":18,"page":40},"Getting Started",null,"\u002Fen\u002Fgetting-started","en\u002F01.getting-started",[19,23,27,31,36],{"title":20,"path":21,"stem":22,"navTitle":20},"What is QENEX Suite","\u002Fen\u002Fgetting-started\u002Fwhat-is-qenex-suite","en\u002F01.getting-started\u002F1.what-is-qenex-suite",{"title":24,"path":25,"stem":26,"navTitle":24},"What is QInsight","\u002Fen\u002Fgetting-started\u002Fwhat-is-qinsight","en\u002F01.getting-started\u002F2.what-is-qinsight",{"title":28,"path":29,"stem":30,"navTitle":28},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F01.getting-started\u002F3.installation",{"title":32,"path":33,"stem":34,"navTitle":35},"The QInsight user interface","\u002Fen\u002Fgetting-started\u002Fthe-qinsight-interface","en\u002F01.getting-started\u002F4.the-qinsight-interface","User interface",{"title":37,"path":38,"stem":39,"navTitle":37},"Licensing","\u002Fen\u002Fgetting-started\u002Flicensing","en\u002F01.getting-started\u002F5.licensing",false,{"title":42,"navTitle":15,"path":43,"stem":44,"children":45,"page":40},"First Project","\u002Fen\u002Ffirst-project","en\u002F02.first-project",[46,50,54],{"title":47,"path":48,"stem":49,"navTitle":47},"Create a project","\u002Fen\u002Ffirst-project\u002Fcreate-a-project","en\u002F02.first-project\u002F1.create-a-project",{"title":51,"path":52,"stem":53,"navTitle":51},"Project structure","\u002Fen\u002Ffirst-project\u002Fproject-structure","en\u002F02.first-project\u002F2.project-structure",{"title":55,"path":56,"stem":57,"navTitle":55},"Project password","\u002Fen\u002Ffirst-project\u002Fproject-password","en\u002F02.first-project\u002F3.project-password",{"title":59,"navTitle":15,"path":60,"stem":61,"children":62,"page":40},"Connecting a Device","\u002Fen\u002Fconnecting-a-device","en\u002F03.connecting-a-device",[63,67,71],{"title":64,"path":65,"stem":66,"navTitle":64},"Add a driver","\u002Fen\u002Fconnecting-a-device\u002Fadd-a-driver","en\u002F03.connecting-a-device\u002F1.add-a-driver",{"title":68,"path":69,"stem":70,"navTitle":68},"Add a protocol","\u002Fen\u002Fconnecting-a-device\u002Fadd-a-protocol","en\u002F03.connecting-a-device\u002F2.add-a-protocol",{"title":72,"path":73,"stem":74,"navTitle":75},"Link a driver and a protocol","\u002Fen\u002Fconnecting-a-device\u002Flink-driver-and-protocol","en\u002F03.connecting-a-device\u002F3.link-driver-and-protocol","Linking",{"title":77,"navTitle":15,"path":78,"stem":79,"children":80,"page":40},"Variables","\u002Fen\u002Fvariables","en\u002F04.variables",[81,85,90,94,99],{"title":82,"path":83,"stem":84,"navTitle":82},"What is a variable","\u002Fen\u002Fvariables\u002Fwhat-is-a-variable","en\u002F04.variables\u002F1.what-is-a-variable",{"title":86,"path":87,"stem":88,"navTitle":89},"Conversion and presentation","\u002Fen\u002Fvariables\u002Fconversion-and-presentation","en\u002F04.variables\u002F2.conversion-and-presentation","Conversion & presentation",{"title":91,"path":92,"stem":93,"navTitle":91},"Add a variable","\u002Fen\u002Fvariables\u002Fadd-a-variable","en\u002F04.variables\u002F3.add-a-variable",{"title":95,"path":96,"stem":97,"navTitle":98},"Matrix variable (array, curve, map)","\u002Fen\u002Fvariables\u002Fmatrix-variable","en\u002F04.variables\u002F4.matrix-variable","Matrix variable",{"title":100,"path":101,"stem":102,"navTitle":100},"Events","\u002Fen\u002Fvariables\u002Fevents","en\u002F04.variables\u002F5.events",{"title":104,"navTitle":15,"path":105,"stem":106,"children":107,"page":40},"Visualization","\u002Fen\u002Fvisualization","en\u002F05.visualization",[108,113,118,122,127,132,137,142,147,152],{"title":109,"path":110,"stem":111,"navTitle":112},"Create a workspace","\u002Fen\u002Fvisualization\u002Fcreate-a-workspace","en\u002F05.visualization\u002F1.create-a-workspace","Workspace",{"title":114,"path":115,"stem":116,"navTitle":117},"Writing values to the device","\u002Fen\u002Fvisualization\u002Fwrite-to-device","en\u002F05.visualization\u002F10.write-to-device","Writing to the device",{"title":119,"path":120,"stem":121,"navTitle":119},"Add a control","\u002Fen\u002Fvisualization\u002Fadd-a-control","en\u002F05.visualization\u002F2.add-a-control",{"title":123,"path":124,"stem":125,"navTitle":126},"Bind a control to a variable","\u002Fen\u002Fvisualization\u002Fbind-a-control","en\u002F05.visualization\u002F3.bind-a-control","Bind a control",{"title":128,"path":129,"stem":130,"navTitle":131},"Graph — signal time course","\u002Fen\u002Fvisualization\u002Fgraph-control","en\u002F05.visualization\u002F4.graph-control","Graph",{"title":133,"path":134,"stem":135,"navTitle":136},"XY Graph — signal versus signal","\u002Fen\u002Fvisualization\u002Fxy-graph-control","en\u002F05.visualization\u002F5.xy-graph-control","XY Graph",{"title":138,"path":139,"stem":140,"navTitle":141},"Gauge — instantaneous value indicator","\u002Fen\u002Fvisualization\u002Fgauge-control","en\u002F05.visualization\u002F6.gauge-control","Gauge",{"title":143,"path":144,"stem":145,"navTitle":146},"Single-Signal — a value with a caption","\u002Fen\u002Fvisualization\u002Fsignal-control","en\u002F05.visualization\u002F7.signal-control","Single-Signal",{"title":148,"path":149,"stem":150,"navTitle":151},"Watch Table — a table of variables","\u002Fen\u002Fvisualization\u002Fwatch-table-control","en\u002F05.visualization\u002F8.watch-table-control","Watch Table",{"title":153,"path":154,"stem":155,"navTitle":156},"Matrix control — maps and calibration","\u002Fen\u002Fvisualization\u002Fmatrix-control","en\u002F05.visualization\u002F9.matrix-control","Matrix control",{"title":158,"navTitle":15,"path":159,"stem":160,"children":161,"page":40},"Running and Monitoring","\u002Fen\u002Frunning","en\u002F06.running",[162,166],{"title":163,"path":164,"stem":165,"navTitle":163},"Start and stop","\u002Fen\u002Frunning\u002Fstart-and-stop","en\u002F06.running\u002F1.start-and-stop",{"title":167,"path":168,"stem":169,"navTitle":170},"Watching live data","\u002Fen\u002Frunning\u002Fwatching-live-data","en\u002F06.running\u002F2.watching-live-data","Live data",{"title":172,"navTitle":15,"path":173,"stem":174,"children":175,"page":40},"Logging and Replay","\u002Fen\u002Flogging-and-replay","en\u002F07.logging-and-replay",[176,180,185],{"title":177,"path":178,"stem":179,"navTitle":177},"Logging data","\u002Fen\u002Flogging-and-replay\u002Flogging-data","en\u002F07.logging-and-replay\u002F1.logging-data",{"title":181,"path":182,"stem":183,"navTitle":184},"Replaying a log","\u002Fen\u002Flogging-and-replay\u002Freplaying-a-log","en\u002F07.logging-and-replay\u002F2.replaying-a-log","Replay",{"title":186,"path":187,"stem":188,"navTitle":189},"Exporting data","\u002Fen\u002Flogging-and-replay\u002Fexporting-data","en\u002F07.logging-and-replay\u002F3.exporting-data","Export",{"title":191,"navTitle":15,"path":192,"stem":193,"children":194,"page":40},"Python Scripts","\u002Fen\u002Fpython-scripts","en\u002F08.python-scripts",[195,199,203,207],{"title":196,"path":197,"stem":198,"navTitle":12},"Scripts overview","\u002Fen\u002Fpython-scripts\u002Fscripts-overview","en\u002F08.python-scripts\u002F1.scripts-overview",{"title":200,"path":201,"stem":202,"navTitle":200},"Accessing variables","\u002Fen\u002Fpython-scripts\u002Faccessing-variables","en\u002F08.python-scripts\u002F2.accessing-variables",{"title":204,"path":205,"stem":206,"navTitle":204},"Example script","\u002Fen\u002Fpython-scripts\u002Fexample-script","en\u002F08.python-scripts\u002F3.example-script",{"title":208,"path":209,"stem":210,"navTitle":208},"CSV post-processing","\u002Fen\u002Fpython-scripts\u002Fcsv-post-processing","en\u002F08.python-scripts\u002F4.csv-post-processing",{"title":212,"navTitle":15,"path":213,"stem":214,"children":215,"page":40},"Custom extensions","\u002Fen\u002Fcustom-extensions","en\u002F09.custom-extensions",[216,220,224,228,233],{"title":217,"path":218,"stem":219,"navTitle":217},"Custom driver","\u002Fen\u002Fcustom-extensions\u002Fcustom-driver","en\u002F09.custom-extensions\u002F1.custom-driver",{"title":221,"path":222,"stem":223,"navTitle":221},"Custom protocol","\u002Fen\u002Fcustom-extensions\u002Fcustom-protocol","en\u002F09.custom-extensions\u002F2.custom-protocol",{"title":225,"path":226,"stem":227,"navTitle":225},"Custom Control","\u002Fen\u002Fcustom-extensions\u002Fcustom-control","en\u002F09.custom-extensions\u002F3.custom-control",{"title":229,"path":230,"stem":231,"navTitle":232},"Complete example — ISS position","\u002Fen\u002Fcustom-extensions\u002Fiss-example","en\u002F09.custom-extensions\u002F4.iss-example","Example ISS",{"title":234,"path":235,"stem":236,"navTitle":237},"Complete example — temperature sensor","\u002Fen\u002Fcustom-extensions\u002Ftemp-sensor-example","en\u002F09.custom-extensions\u002F5.temp-sensor-example","Example temp sensor",{"title":239,"navTitle":15,"path":240,"stem":241,"children":242,"page":40},"Firmware SDK","\u002Fen\u002Fdevice-sdk","en\u002F10.device-sdk",[243,248],{"title":244,"path":245,"stem":246,"navTitle":247},"Firmware SDK — introduction","\u002Fen\u002Fdevice-sdk\u002Fintroduction","en\u002F10.device-sdk\u002F1.introduction","Introduction",{"title":249,"path":250,"stem":251,"navTitle":252},"XCP SDK","\u002Fen\u002Fdevice-sdk\u002Fxcp","en\u002F10.device-sdk\u002F2.xcp","XCP",{"title":254,"navTitle":15,"path":255,"stem":256,"children":257,"page":40},"Reference","\u002Fen\u002Freference","en\u002F11.reference",[258,262,266,270],{"title":259,"path":260,"stem":261,"navTitle":259},"Drivers","\u002Fen\u002Freference\u002Fdrivers","en\u002F11.reference\u002F1.drivers",{"title":263,"path":264,"stem":265,"navTitle":263},"Protocols","\u002Fen\u002Freference\u002Fprotocols","en\u002F11.reference\u002F2.protocols",{"title":267,"path":268,"stem":269,"navTitle":267},"Controls","\u002Fen\u002Freference\u002Fcontrols","en\u002F11.reference\u002F3.controls",{"title":271,"path":272,"stem":273,"navTitle":271},"Troubleshooting","\u002Fen\u002Freference\u002Ftroubleshooting","en\u002F11.reference\u002F4.troubleshooting",{"title":275,"navTitle":15,"path":276,"stem":277,"children":278,"page":40},"Examples","\u002Fen\u002Fexamples","en\u002F12.examples",[279,283,287],{"title":280,"path":281,"stem":282,"navTitle":280},"Filtering a signal with a script","\u002Fen\u002Fexamples\u002Ffilter-script","en\u002F12.examples\u002F1.filter-script",{"title":284,"path":285,"stem":286,"navTitle":284},"Bit field and a script","\u002Fen\u002Fexamples\u002Fbit-field-script","en\u002F12.examples\u002F2.bit-field-script",{"title":288,"path":289,"stem":290,"navTitle":288},"Two ECUs at once","\u002Fen\u002Fexamples\u002Ftwo-ecus","en\u002F12.examples\u002F3.two-ecus",{"id":292,"title":143,"body":293,"description":421,"extension":422,"meta":423,"navTitle":146,"navigation":424,"path":144,"seo":425,"stem":145,"__hash__":426},"docs_en\u002Fen\u002F05.visualization\u002F7.signal-control.md",{"type":294,"value":295,"toc":413},"minimark",[296,300,307,321,326,353,365,368,388,391,403,407],[297,298,143],"h1",{"id":299},"single-signal-a-value-with-a-caption",[301,302,303,306],"p",{},[304,305,146],"strong",{}," shows the current value of one variable with its\ncaption (Label) and the unit from its presentation. It accepts scalar\nvariables including strings; dropping another variable replaces the\ncurrent one.",[301,308,309,316],{},[310,311],"img",{"alt":312,"className":313,"src":315},"Single-Signal control",[314],"img-light","\u002Fimg\u002FQInsight_tut_5_6_signal_light.png",[310,317],{"alt":312,"className":318,"src":320},[319],"img-dark","\u002Fimg\u002FQInsight_tut_5_6_signal_dark.png",[322,323,325],"h2",{"id":324},"settings","Settings",[327,328,329,340],"ul",{},[330,331,332,339],"li",{},[304,333,334,335],{},"Refresh ",[336,337,338],"span",{},"ms"," — the period of the regular display refresh (default\n500 ms). The most recent sample is shown.",[330,341,342,348,349,352],{},[304,343,344,345],{},"Peak threshold ",[336,346,347],{},"%"," — the immediate-redraw threshold for a large\nchange, given in percent of the presentation range width\n(",[304,350,351],{},"Max − Min",").",[301,354,355,356,359,360,364],{},"The threshold works like this: a new sample is compared with the ",[304,357,358],{},"last\ndisplayed"," value, and when the difference is larger than ",[361,362,363],"em",{},"threshold ×\n(Max − Min) \u002F 100",", it is shown immediately, without waiting for the\nperiod — short peaks are not lost. Example: a presentation with the\nrange 0–100 °C and a 5 % threshold mean that every change of 5 °C or\nmore is shown immediately; smaller changes wait for the next regular\nrefresh.",[301,366,367],{},"Edge cases — the control never \"freezes\", the settings only shift the\nbehavior between \"everything immediately\" and \"period only\":",[327,369,370,376,382],{},[330,371,372,375],{},[304,373,374],{},"Threshold 0"," — every change is shown immediately, without\nlimiting.",[330,377,378,381],{},[304,379,380],{},"Presentation range not filled in"," (Max − Min is not positive) —\nthe immediate display is not used and the value refreshes only with\nthe Refresh period; a peak is thus shown at most one period later.",[330,383,384,387],{},[304,385,386],{},"Range not matching the signal"," — the threshold is computed from\nthe range width only, the current value does not matter. E.g. with\nMin 0 \u002F Max 100 and a 5 % threshold, the threshold is a change of 5\nunits even for a signal moving around 27 000: if it wobbles by more\nthan 5, every change redraws immediately (like threshold 0); a range\ntoo wide, on the other hand, hides the peaks below the threshold and\nthe value follows the period only.",[322,389,117],{"id":390},"writing-to-the-device",[301,392,393,394,397,398,402],{},"Via the context menu you can enable ",[304,395,396],{},"Write Mode"," and also write the\nvalue to the device — the steps and conditions are described in\n",[399,400,114],"a",{"href":401},"\u002Fvisualization\u002Fwrite-to-device",".",[322,404,406],{"id":405},"next","Next",[301,408,409,410,402],{},"Several values at once are shown by the\n",[399,411,151],{"href":412},"\u002Fvisualization\u002Fwatch-table-control",{"title":414,"searchDepth":415,"depth":415,"links":416},"",3,[417,419,420],{"id":324,"depth":418,"text":325},2,{"id":390,"depth":418,"text":117},{"id":405,"depth":418,"text":406},"A single value with a caption and unit, periodic refresh with immediate peak display, and Write Mode.","md",{},true,{"title":143,"description":421},"FLEprkst3-UymLVoBCsvPyHZnYsf3qywJ9wFpuVJrRU",[428,429],{"title":138,"path":139,"stem":140,"navTitle":141,"children":-1},{"title":148,"path":149,"stem":150,"navTitle":151,"children":-1},1787589608767]