[{"data":1,"prerenderedAt":282},["ShallowReactive",2],{"docs-nav-docs_en":3,"docs-page-\u002Fen\u002Flogging-and-replay\u002Fexporting-data":190,"docs-surround-\u002Fen\u002Flogging-and-replay\u002Fexporting-data":279},[4],{"title":5,"path":6,"stem":7,"children":8},"En","\u002Fen","en",[9,13,37,50,68,86,105,119,138,159,176],{"title":10,"path":6,"stem":11,"navTitle":12},"QInsight Documentation","en\u002Findex","Overview",{"title":14,"navTitle":15,"path":16,"stem":17,"children":18,"page":36},"Getting Started",null,"\u002Fen\u002Fgetting-started","en\u002F01.getting-started",[19,23,27,31],{"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",false,{"title":38,"navTitle":15,"path":39,"stem":40,"children":41,"page":36},"First Project","\u002Fen\u002Ffirst-project","en\u002F02.first-project",[42,46],{"title":43,"path":44,"stem":45,"navTitle":43},"Create a project","\u002Fen\u002Ffirst-project\u002Fcreate-a-project","en\u002F02.first-project\u002F1.create-a-project",{"title":47,"path":48,"stem":49,"navTitle":47},"Project structure","\u002Fen\u002Ffirst-project\u002Fproject-structure","en\u002F02.first-project\u002F2.project-structure",{"title":51,"navTitle":15,"path":52,"stem":53,"children":54,"page":36},"Connecting a Device","\u002Fen\u002Fconnecting-a-device","en\u002F03.connecting-a-device",[55,59,63],{"title":56,"path":57,"stem":58,"navTitle":56},"Add a driver","\u002Fen\u002Fconnecting-a-device\u002Fadd-a-driver","en\u002F03.connecting-a-device\u002F1.add-a-driver",{"title":60,"path":61,"stem":62,"navTitle":60},"Add a protocol","\u002Fen\u002Fconnecting-a-device\u002Fadd-a-protocol","en\u002F03.connecting-a-device\u002F2.add-a-protocol",{"title":64,"path":65,"stem":66,"navTitle":67},"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":69,"navTitle":15,"path":70,"stem":71,"children":72,"page":36},"Variables","\u002Fen\u002Fvariables","en\u002F04.variables",[73,77,82],{"title":74,"path":75,"stem":76,"navTitle":74},"What is a variable","\u002Fen\u002Fvariables\u002Fwhat-is-a-variable","en\u002F04.variables\u002F1.what-is-a-variable",{"title":78,"path":79,"stem":80,"navTitle":81},"Conversion and presentation","\u002Fen\u002Fvariables\u002Fconversion-and-presentation","en\u002F04.variables\u002F2.conversion-and-presentation","Conversion & presentation",{"title":83,"path":84,"stem":85,"navTitle":83},"Add a variable","\u002Fen\u002Fvariables\u002Fadd-a-variable","en\u002F04.variables\u002F3.add-a-variable",{"title":87,"navTitle":15,"path":88,"stem":89,"children":90,"page":36},"Visualization","\u002Fen\u002Fvisualization","en\u002F05.visualization",[91,96,100],{"title":92,"path":93,"stem":94,"navTitle":95},"Create a workspace","\u002Fen\u002Fvisualization\u002Fcreate-a-workspace","en\u002F05.visualization\u002F1.create-a-workspace","Workspace",{"title":97,"path":98,"stem":99,"navTitle":97},"Add a control","\u002Fen\u002Fvisualization\u002Fadd-a-control","en\u002F05.visualization\u002F2.add-a-control",{"title":101,"path":102,"stem":103,"navTitle":104},"Bind a control to a variable","\u002Fen\u002Fvisualization\u002Fbind-a-control","en\u002F05.visualization\u002F3.bind-a-control","Bind a control",{"title":106,"navTitle":15,"path":107,"stem":108,"children":109,"page":36},"Running and Monitoring","\u002Fen\u002Frunning","en\u002F06.running",[110,114],{"title":111,"path":112,"stem":113,"navTitle":111},"Start and stop","\u002Fen\u002Frunning\u002Fstart-and-stop","en\u002F06.running\u002F1.start-and-stop",{"title":115,"path":116,"stem":117,"navTitle":118},"Watching live data","\u002Fen\u002Frunning\u002Fwatching-live-data","en\u002F06.running\u002F2.watching-live-data","Live data",{"title":120,"navTitle":15,"path":121,"stem":122,"children":123,"page":36},"Logging and Replay","\u002Fen\u002Flogging-and-replay","en\u002F07.logging-and-replay",[124,128,133],{"title":125,"path":126,"stem":127,"navTitle":125},"Logging data","\u002Fen\u002Flogging-and-replay\u002Flogging-data","en\u002F07.logging-and-replay\u002F1.logging-data",{"title":129,"path":130,"stem":131,"navTitle":132},"Replaying a log","\u002Fen\u002Flogging-and-replay\u002Freplaying-a-log","en\u002F07.logging-and-replay\u002F2.replaying-a-log","Replay",{"title":134,"path":135,"stem":136,"navTitle":137},"Exporting data","\u002Fen\u002Flogging-and-replay\u002Fexporting-data","en\u002F07.logging-and-replay\u002F3.exporting-data","Export",{"title":139,"navTitle":15,"path":140,"stem":141,"children":142,"page":36},"Python Scripts","\u002Fen\u002Fpython-scripts","en\u002F08.python-scripts",[143,147,151,155],{"title":144,"path":145,"stem":146,"navTitle":12},"Scripts overview","\u002Fen\u002Fpython-scripts\u002Fscripts-overview","en\u002F08.python-scripts\u002F1.scripts-overview",{"title":148,"path":149,"stem":150,"navTitle":148},"Accessing variables","\u002Fen\u002Fpython-scripts\u002Faccessing-variables","en\u002F08.python-scripts\u002F2.accessing-variables",{"title":152,"path":153,"stem":154,"navTitle":152},"Example script","\u002Fen\u002Fpython-scripts\u002Fexample-script","en\u002F08.python-scripts\u002F3.example-script",{"title":156,"path":157,"stem":158,"navTitle":156},"CSV post-processing","\u002Fen\u002Fpython-scripts\u002Fcsv-post-processing","en\u002F08.python-scripts\u002F4.csv-post-processing",{"title":160,"navTitle":15,"path":161,"stem":162,"children":163,"page":36},"Custom extensions","\u002Fen\u002Fcustom-extensions","en\u002F09.custom-extensions",[164,168,172],{"title":165,"path":166,"stem":167,"navTitle":165},"Custom driver","\u002Fen\u002Fcustom-extensions\u002Fcustom-driver","en\u002F09.custom-extensions\u002F1.custom-driver",{"title":169,"path":170,"stem":171,"navTitle":169},"Custom protocol","\u002Fen\u002Fcustom-extensions\u002Fcustom-protocol","en\u002F09.custom-extensions\u002F2.custom-protocol",{"title":173,"path":174,"stem":175,"navTitle":173},"Custom Control","\u002Fen\u002Fcustom-extensions\u002Fcustom-control","en\u002F09.custom-extensions\u002F3.custom-control",{"title":177,"navTitle":15,"path":178,"stem":179,"children":180,"page":36},"Reference","\u002Fen\u002Freference","en\u002F10.reference",[181,186],{"title":182,"path":183,"stem":184,"navTitle":185},"Drivers, protocols, and controls","\u002Fen\u002Freference\u002Fdrivers-protocols-controls","en\u002F10.reference\u002F1.drivers-protocols-controls","Drivers, protocols, controls",{"title":187,"path":188,"stem":189,"navTitle":187},"Troubleshooting","\u002Fen\u002Freference\u002Ftroubleshooting","en\u002F10.reference\u002F2.troubleshooting",{"id":191,"title":134,"body":192,"description":273,"extension":274,"meta":275,"navTitle":137,"navigation":276,"path":135,"seo":277,"stem":136,"__hash__":278},"docs_en\u002Fen\u002F07.logging-and-replay\u002F3.exporting-data.md",{"type":193,"value":194,"toc":266},"minimark",[195,199,217,222,225,235,243,247,254,258],[196,197,134],"h1",{"id":198},"exporting-data",[200,201,202,203,207,208,212,213,216],"p",{},"A binary ",[204,205,206],"code",{},".qilog"," record is converted to ",[209,210,211],"strong",{},"CSV"," with the\n",[209,214,215],{},"Runtime → Replay data → Export"," button. The record must be imported\nfirst (the Import button); if it is not fully loaded yet, the export loads\nit by itself.",[218,219,221],"h2",{"id":220},"csv-layout","CSV layout",[200,223,224],{},"The file starts with a short header (source file and export time) and\ncontinues as a table: the first column is the timestamp and every logged\nvariable has its own column.",[226,227,232],"pre",{"className":228,"code":230,"language":231},[229],"language-text","Source file,values_20260709_14h32.qilog\nExported at,2026-07-09 15:02:11\n\nTimestampUtc,Oil temperature,Oil pressure,RPM\n2026-07-09 14:32:01.000,41.5,2.8,1250\n2026-07-09 14:32:01.100,41.6,2.8,1252\n...\n","text",[204,233,230],{"__ignoreMap":234},"",[200,236,237,238,242],{},"Columns are named after the variable Label, values use the invariant format\n(decimal point), UTF-8 encoding. Open the file in Excel, load it in Python\n(see ",[239,240,156],"a",{"href":241},"\u002Fpython-scripts\u002Fcsv-post-processing","), or in any\nother tool.",[218,244,246],{"id":245},"export-from-the-graph","Export from the graph",[200,248,249,250,253],{},"A quick alternative is exporting directly from the ",[209,251,252],{},"Graph"," control\n(context menu) — it saves the currently displayed series data to CSV, or\na snapshot of the chart as an image (PNG, SVG…).",[218,255,257],{"id":256},"next","Next",[200,259,260,261,265],{},"The integrated Python can process measured data too —\n",[239,262,264],{"href":263},"\u002Fpython-scripts\u002Fscripts-overview","Python scripts",".",{"title":234,"searchDepth":267,"depth":267,"links":268},3,[269,271,272],{"id":220,"depth":270,"text":221},2,{"id":245,"depth":270,"text":246},{"id":256,"depth":270,"text":257},"Converting a .qilog record to CSV and exporting data from the graph.","md",{},true,{"title":134,"description":273},"H_QewIlmqB3CONWvfOeGlk_GXwUjyFlcAIX8KYFaHos",[280,281],{"title":129,"path":130,"stem":131,"navTitle":132,"children":-1},{"title":144,"path":145,"stem":146,"navTitle":12,"children":-1},1783626657072]