[{"data":1,"prerenderedAt":525},["ShallowReactive",2],{"docs-nav-docs_en":3,"docs-page-\u002Fen\u002Fgetting-started\u002Flicensing":291,"docs-surround-\u002Fen\u002Fgetting-started\u002Flicensing":522},[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":37,"body":293,"description":516,"extension":517,"meta":518,"navTitle":37,"navigation":519,"path":38,"seo":520,"stem":39,"__hash__":521},"docs_en\u002Fen\u002F01.getting-started\u002F5.licensing.md",{"type":294,"value":295,"toc":508},"minimark",[296,300,304,333,338,428,439,442,445,469,472,494,498],[297,298,37],"h1",{"id":299},"licensing",[301,302,303],"p",{},"QInsight requires a valid license to operate — without one, the\napplication only prompts for activation after startup.",[301,305,306,307,311,312,315,316,323,324,328,329,332],{},"You obtain a ",[308,309,310],"strong",{},"Free"," license (personal accounts) or a ",[308,313,314],{},"Trial"," license\n(company accounts) self-service at\n",[317,318,322],"a",{"href":319,"rel":320},"https:\u002F\u002Faccount.qenex.net",[321],"nofollow","account.qenex.net",". It is activated in QInsight\nby entering a license key (format ",[325,326,327],"code",{},"QNX-XXXX-XXXX-XXXX-XXXX",") in\n",[308,330,331],{},"Help → Info → License","; the activation requires an internet connection.",[334,335,337],"h2",{"id":336},"license-comparison","License comparison",[339,340,341,357],"table",{},[342,343,344],"thead",{},[345,346,347,350,352,354],"tr",{},[348,349],"th",{},[348,351,310],{},[348,353,314],{},[348,355,356],{},"Commercial",[358,359,360,375,388,402,415],"tbody",{},[345,361,362,366,369,372],{},[363,364,365],"td",{},"Intended for",[363,367,368],{},"personal, non-commercial use",[363,370,371],{},"evaluation in a company or institution",[363,373,374],{},"commercial use",[345,376,377,380,383,385],{},[363,378,379],{},"Computers",[363,381,382],{},"1",[363,384,382],{},[363,386,387],{},"per purchased seats",[345,389,390,393,396,399],{},[363,391,392],{},"Validity",[363,394,395],{},"1 year, free renewal",[363,397,398],{},"60 days",[363,400,401],{},"1 year, renewable",[345,403,404,407,410,413],{},[363,405,406],{},"Communicated signals",[363,408,409],{},"up to 5",[363,411,412],{},"unlimited",[363,414,412],{},[345,416,417,420,423,426],{},[363,418,419],{},"Internet connection",[363,421,422],{},"at least once every 2 days",[363,424,425],{},"at least once every 30 days",[363,427,425],{},[301,429,430,431,433,434,438],{},"The ",[308,432,356],{}," license is coming soon — contact us at\n",[317,435,437],{"href":436},"mailto:info@qenex.net","info@qenex.net"," for an offer.",[334,440,419],{"id":441},"internet-connection",[301,443,444],{},"QInsight verifies the license automatically in the background. Every\nlicense requires the computer to connect to the internet periodically:",[446,447,448,458],"ul",{},[449,450,451,453,454,457],"li",{},[308,452,310],{}," — at least once every ",[308,455,456],{},"2 days",",",[449,459,460,462,463,453,465,468],{},[308,461,314],{}," and ",[308,464,356],{},[308,466,467],{},"30 days"," (also\nsuitable for test benches and laboratories with limited connectivity).",[301,470,471],{},"If the computer does not connect within the period, the license\ntemporarily stops being valid; once the computer connects again, the\nlicense recovers automatically, with no user action needed.",[301,473,474,475,478,479,482,483,485,486,489,490,493],{},"For computers ",[308,476,477],{},"entirely without internet access"," (test benches,\nisolated networks), paid licenses offer ",[308,480,481],{},"offline activation",". It is\nnot enabled automatically — first request it at\n",[317,484,437],{"href":436}," and we enable it for your\nlicense. Then copy the machine code from QInsight (",[308,487,488],{},"Help → License","),\ngenerate an activation code at\n",[317,491,322],{"href":319,"rel":492},[321]," from any connected\ndevice, and paste it back into QInsight. A license activated this way\nworks without a connection until the subscription end.",[334,495,497],{"id":496},"when-the-license-does-not-work","When the license does not work",[301,499,500,501,503,504,507],{},"Check the license state in ",[308,502,331],{}," — the dialog shows the\nstatus, tier, validity, and, for the Free license, the current number of\ncommunicated signals. The same dialog lets you re-activate the license\nwith a license key at any time. Common messages and their solutions are\nlisted in ",[317,505,271],{"href":506},"\u002Freference\u002Ftroubleshooting",".",{"title":509,"searchDepth":510,"depth":510,"links":511},"",3,[512,514,515],{"id":336,"depth":513,"text":337},2,{"id":441,"depth":513,"text":419},{"id":496,"depth":513,"text":497},"Comparison of the Free, Trial, and Commercial licenses, license activation, and working offline.","md",{},true,{"title":37,"description":516},"Hvh-nloZ7mbMAbDraei9k41by0Ok6-Yh7edsTiC9QPA",[523,524],{"title":32,"path":33,"stem":34,"navTitle":35,"children":-1},{"title":47,"path":48,"stem":49,"navTitle":47,"children":-1},1787589608767]