[{"data":1,"prerenderedAt":1088},["ShallowReactive",2],{"docs-nav-docs_cs":3,"docs-page-\u002Fcs\u002Fvariables\u002Fmatrix-variable":291,"docs-surround-\u002Fcs\u002Fvariables\u002Fmatrix-variable":1085},[4],{"title":5,"path":6,"stem":7,"children":8},"Cs","\u002Fcs","cs",[9,13,41,58,76,103,157,171,190,211,238,253,274],{"title":10,"path":6,"stem":11,"navTitle":12},"Dokumentace QInsight","cs\u002Findex","Přehled",{"title":14,"navTitle":15,"path":16,"stem":17,"children":18,"page":40},"Začínáme",null,"\u002Fcs\u002Fgetting-started","cs\u002F01.getting-started",[19,23,27,31,36],{"title":20,"path":21,"stem":22,"navTitle":20},"Co je QENEX Suite","\u002Fcs\u002Fgetting-started\u002Fwhat-is-qenex-suite","cs\u002F01.getting-started\u002F1.what-is-qenex-suite",{"title":24,"path":25,"stem":26,"navTitle":24},"Co je QInsight","\u002Fcs\u002Fgetting-started\u002Fwhat-is-qinsight","cs\u002F01.getting-started\u002F2.what-is-qinsight",{"title":28,"path":29,"stem":30,"navTitle":28},"Instalace","\u002Fcs\u002Fgetting-started\u002Finstallation","cs\u002F01.getting-started\u002F3.installation",{"title":32,"path":33,"stem":34,"navTitle":35},"Uživatelské rozhraní QInsight","\u002Fcs\u002Fgetting-started\u002Fthe-qinsight-interface","cs\u002F01.getting-started\u002F4.the-qinsight-interface","Uživatelské rozhraní",{"title":37,"path":38,"stem":39,"navTitle":37},"Licencování","\u002Fcs\u002Fgetting-started\u002Flicensing","cs\u002F01.getting-started\u002F5.licensing",false,{"title":42,"navTitle":15,"path":43,"stem":44,"children":45,"page":40},"První projekt","\u002Fcs\u002Ffirst-project","cs\u002F02.first-project",[46,50,54],{"title":47,"path":48,"stem":49,"navTitle":47},"Založení projektu","\u002Fcs\u002Ffirst-project\u002Fcreate-a-project","cs\u002F02.first-project\u002F1.create-a-project",{"title":51,"path":52,"stem":53,"navTitle":51},"Struktura projektu","\u002Fcs\u002Ffirst-project\u002Fproject-structure","cs\u002F02.first-project\u002F2.project-structure",{"title":55,"path":56,"stem":57,"navTitle":55},"Heslo projektu","\u002Fcs\u002Ffirst-project\u002Fproject-password","cs\u002F02.first-project\u002F3.project-password",{"title":59,"navTitle":15,"path":60,"stem":61,"children":62,"page":40},"Připojení zařízení","\u002Fcs\u002Fconnecting-a-device","cs\u002F03.connecting-a-device",[63,67,71],{"title":64,"path":65,"stem":66,"navTitle":64},"Přidání driveru","\u002Fcs\u002Fconnecting-a-device\u002Fadd-a-driver","cs\u002F03.connecting-a-device\u002F1.add-a-driver",{"title":68,"path":69,"stem":70,"navTitle":68},"Přidání protokolu","\u002Fcs\u002Fconnecting-a-device\u002Fadd-a-protocol","cs\u002F03.connecting-a-device\u002F2.add-a-protocol",{"title":72,"path":73,"stem":74,"navTitle":75},"Propojení driveru a protokolu","\u002Fcs\u002Fconnecting-a-device\u002Flink-driver-and-protocol","cs\u002F03.connecting-a-device\u002F3.link-driver-and-protocol","Propojení",{"title":77,"navTitle":15,"path":78,"stem":79,"children":80,"page":40},"Proměnné","\u002Fcs\u002Fvariables","cs\u002F04.variables",[81,85,89,93,98],{"title":82,"path":83,"stem":84,"navTitle":82},"Co je proměnná","\u002Fcs\u002Fvariables\u002Fwhat-is-a-variable","cs\u002F04.variables\u002F1.what-is-a-variable",{"title":86,"path":87,"stem":88,"navTitle":86},"Konverze a prezentace","\u002Fcs\u002Fvariables\u002Fconversion-and-presentation","cs\u002F04.variables\u002F2.conversion-and-presentation",{"title":90,"path":91,"stem":92,"navTitle":90},"Přidání proměnné","\u002Fcs\u002Fvariables\u002Fadd-a-variable","cs\u002F04.variables\u002F3.add-a-variable",{"title":94,"path":95,"stem":96,"navTitle":97},"Proměnná Matrix (pole, křivka, mapa)","\u002Fcs\u002Fvariables\u002Fmatrix-variable","cs\u002F04.variables\u002F4.matrix-variable","Proměnná Matrix",{"title":99,"path":100,"stem":101,"navTitle":102},"Události (Events)","\u002Fcs\u002Fvariables\u002Fevents","cs\u002F04.variables\u002F5.events","Události",{"title":104,"navTitle":15,"path":105,"stem":106,"children":107,"page":40},"Vizualizace","\u002Fcs\u002Fvisualization","cs\u002F05.visualization",[108,113,118,122,127,132,137,142,147,152],{"title":109,"path":110,"stem":111,"navTitle":112},"Vytvoření pracovní plochy","\u002Fcs\u002Fvisualization\u002Fcreate-a-workspace","cs\u002F05.visualization\u002F1.create-a-workspace","Pracovní plocha",{"title":114,"path":115,"stem":116,"navTitle":117},"Zápis hodnot do zařízení","\u002Fcs\u002Fvisualization\u002Fwrite-to-device","cs\u002F05.visualization\u002F10.write-to-device","Zápis do zařízení",{"title":119,"path":120,"stem":121,"navTitle":119},"Přidání controlu","\u002Fcs\u002Fvisualization\u002Fadd-a-control","cs\u002F05.visualization\u002F2.add-a-control",{"title":123,"path":124,"stem":125,"navTitle":126},"Navázání controlu na proměnnou","\u002Fcs\u002Fvisualization\u002Fbind-a-control","cs\u002F05.visualization\u002F3.bind-a-control","Navázání controlu",{"title":128,"path":129,"stem":130,"navTitle":131},"Graph — časový průběh signálů","\u002Fcs\u002Fvisualization\u002Fgraph-control","cs\u002F05.visualization\u002F4.graph-control","Graph",{"title":133,"path":134,"stem":135,"navTitle":136},"XY Graph — signál proti signálu","\u002Fcs\u002Fvisualization\u002Fxy-graph-control","cs\u002F05.visualization\u002F5.xy-graph-control","XY Graph",{"title":138,"path":139,"stem":140,"navTitle":141},"Gauge — ukazatel okamžité hodnoty","\u002Fcs\u002Fvisualization\u002Fgauge-control","cs\u002F05.visualization\u002F6.gauge-control","Gauge",{"title":143,"path":144,"stem":145,"navTitle":146},"Single-Signal — hodnota s popiskem","\u002Fcs\u002Fvisualization\u002Fsignal-control","cs\u002F05.visualization\u002F7.signal-control","Single-Signal",{"title":148,"path":149,"stem":150,"navTitle":151},"Watch Table — tabulka proměnných","\u002Fcs\u002Fvisualization\u002Fwatch-table-control","cs\u002F05.visualization\u002F8.watch-table-control","Watch Table",{"title":153,"path":154,"stem":155,"navTitle":156},"Matrix control — mapy a kalibrace","\u002Fcs\u002Fvisualization\u002Fmatrix-control","cs\u002F05.visualization\u002F9.matrix-control","Matrix control",{"title":158,"navTitle":15,"path":159,"stem":160,"children":161,"page":40},"Běh a sledování","\u002Fcs\u002Frunning","cs\u002F06.running",[162,166],{"title":163,"path":164,"stem":165,"navTitle":163},"Spuštění a zastavení","\u002Fcs\u002Frunning\u002Fstart-and-stop","cs\u002F06.running\u002F1.start-and-stop",{"title":167,"path":168,"stem":169,"navTitle":170},"Sledování živých dat","\u002Fcs\u002Frunning\u002Fwatching-live-data","cs\u002F06.running\u002F2.watching-live-data","Živá data",{"title":172,"navTitle":15,"path":173,"stem":174,"children":175,"page":40},"Logování a přehrávání","\u002Fcs\u002Flogging-and-replay","cs\u002F07.logging-and-replay",[176,180,185],{"title":177,"path":178,"stem":179,"navTitle":177},"Logování dat","\u002Fcs\u002Flogging-and-replay\u002Flogging-data","cs\u002F07.logging-and-replay\u002F1.logging-data",{"title":181,"path":182,"stem":183,"navTitle":184},"Přehrávání logu","\u002Fcs\u002Flogging-and-replay\u002Freplaying-a-log","cs\u002F07.logging-and-replay\u002F2.replaying-a-log","Přehrávání",{"title":186,"path":187,"stem":188,"navTitle":189},"Export dat","\u002Fcs\u002Flogging-and-replay\u002Fexporting-data","cs\u002F07.logging-and-replay\u002F3.exporting-data","Export",{"title":191,"navTitle":15,"path":192,"stem":193,"children":194,"page":40},"Python skripty","\u002Fcs\u002Fpython-scripts","cs\u002F08.python-scripts",[195,199,203,207],{"title":196,"path":197,"stem":198,"navTitle":12},"Přehled skriptů","\u002Fcs\u002Fpython-scripts\u002Fscripts-overview","cs\u002F08.python-scripts\u002F1.scripts-overview",{"title":200,"path":201,"stem":202,"navTitle":200},"Přístup k proměnným","\u002Fcs\u002Fpython-scripts\u002Faccessing-variables","cs\u002F08.python-scripts\u002F2.accessing-variables",{"title":204,"path":205,"stem":206,"navTitle":204},"Příklad skriptu","\u002Fcs\u002Fpython-scripts\u002Fexample-script","cs\u002F08.python-scripts\u002F3.example-script",{"title":208,"path":209,"stem":210,"navTitle":208},"Post-processing CSV","\u002Fcs\u002Fpython-scripts\u002Fcsv-post-processing","cs\u002F08.python-scripts\u002F4.csv-post-processing",{"title":212,"navTitle":15,"path":213,"stem":214,"children":215,"page":40},"Vlastní rozšíření","\u002Fcs\u002Fcustom-extensions","cs\u002F09.custom-extensions",[216,220,224,228,233],{"title":217,"path":218,"stem":219,"navTitle":217},"Vlastní driver","\u002Fcs\u002Fcustom-extensions\u002Fcustom-driver","cs\u002F09.custom-extensions\u002F1.custom-driver",{"title":221,"path":222,"stem":223,"navTitle":221},"Vlastní protokol","\u002Fcs\u002Fcustom-extensions\u002Fcustom-protocol","cs\u002F09.custom-extensions\u002F2.custom-protocol",{"title":225,"path":226,"stem":227,"navTitle":225},"Vlastní Control","\u002Fcs\u002Fcustom-extensions\u002Fcustom-control","cs\u002F09.custom-extensions\u002F3.custom-control",{"title":229,"path":230,"stem":231,"navTitle":232},"Kompletní ukázka — poloha ISS","\u002Fcs\u002Fcustom-extensions\u002Fiss-example","cs\u002F09.custom-extensions\u002F4.iss-example","Ukázka ISS",{"title":234,"path":235,"stem":236,"navTitle":237},"Kompletní ukázka — teploměr","\u002Fcs\u002Fcustom-extensions\u002Ftemp-sensor-example","cs\u002F09.custom-extensions\u002F5.temp-sensor-example","Ukázka teploměr",{"title":239,"navTitle":15,"path":240,"stem":241,"children":242,"page":40},"SDK pro firmware","\u002Fcs\u002Fdevice-sdk","cs\u002F10.device-sdk",[243,248],{"title":244,"path":245,"stem":246,"navTitle":247},"SDK pro firmware — úvod","\u002Fcs\u002Fdevice-sdk\u002Fintroduction","cs\u002F10.device-sdk\u002F1.introduction","Úvod",{"title":249,"path":250,"stem":251,"navTitle":252},"XCP SDK","\u002Fcs\u002Fdevice-sdk\u002Fxcp","cs\u002F10.device-sdk\u002F2.xcp","XCP",{"title":254,"navTitle":15,"path":255,"stem":256,"children":257,"page":40},"Reference","\u002Fcs\u002Freference","cs\u002F11.reference",[258,262,266,270],{"title":259,"path":260,"stem":261,"navTitle":259},"Drivery","\u002Fcs\u002Freference\u002Fdrivers","cs\u002F11.reference\u002F1.drivers",{"title":263,"path":264,"stem":265,"navTitle":263},"Protokoly","\u002Fcs\u002Freference\u002Fprotocols","cs\u002F11.reference\u002F2.protocols",{"title":267,"path":268,"stem":269,"navTitle":267},"Controls","\u002Fcs\u002Freference\u002Fcontrols","cs\u002F11.reference\u002F3.controls",{"title":271,"path":272,"stem":273,"navTitle":271},"Řešení potíží","\u002Fcs\u002Freference\u002Ftroubleshooting","cs\u002F11.reference\u002F4.troubleshooting",{"title":275,"navTitle":15,"path":276,"stem":277,"children":278,"page":40},"Příklady","\u002Fcs\u002Fexamples","cs\u002F12.examples",[279,283,287],{"title":280,"path":281,"stem":282,"navTitle":280},"Filtr signálu skriptem","\u002Fcs\u002Fexamples\u002Ffilter-script","cs\u002F12.examples\u002F1.filter-script",{"title":284,"path":285,"stem":286,"navTitle":284},"Bitové pole a skript","\u002Fcs\u002Fexamples\u002Fbit-field-script","cs\u002F12.examples\u002F2.bit-field-script",{"title":288,"path":289,"stem":290,"navTitle":288},"Dvě ECU najednou","\u002Fcs\u002Fexamples\u002Ftwo-ecus","cs\u002F12.examples\u002F3.two-ecus",{"id":292,"title":94,"body":293,"description":1079,"extension":1080,"meta":1081,"navTitle":97,"navigation":1082,"path":95,"seo":1083,"stem":96,"__hash__":1084},"docs_cs\u002Fcs\u002F04.variables\u002F4.matrix-variable.md",{"type":294,"value":295,"toc":1064},"minimark",[296,300,313,316,390,401,406,442,456,461,486,493,564,568,582,695,698,771,774,782,792,797,803,808,814,818,837,887,898,902,909,938,945,949,956,960,975,981,984,1031,1055,1059],[297,298,94],"h1",{"id":299},"proměnná-matrix-pole-křivka-mapa",[301,302,303,304,308,309,312],"p",{},"Vedle skalární proměnné umí QInsight i proměnnou typu ",[305,306,307],"strong",{},"Matrix"," — souvislý\nblok bajtů, který se interpretuje jako tabulka hodnot s volitelnými osami.\nTypické použití jsou ",[305,310,311],{},"kalibrační data"," řídicích jednotek: bloky hodnot,\ncharakteristiky a mapy (v terminologii ASAP2 typy VAL_BLK, CURVE a MAP).",[301,314,315],{},"Podle toho, které osy jsou definované, má proměnná jeden ze tří tvarů:",[317,318,319,338],"table",{},[320,321,322],"thead",{},[323,324,325,329,332,335],"tr",{},[326,327,328],"th",{},"Tvar",[326,330,331],{},"Osy",[326,333,334],{},"Data",[326,336,337],{},"Příklad",[339,340,341,358,374],"tbody",{},[323,342,343,349,352,355],{},[344,345,346],"td",{},[305,347,348],{},"Pole",[344,350,351],{},"žádné",[344,353,354],{},"N hodnot",[344,356,357],{},"blok 16 korekčních konstant",[323,359,360,365,368,371],{},[344,361,362],{},[305,363,364],{},"Křivka",[344,366,367],{},"X",[344,369,370],{},"1×N hodnot",[344,372,373],{},"charakteristika čidla (8 bodů)",[323,375,376,381,384,387],{},[344,377,378],{},[305,379,380],{},"Mapa",[344,382,383],{},"X + Y",[344,385,386],{},"N×M hodnot",[344,388,389],{},"mapa předstihu otáčky × teplota",[301,391,392,393,396,397,400],{},"Osy nesou ",[305,394,395],{},"breakpointy"," (hodnoty, ve kterých je mapa definovaná), datová\nsekce vlastní hodnoty. Celá matice — osy i data — se se zařízením přenáší\njako jeden blok a zobrazuje se controlem\n",[398,399,307],"a",{"href":154},".",[402,403,405],"h2",{"id":404},"založení-proměnné","Založení proměnné",[407,408,409,416,428],"ol",{},[410,411,412,413,400],"li",{},"Otevřete ",[305,414,415],{},"Home → Project Configuration → Variables",[410,417,418,419,422,423,425,426,400],{},"V rozbalovacím seznamu vedle tlačítka ",[305,420,421],{},"+"," zvolte ",[305,424,307],{}," a klikněte\nna ",[305,427,421],{},[410,429,430,431,434,435,438,439,400],{},"V detailu proměnné vyplňte kromě obvyklých vlastností (Name, Label…)\ntři pole specifická pro matici: ",[305,432,433],{},"Default Data Type",", ",[305,436,437],{},"Endianness","\na ",[305,440,441],{},"Layout",[301,443,444,451],{},[445,446],"img",{"alt":447,"className":448,"src":450},"Matrix proměnná Drivability v Project Configuration",[449],"img-light","\u002Fimg\u002FQInsight_tut_4_4_config_light.png",[445,452],{"alt":447,"className":453,"src":455},[454],"img-dark","\u002Fimg\u002FQInsight_tut_4_4_config_dark.png",[457,458,460],"h3",{"id":459},"default-data-type-a-endianness","Default Data Type a Endianness",[462,463,464,473],"ul",{},[410,465,466,468,469,400],{},[305,467,433],{}," — datový typ prvku, který se použije pro všechny\nsekce, jež si v Layoutu neurčí vlastní typ. Výchozí je ",[470,471,472],"code",{},"byte",[410,474,475,477,478,481,482,485],{},[305,476,437],{}," — pořadí bajtů vícebajtových prvků (",[470,479,480],{},"Little"," \u002F ",[470,483,484],{},"Big",").\nPlatí pro celý blok, tedy pro osy i data.",[301,487,488,489,492],{},"Podporované typy prvků (typ ",[470,490,491],{},"string"," u matice použít nelze):",[317,494,495,505],{},[320,496,497],{},[323,498,499,502],{},[326,500,501],{},"Typ",[326,503,504],{},"Velikost prvku",[339,506,507,519,532,548],{},[323,508,509,516],{},[344,510,511,434,513],{},[470,512,472],{},[470,514,515],{},"sbyte",[344,517,518],{},"1 B",[323,520,521,529],{},[344,522,523,434,526],{},[470,524,525],{},"ushort",[470,527,528],{},"short",[344,530,531],{},"2 B",[323,533,534,545],{},[344,535,536,434,539,434,542],{},[470,537,538],{},"uint",[470,540,541],{},"int",[470,543,544],{},"float",[344,546,547],{},"4 B",[323,549,550,561],{},[344,551,552,434,555,434,558],{},[470,553,554],{},"ulong",[470,556,557],{},"long",[470,559,560],{},"double",[344,562,563],{},"8 B",[402,565,567],{"id":566},"layout-definice-sekcí","Layout — definice sekcí",[301,569,570,571,573,574,577,578,581],{},"Pole ",[305,572,441],{}," popisuje sekce matice stejným zápisem ",[470,575,576],{},"klíč=\"hodnota\";…",",\njaký znáte z polí Settings a Comm params. Sekce se definují v ",[305,579,580],{},"počtech\nhodnot"," (ne bajtů) — bajtové offsety a celková velikost se dopočítají\nautomaticky z počtů a typů prvků.",[317,583,584,594],{},[320,585,586],{},[323,587,588,591],{},[326,589,590],{},"Klíč",[326,592,593],{},"Význam",[339,595,596,606,616,626,636,646,662,675,685],{},[323,597,598,603],{},[344,599,600],{},[470,601,602],{},"xCount",[344,604,605],{},"počet breakpointů osy X (sloupce); zadáním klíče osa X vzniká",[323,607,608,613],{},[344,609,610],{},[470,611,612],{},"xType",[344,614,615],{},"datový typ prvků osy X (jinak Default Data Type)",[323,617,618,623],{},[344,619,620],{},[470,621,622],{},"xPres",[344,624,625],{},"jméno prezentace pro osu X",[323,627,628,633],{},[344,629,630],{},[470,631,632],{},"xLabel",[344,634,635],{},"popisek osy X — Matrix control ho zobrazí nad tabulkou",[323,637,638,643],{},[344,639,640],{},[470,641,642],{},"yCount",[344,644,645],{},"počet breakpointů osy Y (řádky); vyžaduje osu X",[323,647,648,659],{},[344,649,650,434,653,434,656],{},[470,651,652],{},"yType",[470,654,655],{},"yPres",[470,657,658],{},"yLabel",[344,660,661],{},"totéž pro osu Y (popisek se kreslí svisle vlevo)",[323,663,664,669],{},[344,665,666],{},[470,667,668],{},"dataCount",[344,670,671,672],{},"počet datových hodnot — ",[305,673,674],{},"jen u pole bez os",[323,676,677,682],{},[344,678,679],{},[470,680,681],{},"dataType",[344,683,684],{},"datový typ datových prvků (jinak Default Data Type)",[323,686,687,692],{},[344,688,689],{},[470,690,691],{},"dataPres",[344,693,694],{},"jméno prezentace pro data",[301,696,697],{},"Pravidla:",[462,699,700,721,734,746,768],{},[410,701,702,704,705,707,708,714,715,717,718,400],{},[305,703,348],{}," (bez os) musí mít ",[470,706,668],{},". ",[305,709,710,711,713],{},"S osami se ",[470,712,668],{},"\nneuvádí"," — počet dat je odvozený: křivka ",[470,716,602],{},", mapa\n",[470,719,720],{},"xCount × yCount",[410,722,723,724,727,728,730,731,733],{},"Osa ",[305,725,726],{},"Y vyžaduje osu X"," (",[470,729,642],{}," bez ",[470,732,602],{}," je chyba).",[410,735,736,738,739,738,741,730,743,745],{},[470,737,612],{},"\u002F",[470,740,622],{},[470,742,632],{},[470,744,602],{}," je chyba (obdobně pro Y).",[410,747,748,749,434,751,434,753,755,756,759,760,763,764,767],{},"Prezentace (",[470,750,622],{},[470,752,655],{},[470,754,691],{},") odkazují jménem na\n",[398,757,758],{"href":87},"prezentace projektu"," — musí\nexistovat. Datovou sekci popisuje ",[305,761,762],{},"Label samotné proměnné",", samostatný\n",[470,765,766],{},"dataLabel"," neexistuje.",[410,769,770],{},"Chybný Layout se ukáže okamžitě — pole se orámuje červeně a chyba se\nzobrazí jako tooltip.",[457,772,275],{"id":773},"příklady",[301,775,776,778,779,781],{},[305,777,348],{}," — 16 hodnot typu ",[470,780,544],{}," (64 B):",[783,784,789],"pre",{"className":785,"code":787,"language":788},[786],"language-text","dataCount=\"16\";dataType=\"float\"\n","text",[470,790,787],{"__ignoreMap":791},"",[301,793,794,796],{},[305,795,364],{}," — 8 breakpointů otáček a 8 hodnot momentu:",[783,798,801],{"className":799,"code":800,"language":788},[786],"xCount=\"8\";xPres=\"Speed\";xLabel=\"Speed [RPM]\";dataPres=\"Torque\"\n",[470,802,800],{"__ignoreMap":791},[301,804,805,807],{},[305,806,380],{}," — 3 sloupce (otáčky) × 2 řádky (teplota), s popisky obou os:",[783,809,812],{"className":810,"code":811,"language":788},[786],"xCount=\"3\";xPres=\"Speed\";xLabel=\"Speed [RPM]\";yCount=\"2\";yPres=\"Temp\";yLabel=\"Temp. [K]\";dataPres=\"Torque\"\n",[470,813,811],{"__ignoreMap":791},[402,815,817],{"id":816},"uspořádání-bloku-v-paměti","Uspořádání bloku v paměti",[301,819,820,821,824,825,828,829,832,833,836],{},"Blok má vždy pořadí: ",[305,822,823],{},"osa X → osa Y → data","; data mapy jsou uložená\n",[305,826,827],{},"po řádcích"," (index = ",[470,830,831],{},"y × xCount + x","). Pro mapu 3×2 z příkladu výše\ns ",[470,834,835],{},"Default Data Type = ushort"," a bez vlastních typů sekcí:",[317,838,839,852],{},[320,840,841],{},[323,842,843,846,849],{},[326,844,845],{},"Sekce",[326,847,848],{},"Hodnot",[326,850,851],{},"Bajty (offset)",[339,853,854,865,876],{},[323,855,856,859,862],{},[344,857,858],{},"osa X",[344,860,861],{},"3",[344,863,864],{},"0–5",[323,866,867,870,873],{},[344,868,869],{},"osa Y",[344,871,872],{},"2",[344,874,875],{},"6–9",[323,877,878,881,884],{},[344,879,880],{},"data (2 řádky × 3 sloupce)",[344,882,883],{},"6",[344,885,886],{},"10–21",[301,888,889,890,434,892,894,895,897],{},"Celkem 11 hodnot = 22 B. Změníte-li typ některé sekce (",[470,891,612],{},[470,893,652],{},",\n",[470,896,681],{},"), offsety se automaticky přepočítají.",[402,899,901],{"id":900},"prezentace-a-konverze-per-sekce","Prezentace a konverze per sekce",[301,903,904,905,908],{},"Každá sekce má ",[305,906,907],{},"vlastní prezentaci"," — osy mívají jiné jednotky\na škálování než data (otáčky × teplota × moment). Platí totéž co u skalární\nproměnné:",[462,910,911,929,935],{},[410,912,913,916,917,920,921,924,925,928],{},[305,914,915],{},"Lineární konverze"," přepočítá raw hodnotu z bloku na engineering\nhodnotu (",[470,918,919],{},"eng = raw × Multiplier + Offset","); ",[305,922,923],{},"Print Format"," a ",[305,926,927],{},"Unit","\nprezentace určují formát zobrazení.",[410,930,931,934],{},[305,932,933],{},"Enum konverze"," zobrazí místo čísla název stavu.",[410,936,937],{},"Sekce bez prezentace zobrazuje přímo raw hodnotu.",[301,939,940,941,944],{},"Při editaci ve write módu zadáváte vždy ",[305,942,943],{},"engineering"," hodnotu — do\nzařízení se zapíše raw hodnota získaná inverzní konverzí (zaokrouhlená\na zkontrolovaná na rozsah datového typu).",[402,946,948],{"id":947},"omezení-velikosti","Omezení velikosti",[301,950,951,952,955],{},"Celková velikost matice je omezená na ",[305,953,954],{},"246 B"," (osy + data dohromady).\nLimit plyne z Modbusu: matice se přenáší jedním požadavkem bez dělení do\nvíce rámců a funkce Write Multiple Registers (FC16) přenese nejvýše\n123 registrů = 246 B. Větší layout odmítne validace v Project Configuration.",[402,957,959],{"id":958},"přiřazení-k-protokolu-modbus-master","Přiřazení k protokolu (Modbus Master)",[301,961,962,963,966,967,970,971,974],{},"Matici přiřadíte k protokolu stejně jako skalární proměnnou (šipkou do\n",[305,964,965],{},"Communicated","). U ",[305,968,969],{},"Modbus Masteru"," zadejte v ",[305,972,973],{},"Comm params"," např.:",[783,976,979],{"className":977,"code":978,"language":788},[786],"registerType=\"holdingRegister\";address=\"100\";direction=\"readWrite\";eventRef=\"poll500ms\"\n",[470,980,978],{"__ignoreMap":791},[301,982,983],{},"Zvláštnosti oproti skalární proměnné:",[462,985,986,1004,1011,1022],{},[410,987,988,989,992,993,996,997,738,1000,1003],{},"Matice smí být jen v registrové tabulce (",[470,990,991],{},"holdingRegister",", pro čtení\ni ",[470,994,995],{},"inputRegister",") — bitové tabulky ",[470,998,999],{},"coil",[470,1001,1002],{},"discreteInput"," validace\nodmítne.",[410,1005,1006,1007,1010],{},"Blok zabírá souvislý rozsah registrů od ",[470,1008,1009],{},"address","; počet registrů =\nvelikost v bajtech \u002F 2 (zaokrouhleno nahoru). Mapa z příkladu (22 B)\nobsadí registry 100–110.",[410,1012,1013,1014,1017,1018,1021],{},"Celá matice se čte ",[305,1015,1016],{},"jedním požadavkem"," FC03\u002FFC04; při zápisu se posílají\n",[305,1019,1020],{},"jen registry změněných buněk"," (FC06\u002FFC16).",[410,1023,1024,1027,1028,1030],{},[470,1025,1026],{},"wordOrder"," se u matice neuplatní — pořadí bajtů určuje ",[305,1029,437],{},"\nproměnné. Registr Modbusu jsou 2 bajty, vyšší bajt první.",[1032,1033,1034],"blockquote",{},[301,1035,1036,1039,1040,924,1042,1045,1046,1048,1049,1051,1052,1054],{},[305,1037,1038],{},"Tip:"," s buňkami ",[470,1041,525],{},[470,1043,1044],{},"Endianness = Big"," odpovídá jedna buňka\npřesně jednomu registru a hodnoty v QInsight sedí 1:1 s registry\nv zařízení. Pozor na pasti: buňky ",[470,1047,472],{}," = dvě buňky v jednom registru,\n",[470,1050,525],{}," + ",[470,1053,480],{}," = prohozené bajty (z 5 se stane 1280).",[402,1056,1058],{"id":1057},"dále","Dále",[301,1060,1061,1062,400],{},"Matici zobrazíte a editujete controlem\n",[398,1063,307],{"href":154},{"title":791,"searchDepth":1065,"depth":1065,"links":1066},3,[1067,1071,1074,1075,1076,1077,1078],{"id":404,"depth":1068,"text":405,"children":1069},2,[1070],{"id":459,"depth":1065,"text":460},{"id":566,"depth":1068,"text":567,"children":1072},[1073],{"id":773,"depth":1065,"text":275},{"id":816,"depth":1068,"text":817},{"id":900,"depth":1068,"text":901},{"id":947,"depth":1068,"text":948},{"id":958,"depth":1068,"text":959},{"id":1057,"depth":1068,"text":1058},"Blok hodnot s volitelnými osami — layout sekcí, datové typy, endianita a prezentace per sekce.","md",{},true,{"title":94,"description":1079},"ht0wWU27wpHt3Zg579RyP-h5uWAZQELw01UwkXrSpLU",[1086,1087],{"title":90,"path":91,"stem":92,"navTitle":90,"children":-1},{"title":99,"path":100,"stem":101,"navTitle":102,"children":-1},1787589609691]