[{"data":1,"prerenderedAt":1270},["ShallowReactive",2],{"docs-nav-docs_cs":3,"docs-page-\u002Fcs\u002Fexamples\u002Fsimulation-all-signals":366,"docs-surround-\u002Fcs\u002Fexamples\u002Fsimulation-all-signals":1267},[4],{"title":5,"path":6,"stem":7,"children":8},"Cs","\u002Fcs","cs",[9,13,41,58,76,103,157,171,190,211,238,282,302],{"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},"QFW SDK","\u002Fcs\u002Fdevice-sdk","cs\u002F10.device-sdk",[243,248,253,258,263,268,272,277],{"title":244,"path":245,"stem":246,"navTitle":247},"QFW SDK — úvod","\u002Fcs\u002Fdevice-sdk\u002Fintroduction","cs\u002F10.device-sdk\u002F1.introduction","Úvod",{"title":249,"path":250,"stem":251,"navTitle":252},"XCP v QFW SDK","\u002Fcs\u002Fdevice-sdk\u002Fxcp","cs\u002F10.device-sdk\u002F2.xcp","XCP",{"title":254,"path":255,"stem":256,"navTitle":257},"Integrace krok za krokem: XCP on TCP s FreeRTOS + lwIP","\u002Fcs\u002Fdevice-sdk\u002Fintegration-tcp","cs\u002F10.device-sdk\u002F3.integration-tcp","Integrace: XCP on TCP",{"title":259,"path":260,"stem":261,"navTitle":262},"XCP on classic CAN — co se mění","\u002Fcs\u002Fdevice-sdk\u002Fcan","cs\u002F10.device-sdk\u002F4.can","XCP on classic CAN",{"title":264,"path":265,"stem":266,"navTitle":267},"Integrace bez RTOS: XCP on TCP z hlavní smyčky","\u002Fcs\u002Fdevice-sdk\u002Fbaremetal","cs\u002F10.device-sdk\u002F5.baremetal","Integrace bez RTOS",{"title":269,"path":270,"stem":271,"navTitle":269},"Kontrakt enginu","\u002Fcs\u002Fdevice-sdk\u002Fengine-contract","cs\u002F10.device-sdk\u002F6.engine-contract",{"title":273,"path":274,"stem":275,"navTitle":276},"Adresy proměnných pro QInsight","\u002Fcs\u002Fdevice-sdk\u002Fvariable-addresses","cs\u002F10.device-sdk\u002F7.variable-addresses","Adresy proměnných",{"title":278,"path":279,"stem":280,"navTitle":281},"Řešení potíží při integraci SDK","\u002Fcs\u002Fdevice-sdk\u002Ftroubleshooting","cs\u002F10.device-sdk\u002F8.troubleshooting","Řešení potíží",{"title":283,"navTitle":15,"path":284,"stem":285,"children":286,"page":40},"Reference","\u002Fcs\u002Freference","cs\u002F11.reference",[287,291,295,299],{"title":288,"path":289,"stem":290,"navTitle":288},"Drivery","\u002Fcs\u002Freference\u002Fdrivers","cs\u002F11.reference\u002F1.drivers",{"title":292,"path":293,"stem":294,"navTitle":292},"Protokoly","\u002Fcs\u002Freference\u002Fprotocols","cs\u002F11.reference\u002F2.protocols",{"title":296,"path":297,"stem":298,"navTitle":296},"Controls","\u002Fcs\u002Freference\u002Fcontrols","cs\u002F11.reference\u002F3.controls",{"title":281,"path":300,"stem":301,"navTitle":281},"\u002Fcs\u002Freference\u002Ftroubleshooting","cs\u002F11.reference\u002F4.troubleshooting",{"title":303,"navTitle":15,"path":304,"stem":305,"children":306,"page":40},"Příklady","\u002Fcs\u002Fexamples","cs\u002F12.examples",[307,311,316,321,326,330,334,338,342,346,351,356,361],{"title":308,"path":309,"stem":310,"navTitle":308},"Simulace: všechny signály","\u002Fcs\u002Fexamples\u002Fsimulation-all-signals","cs\u002F12.examples\u002F01.simulation-all-signals",{"title":312,"path":313,"stem":314,"navTitle":315},"Modbus RTU master po sériové lince","\u002Fcs\u002Fexamples\u002Fserial-modbus-master","cs\u002F12.examples\u002F02.serial-modbus-master","Modbus RTU master",{"title":317,"path":318,"stem":319,"navTitle":320},"Modbus RTU slave se simulovanými senzory","\u002Fcs\u002Fexamples\u002Fserial-modbus-slave","cs\u002F12.examples\u002F03.serial-modbus-slave","Modbus RTU slave",{"title":322,"path":323,"stem":324,"navTitle":325},"Modbus TCP master přes TCP klienta","\u002Fcs\u002Fexamples\u002Ftcp-client-modbus-master","cs\u002F12.examples\u002F04.tcp-client-modbus-master","Modbus TCP master",{"title":327,"path":328,"stem":329,"navTitle":327},"Modbus TCP slave na TCP serveru","\u002Fcs\u002Fexamples\u002Ftcp-server-modbus-slave","cs\u002F12.examples\u002F05.tcp-server-modbus-slave",{"title":331,"path":332,"stem":333,"navTitle":331},"Bitové pole a skript","\u002Fcs\u002Fexamples\u002Fbit-field-script","cs\u002F12.examples\u002F08.bit-field-script",{"title":335,"path":336,"stem":337,"navTitle":335},"Dvě ECU najednou","\u002Fcs\u002Fexamples\u002Ftwo-ecus","cs\u002F12.examples\u002F09.two-ecus",{"title":339,"path":340,"stem":341,"navTitle":339},"Poloha ISS naživo","\u002Fcs\u002Fexamples\u002Fiss-live-tracking","cs\u002F12.examples\u002F10.iss-live-tracking",{"title":343,"path":344,"stem":345,"navTitle":343},"Simulovaný teploměr","\u002Fcs\u002Fexamples\u002Fsimul-temp-measure","cs\u002F12.examples\u002F11.simul-temp-measure",{"title":347,"path":348,"stem":349,"navTitle":350},"JSON signály z Python generátoru","\u002Fcs\u002Fexamples\u002Fjson-signal-python","cs\u002F12.examples\u002F12.json-signal-python","JSON signály z Pythonu",{"title":352,"path":353,"stem":354,"navTitle":355},"Raw CAN rámce z Raspberry","\u002Fcs\u002Fexamples\u002Fraw-can-python","cs\u002F12.examples\u002F13.raw-can-python","Raw CAN z Raspberry",{"title":357,"path":358,"stem":359,"navTitle":360},"XCP on TCP na NUCLEO-H723ZG: měření, stimulace a kalibrační mapy","\u002Fcs\u002Fexamples\u002Ftcp-client-xcp-nucleo-maps","cs\u002F12.examples\u002F14.tcp-client-xcp-nucleo-maps","XCP on TCP na NUCLEO-H723ZG",{"title":362,"path":363,"stem":364,"navTitle":365},"XCP on CAN na NUCLEO-H723ZG: měření, stimulace a kalibrační mapy","\u002Fcs\u002Fexamples\u002Fcan-xcp-nucleo-maps","cs\u002F12.examples\u002F15.can-xcp-nucleo-maps","XCP on CAN na NUCLEO-H723ZG",{"id":367,"title":308,"body":368,"description":1262,"extension":1263,"meta":1264,"navTitle":308,"navigation":1034,"path":309,"seo":1265,"stem":310,"__hash__":1266},"docs_cs\u002Fcs\u002F12.examples\u002F01.simulation-all-signals.md",{"type":369,"value":370,"toc":1249},"minimark",[371,375,398,412,417,487,491,498,502,507,510,558,561,616,619,626,772,779,945,963,969,973,986,1009,1020,1042,1063,1067,1119,1123,1130,1141,1211,1215,1245],[372,373,308],"h1",{"id":374},"simulace-všechny-signály",[376,377,378,379,383,384,387,388,391,392,397],"p",{},"Projekt ",[380,381,382],"code",{},"Qenex_Sim_SimulData_AllSignals.qproj"," najdete ve složce\n",[380,385,386],{},"Examples"," vedle ",[380,389,390],{},"QInsight.exe",". Nepotřebuje žádný hardware: všechna data\ngeneruje protokol ",[393,394,396],"a",{"href":395},"\u002Fcs\u002Freference\u002Fprotocols#simulation-signals","Simulation Signals",",\ntakže jde o nejrychlejší způsob, jak si QInsight vyzkoušet a prohlédnout\nsi většinu controlů za běhu.",[376,399,400,407],{},[401,402],"img",{"alt":403,"className":404,"src":406},"Pracovní plocha Basic signals za běhu",[405],"img-light","\u002Fimg\u002FQInsight_ex_sim_all_signals_light.png",[401,408],{"alt":403,"className":409,"src":411},[410],"img-dark","\u002Fimg\u002FQInsight_ex_sim_all_signals_dark.png",[413,414,416],"h2",{"id":415},"co-ukázka-předvádí","Co ukázka předvádí",[418,419,420,449,460,470,480],"ul",{},[421,422,423,424,427,428,427,431,434,435,427,438,427,441,444,445,448],"li",{},"všech sedm skalárních signálů simulace (",[380,425,426],{},"step",", ",[380,429,430],{},"noisystep",[380,432,433],{},"walk1","\naž ",[380,436,437],{},"walk3",[380,439,440],{},"laosstrain",[380,442,443],{},"laosstress",") a maticový signál ",[380,446,447],{},"thermal",",",[421,450,451,455,456,459],{},[452,453,454],"strong",{},"Python filtr",": On-change trigger na zašuměném signálu spouští skript,\nkterý počítá exponenciální klouzavý průměr a výsledek zapisuje do\n",[452,457,458],{},"virtuální proměnné",", takže se filtrovaný průběh kreslí v grafu vedle\noriginálu,",[421,461,462,465,466,469],{},[452,463,464],{},"LAOS dvojici"," deformace a napětí v časovém grafu a v ",[452,467,468],{},"XY grafu","\njako Lissajousovu smyčku, kterou za běhu tvarují parametry nelinearity\na harmonických zapisované z watch table,",[421,471,472,475,476,479],{},[452,473,474],{},"teplotní pole"," jako proměnnou typu Matrix v Matrix controlu,\ns parametrem ",[380,477,478],{},"Hold",", který generátor zastaví a dovolí buňky editovat,",[421,481,482,483,486],{},"výchozí hodnoty parametrů přes ",[380,484,485],{},"init="," v Comm params, bez skriptu.",[413,488,490],{"id":489},"co-potřebujete","Co potřebujete",[376,492,493,494,497],{},"Pouze QInsight. Projekt otevřete, stiskněte ",[452,495,496],{},"Start"," a přepínejte mezi třemi\nzáložkami pracovní plochy.",[413,499,501],{"id":500},"projekt","Projekt",[503,504,506],"h3",{"id":505},"drivery-a-protokoly","Drivery a protokoly",[376,508,509],{},"Dvě dvojice bez jakéhokoli nastavení:",[511,512,513,529],"table",{},[514,515,516],"thead",{},[517,518,519,523,526],"tr",{},[520,521,522],"th",{},"Driver",[520,524,525],{},"Protokol",[520,527,528],{},"Role",[530,531,532,543],"tbody",{},[517,533,534,538,540],{},[535,536,537],"td",{},"Simulation",[535,539,396],{},[535,541,542],{},"generuje všechny signály a čte parametry",[517,544,545,548,551],{},[535,546,547],{},"Virtual Variables Host",[535,549,550],{},"Virtual Variables",[535,552,553,554,557],{},"publikuje zápisy skriptu do proměnné ",[380,555,556],{},"FilterVal"," jako vzorky",[503,559,102],{"id":560},"události",[511,562,563,576],{},[514,564,565],{},[517,566,567,570,573],{},[520,568,569],{},"Událost",[520,571,572],{},"Perioda",[520,574,575],{},"Použití",[530,577,578,591,604],{},[517,579,580,585,588],{},[535,581,582],{},[380,583,584],{},"event20ms",[535,586,587],{},"20 ms",[535,589,590],{},"schodovité sinusy, LAOS dvojice",[517,592,593,598,601],{},[535,594,595],{},[380,596,597],{},"event100ms",[535,599,600],{},"100 ms",[535,602,603],{},"náhodné procházky, parametry (u nich perioda nemá význam)",[517,605,606,611,614],{},[535,607,608],{},[380,609,610],{},"event250ms",[535,612,613],{},"250 ms",[535,615,474],{},[503,617,77],{"id":618},"proměnné",[376,620,621,622,625],{},"Generované signály (směr ",[380,623,624],{},"read","):",[511,627,628,646],{},[514,629,630],{},[517,631,632,635,638,643],{},[520,633,634],{},"Proměnná",[520,636,637],{},"Typ",[520,639,640],{},[380,641,642],{},"signal",[520,644,645],{},"Poznámka",[530,647,648,665,686,712,730,748],{},[517,649,650,655,658,662],{},[535,651,652],{},[380,653,654],{},"StepVal",[535,656,657],{},"float",[535,659,660],{},[380,661,426],{},[535,663,664],{},"schodovitý sinus",[517,666,667,672,675,679],{},[535,668,669],{},[380,670,671],{},"NoisyStepVal",[535,673,674],{},"int",[535,676,677],{},[380,678,430],{},[535,680,681,682,685],{},"vstup filtru; On-change trigger ",[380,683,684],{},"filter.py"," (Delta 5, Eng)",[517,687,688,699,702,709],{},[535,689,690,427,693,427,696],{},[380,691,692],{},"Walk1Val",[380,694,695],{},"Walk2Val",[380,697,698],{},"Walk3Val",[535,700,701],{},"double",[535,703,704,706,707],{},[380,705,433],{}," … ",[380,708,437],{},[535,710,711],{},"náhodné procházky kolem 0, 10 a −5",[517,713,714,719,721,725],{},[535,715,716],{},[380,717,718],{},"LAOS\u002FStrain",[535,720,701],{},[535,722,723],{},[380,724,440],{},[535,726,727],{},[380,728,729],{},"amp=\"800\";freq=\"0.5\"",[517,731,732,737,739,743],{},[535,733,734],{},[380,735,736],{},"LAOS\u002FStress",[535,738,701],{},[535,740,741],{},[380,742,443],{},[535,744,745,747],{},[380,746,729],{},", nelinearita z parametru",[517,749,750,755,758,762],{},[535,751,752],{},[380,753,754],{},"ThermalField",[535,756,757],{},"Matrix 8×6, ushort",[535,759,760],{},[380,761,447],{},[535,763,764,765,427,768,771],{},"směr ",[380,766,767],{},"readWrite",[380,769,770],{},"amp=\"40\";freq=\"0.025\"",", buňky v °C (konverze 0,1), osy v mm",[376,773,774,775,778],{},"Parametry (směr ",[380,776,777],{},"write",", negenerují se, protokol je čte):",[511,780,781,799],{},[514,782,783],{},[517,784,785,787,791,796],{},[520,786,634],{},[520,788,789],{},[380,790,642],{},[520,792,793],{},[380,794,795],{},"init",[520,797,798],{},"Význam",[530,800,801,819,837,855,873,891,909,927],{},[517,802,803,808,813,816],{},[535,804,805],{},[380,806,807],{},"Params\u002FNonlin",[535,809,810],{},[380,811,812],{},"nonlin",[535,814,815],{},"0,6",[535,817,818],{},"nelinearita napětí, 0 až 2",[517,820,821,826,831,834],{},[535,822,823],{},[380,824,825],{},"Params\u002FH1Amp",[535,827,828],{},[380,829,830],{},"h1amp",[535,832,833],{},"680",[535,835,836],{},"amplituda základní harmonické",[517,838,839,844,849,852],{},[535,840,841],{},[380,842,843],{},"Params\u002FH1Freq",[535,845,846],{},[380,847,848],{},"h1freq",[535,850,851],{},"0,5 Hz",[535,853,854],{},"frekvence základní harmonické, řídí i deformaci",[517,856,857,862,867,870],{},[535,858,859],{},[380,860,861],{},"Params\u002FH1Phase",[535,863,864],{},[380,865,866],{},"h1phase",[535,868,869],{},"23°",[535,871,872],{},"fáze základní harmonické",[517,874,875,880,885,888],{},[535,876,877],{},[380,878,879],{},"Params\u002FH2Amp",[535,881,882],{},[380,883,884],{},"h2amp",[535,886,887],{},"144",[535,889,890],{},"amplituda 3. harmonické",[517,892,893,898,903,906],{},[535,894,895],{},[380,896,897],{},"Params\u002FH2Freq",[535,899,900],{},[380,901,902],{},"h2freq",[535,904,905],{},"1,5 Hz",[535,907,908],{},"frekvence 3. harmonické",[517,910,911,916,921,924],{},[535,912,913],{},[380,914,915],{},"Params\u002FH2Phase",[535,917,918],{},[380,919,920],{},"h2phase",[535,922,923],{},"76°",[535,925,926],{},"fáze 3. harmonické",[517,928,929,934,939,942],{},[535,930,931],{},[380,932,933],{},"Params\u002FHold",[535,935,936],{},[380,937,938],{},"hold",[535,940,941],{},"0",[535,943,944],{},"1 = zmrazit teplotní pole",[376,946,947,948,951,952,955,956,959,960,962],{},"Parametry 5. a 7. harmonické projekt záměrně nemá: díky tomu je jejich\namplituda řízena nelinearitou a změna ",[380,949,950],{},"Nonlin"," je v grafu vidět. Kdyby\nprojekt obsahoval i ",[380,953,954],{},"h3amp"," a ",[380,957,958],{},"h4amp",", měly by přednost a parametr ",[380,961,950],{},"\nby se neuplatnil.",[376,964,965,966,968],{},"Virtuální proměnná ",[380,967,556],{}," (double) je přiřazená protokolu Virtual\nVariables; Comm params jsou prázdné.",[503,970,972],{"id":971},"skripty","Skripty",[376,974,975,978,979,982,983,985],{},[380,976,977],{},"init.py"," (režim ",[452,980,981],{},"Startup",") pouze připraví stav filtru. Parametry simulace\nse tu nenastavují, jejich výchozí hodnoty nastavuje protokol z ",[380,984,485],{},".",[987,988,993],"pre",{"className":989,"code":990,"language":991,"meta":992,"style":992},"language-python shiki shiki-themes github-light github-dark-default","val = 0.0\nf = 0.15\n","python","",[380,994,995,1003],{"__ignoreMap":992},[996,997,1000],"span",{"class":998,"line":999},"line",1,[996,1001,1002],{},"val = 0.0\n",[996,1004,1006],{"class":998,"line":1005},2,[996,1007,1008],{},"f = 0.15\n",[376,1010,1011,978,1013,1016,1017,1019],{},[380,1012,684],{},[452,1014,1015],{},"On Value Changed",", trigger na ",[380,1018,671],{},") je celý\nfiltr:",[987,1021,1023],{"className":989,"code":1022,"language":991,"meta":992,"style":992},"val += f * (NoisyStepVal.EngValue - val)\n\nFilterVal.EngValue = val\n",[380,1024,1025,1030,1036],{"__ignoreMap":992},[996,1026,1027],{"class":998,"line":999},[996,1028,1029],{},"val += f * (NoisyStepVal.EngValue - val)\n",[996,1031,1032],{"class":998,"line":1005},[996,1033,1035],{"emptyLinePlaceholder":1034},true,"\n",[996,1037,1039],{"class":998,"line":1038},3,[996,1040,1041],{},"FilterVal.EngValue = val\n",[376,1043,1044,1045,1048,1049,1051,1052,1055,1056,1059,1060,1062],{},"Jde o exponenciální klouzavý průměr: nová hodnota se k naměřené hodnotě\nposune vždy o zlomek ",[380,1046,1047],{},"f"," zbývajícího rozdílu. Menší ",[380,1050,1047],{}," znamená hladší, ale\npomalejší průběh. Stav ",[380,1053,1054],{},"val"," je uložen v pythonovské proměnné, kterou všechny skripty\nprojektu ",[393,1057,1058],{"href":201},"sdílejí",". Zápis do\n",[380,1061,556],{}," se publikuje jako nový vzorek, protože jde o virtuální\nproměnnou; zápis do proměnné jiného protokolu by UI událost nevyvolal.",[503,1064,1066],{"id":1065},"pracovní-plochy","Pracovní plochy",[511,1068,1069,1079],{},[514,1070,1071],{},[517,1072,1073,1076],{},[520,1074,1075],{},"Záložka",[520,1077,1078],{},"Controly",[530,1080,1081,1091,1104],{},[517,1082,1083,1088],{},[535,1084,1085],{},[452,1086,1087],{},"Basic signals",[535,1089,1090],{},"graf schodovitých sinusů s filtrem, graf náhodných procházek, gauge a signal controly, k tomu XY graf LAOS, matice teplotního pole a watch table parametrů H1 a H2 jako přehled všeho na jedné ploše",[517,1092,1093,1098],{},[535,1094,1095],{},[452,1096,1097],{},"LAOS",[535,1099,1100,1101,1103],{},"časový graf deformace (levá osa) a napětí (pravá osa), XY graf napětí proti deformaci, watch table parametrů ",[380,1102,950],{},", H1 a H2 v zápisovém režimu, signal controly",[517,1105,1106,1111],{},[535,1107,1108],{},[452,1109,1110],{},"Thermal field",[535,1112,1113,1114,1116,1117],{},"Matrix control ",[380,1115,754],{},", watch table s ",[380,1118,478],{},[413,1120,1122],{"id":1121},"co-uvidíte-a-co-vyzkoušet","Co uvidíte a co vyzkoušet",[376,1124,1125,1126,1129],{},"Po ",[452,1127,1128],{},"Startu"," se všechny controly vyprázdní a plní se hodnotami\npřečtenými ze simulace; napětí kmitá s amplitudou kolem ±580 a XY graf\nkreslí uzavřenou smyčku.",[376,1131,1132,1133,1136,1137,1140],{},"Parametry se ve watch table zapisují ve write módu řádku: zadanou\nhodnotu odešle tlačítko ",[452,1134,1135],{},"Write"," v řádku (nebo Enter, je-li\nv kontextovém menu zapnuté ",[452,1138,1139],{},"Write on Enter","). Účinek je v grafech\nvidět hned; ve watch table se zapsaná hodnota zobrazí až po jejím\npřečtení zpět ze simulace (controly neukazují zapsané hodnoty, jen\npřečtené).",[418,1142,1143,1155,1175,1190,1199],{},[421,1144,1145,1148,1149,1151,1152,1154],{},[452,1146,1147],{},"Filtr",": v grafu Basic signals sledujte, jak zelená filtrovaná křivka\nse zpožděním sleduje oranžový zašuměný signál. Změňte ",[380,1150,1047],{}," v ",[380,1153,977],{}," na 0,05 a\nrestartujte runtime: filtr bude hladší, ale pomalejší.",[421,1156,1157,1159,1160,1162,1163,1166,1167,1170,1171,1174],{},[452,1158,1097],{},": ve watch table zapište ",[380,1161,950],{}," = 0 a smyčka se změní na\nelipsu; hodnota 1,5 ji zdeformuje. ",[380,1164,1165],{},"H2Amp"," = 300 zakřiví smyčku do tvaru S,\n",[380,1168,1169],{},"H1Phase"," = 90 ji rozevře. ",[380,1172,1173],{},"H1Freq"," = 1 zrychlí deformaci i napětí\nzároveň, smyčka zůstane uzavřená.",[421,1176,1177,1180,1181,1183,1184,1186,1187,1189],{},[452,1178,1179],{},"Teplotní pole",": oblast nejvyšší teploty obíhá kolem středu desky jednou za 40 s. Zapište\n",[380,1182,478],{}," = 1, v Matrix controlu přepněte zápisový režim, upravte buňku a\nodešlete ji tlačítkem ",[452,1185,1135],{}," (nebo Enterem se zapnutým Write on\nEnter); hodnota zůstane, dokud ",[380,1188,478],{}," nevrátíte na 0.",[421,1191,1192,1195,1196,1198],{},[452,1193,1194],{},"Osy matice",": upravte hodnotu na ose X. Generátor hodnoty os nepřepisuje,\núprava zůstane zachována i při ",[380,1197,478],{}," = 0.",[421,1200,1201,1204,1205,1208,1209,985],{},[452,1202,1203],{},"Stop a Start",": simulace se spustí znovu od nuly, filtr od ",[380,1206,1207],{},"val = 0",",\nparametry se vrátí na hodnoty z ",[380,1210,485],{},[413,1212,1214],{"id":1213},"související-kapitoly","Související kapitoly",[418,1216,1217,1226,1231,1236,1240],{},[421,1218,1219,1221,1222,1225],{},[393,1220,396],{"href":395}," a\n",[393,1223,550],{"href":1224},"\u002Fcs\u002Freference\u002Fprotocols#virtual-variables"," v referenci protokolů",[421,1227,1228],{},[393,1229,1230],{"href":201},"Přístup k proměnným ze skriptu",[421,1232,1233],{},[393,1234,1235],{"href":95},"Maticová proměnná",[421,1237,1238],{},[393,1239,296],{"href":297},[421,1241,1242,1244],{},[393,1243,331],{"href":332}," — další ukázka s virtuálními proměnnými a On-change triggerem",[1246,1247,1248],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":992,"searchDepth":1038,"depth":1038,"links":1250},[1251,1252,1253,1260,1261],{"id":415,"depth":1005,"text":416},{"id":489,"depth":1005,"text":490},{"id":500,"depth":1005,"text":501,"children":1254},[1255,1256,1257,1258,1259],{"id":505,"depth":1038,"text":506},{"id":560,"depth":1038,"text":102},{"id":618,"depth":1038,"text":77},{"id":971,"depth":1038,"text":972},{"id":1065,"depth":1038,"text":1066},{"id":1121,"depth":1005,"text":1122},{"id":1213,"depth":1005,"text":1214},"Kompletní projekt bez hardwaru — všechny signály protokolu Simulation Signals ve třech pracovních plochách, Python filtr do virtuální proměnné, LAOS smyčka v XY grafu a teplotní pole v matici.","md",{},{"title":308,"description":1262},"x3DoksaGXrCj0RrJ-WsUHQqGuZxINqnCu2h4QiXqeEU",[1268,1269],{"title":281,"path":300,"stem":301,"navTitle":281,"children":-1},{"title":312,"path":313,"stem":314,"navTitle":315,"children":-1},1791554569381]