Разработка алгоритмического встраиваемого кода для системы управления кондиционером¶
Данный пример нацелен на демонстрацию возможностей Engee в области разработки алгоритмического ПО и кодогенерации из моделей. Для примера взята упрощённая модель системы управления кондиционером.
Данная модель имитирует контроль температуры воздуха в комнате за счет работы кондиционера. Пример является упрощенным, но достаточно наглядным. Блок AddTemperature имитирует колебания температуры комнаты; в данном примере колебания заданы синусоидой. Этот блок также добавляет к значению температуры коэффициент влияния кондиционера.
Кондиционер (AirCooler) в свою очередь, - это алгоритм, который в зависимости от того, больше или меньше желаемая температура в комнате, дает положительный или отрицательный коэффициент прироста температуры. В случае отсутствия питания, он не влияет на температуру в комнате. На рисунках ниже показана логика алгоритма, реализованная внутри этих блоков.
Реализация запуска модели и работа с записанными данными¶
Загрузка и запуск модели:
Загрузка и визуализация данных, полученных в ходе симуляции, осуществляется путем чтения csv-файлов с показателями температуры в комнате.
[ Info: Precompiling PlotlyKaleido [f2990250-8cf9-495f-b13a-cce12b45703c]
По результатам работы модели мы видим, что система кондиционирования успешно поддерживает температуру в комнате в пределах 25 градусов.
Генерация С кода из модели¶
Существует два способа генерации кода: при помощи команды engee.model.generate_code, либо при помощи графического интерфейса Engee. Далее рассмотрим оба варианта.
Рассмотрим синтаксис команды: первый аргумент указывает на путь расположения модели, второй аргумент указывает путь для сохранения сгенерированного кода, третий аргумент указывает на подсистему в модели, из которой генерируется код.
[ Info: Generated code and artifacts: /user/start/examples/controls/Conditioner/AirCooler
По итогам выполнения генерации мы можем просмотреть сгенерированный код в папке AirCooler.
На рисунке выше, отображён способ генерации кода при помощи GUI Engee. Результат генерации представлен в папке demo_C_gen_AirCooler_code
Мы разработали простую систему управления кондиционерами на основе логических блоков. Как видно из результатов моделирования, она хорошо справляется с задачей поддержания температуры в помещении. По результатам генерации кода мы получили читаемый и портируемый код, который можно использовать для переноса на реальное оборудование, например, встраиваемые процессоры или микроконтроллеры.
Блоки, использованные в примере¶
{"id": "f89afb25-3b8d-4c05-b4ed-590a33cad557", "data": [{"showlegend": true, "mode": "lines", "xaxis": "x", "colorbar": {"title": {"text": ""}}, "name": "y1", "zmin": null, "yaxis": "y", "legendgroup": "y1", "zmax": null, "line": {"color": "rgba(0, 154, 250, 1.000)", "shape": "linear", "dash": "solid", "width": 1}, "y": [20, 20.2, 20.69862238732553, 20.841451998462883, 20.75377471606394, 21.066020085235305, 21.532208317663713, 21.569001984396902, 21.534059130525925, 21.94224459089904, 22.337330942946174, 22.29179676699879, 22.343717219912595, 22.817600795130883, 23.113246127091564, 23.021051530820696, 23.181346005791365, 23.681142109525393, 23.86345254109411, 23.76704305386625, 24.041479357862677, 24.523638230851304, 24.595183430002457, 24.53761685560729, 24.915382029158163, 25.338915977301966, 24.91835587851512, 24.93704752078387, 25.392318578144106, 25.32475603324355, 24.844130209699088, 24.96541775358791, 25.461112848276148, 25.283215337199316, 24.783288785191733, 25.018606363672333, 25.11177146784104, 24.820328281510378, 24.744669709816293, 25.088886929193222, 25.136935533040255, 24.745230128782826, 24.7338829678739, 25.166050172341265, 25.1329495961618, 24.66882998167512, 24.75249549105229, 25.238887005936693, 25.100392672707628, 24.602226076530616, 24.797803538730548, 25.29681681692646, 25.043994130941883, 24.555093602582158, 24.863225455762375, 25.33142445484254, 24.971946682130607, 24.934279239517274, 25.33925775393811, 25.337682655217286, 24.89471626966676, 24.942806577333833, 25.41485563234012, 25.314682323114727, 24.823521738053483, 24.979436895766884, 25.479037395862782, 25.26576459243726, 24.768705132013338, 25.03884910648489, 25.12247970669232, 24.798035477466165, 24.73822936356162, 25.112412718825315, 25.13887193518808, 24.72133362058279, 24.736521482826195, 25.189441544515855, 25.125832870934552, 24.646801085878526, 24.763829584408523, 25.258746022474128, 25.085256628305327, 24.585264811739375, 24.816186768022117, 25.31025866585421, 25.02303749870785, 24.545663840038166, 24.885987388651706, 25.336496511434877, 24.948213718735786, 24.93375078984704, 25.3630918874877, 25.333648129233094, 24.8716545344007, 24.9512562055641, 25.436299710818975, 25.302127288332674, 24.804481284524194, 24.99563717008419, 25.494976353919157, 25.24651285088634, 24.756451863970387, 25.060446700619497, 25.130598178056992, 24.774883625564595, 24.734543247011185, 25.136270267036082, 25.137990593415193, 24.697644802695045, 24.74193797999204, 25.212093389750542, 25.116079743778823, 24.62601644851499, 24.7775618700295, 25.27690165363368, 25.06804849982227, 24.570403626805984, 24.836240027204205, 25.321280712551268, 25.000874100693306, 24.53888491152911, 24.909448592843482, 25.338783860532068, 24.924314608201737, 24.93603885605925, 25.386552954389884, 25.32686850989271, 24.849491405933396, 24.962278891488445, 25.45635257807561, 25.287265539204977, 24.787273655979945, 25.013793269726207, 25.108708049911716, 24.82572785792298, 24.746699394521624, 25.083098775537913, 25.13601397354358, 24.75119471232757, 24.73366262517189, 25.160127772766927, 25.134303765063816, 24.67449312954561, 24.750057128936064, 25.233690675412397, 25.103825857212712, 24.60676513385126, 24.793501364882694, 25.293101398295576, 25.049007610897128, 24.55784920503459, 24.857684423719782, 25.329729666883644, 24.977812176406296, 24.934851095630297, 25.333282779470217, 25.33825469061497, 24.900581729618924, 24.94111161666142, 25.40931466768656, 25.317438085379248, 24.828535120024142, 24.97572133608278, 25.47473534700375, 25.270303766882382, 24.772138169106466, 25.03365268705771, 25.120041509008253, 24.80369868275948, 24.739583357038043, 25.106490295412872, 25.1386517724754, 24.727298193507206, 24.735599745373424, 25.18365343555005, 25.127862725040302, 24.652200585170398, 24.760766011843312, 25.253933035253315, 25.089241633297164, 24.58931488132682, 24.81142638896903, 25.307119957012453, 25.02839877445395, 24.5477761482073, 24.880221717640687, 25.33548802423744, 24.95417246169212, 24.933618493009487, 25.35715847237671, 25.334916361163163, 24.87734515019157, 24.94889852176624, 25.431060466744544, 25.305488010193955, 24.809077128157707, 24.99139658730546, 25.49119235754409, 25.25147786878245, 24.759285322087504, 25.054939225395135, 25.128819110078023, 24.780731698187164, 24.735202718469196, 25.130295940517964, 25.138474889419804, 24.70352641214946, 24.740327666937407, 25.206520070054133, 25.118757052704577, 24.631077205192394, 24.773915693934153, 25.272538946781342, 25.07252990347533, 24.573908381942818, 24.83108764835792, 25.318762365382206, 25.006508609791915, 24.54032454829371, 24.903538469466973, 25.33847569972509, 24.930283728069874, 24.935204246201646, 25.38074361815533, 25.3288153003023, 24.85492803479749, 24.95929127427067, 25.45148791985194, 25.291184481112882, 24.79138804415588, 25.009086640150123, 25.105494732300244, 24.831049667824438, 24.748893867081883, 25.077356840237517, 25.134918777822207, 24.757146319668447, 24.733618402951187, 25.154184631641822, 25.135485784394245, 24.680209976502493, 24.74778063585734, 25.228409656444608, 25.107113386036936, 24.61141676497258, 24.789323294788538, 25.289249646560823, 25.053923087675564, 24.56075990301455, 24.8522117022657, 25.327866705533474, 24.98364155640091, 24.935598039108875, 25.327310399315756, 25.338651141973365, 24.906478210312127, 24.939586301197544, 25.403710204209464, 25.320036359100637, 24.833642151542612, 24.97214533600788, 25.470312930315046, 25.274726425789794, 24.77571388059065, 25.028545468570446, 25.11744355967227, 24.80930327110278, 24.741108324211297, 25.100593756532746, 25.1382556805474, 24.73327056303674, 24.734852444498614, 25.177824134602886, 25.12972602865335, 24.65767316205185, 24.75785499927854, 25.249017763273915, 25.093093660408606, 24.593492693901933, 24.80677453177235, 25.30383272898881, 25.033679961909762, 24.55005230822897, 24.87450476595865, 25.334306358013453, 24.960115639941233, 24.93366235501652, 25.351206896873748, 25.33601191100299, 24.883086985859165, 24.946703714162, 25.425738820619145, 25.30870163149502, 24.813783535817304, 24.98728193792526, 25.48727368755953, 25.25634273615151, 24.762272627341712, 25.04950244711023, 25.126872660238234, 24.786541118641487, 24.736036971633418, 25.12432680471802, 25.138783409970305, 24.70943648258597, 24.738887680564535, 25.200885680827056, 25.121275726532893, 24.636229401629222, 24.77041064705986, 25.268057781390066, 25.07689285645063, 24.577554272656883, 24.82602670019299, 25.316085378497483, 25.01208205932204, 24.541934514451036, 24.897656796591328, 25.337991762759604, 24.936258049272226, 24.934544416722204, 25.374895619390692, 25.330594712162814, 24.86043537032879, 24.956457499015833, 25.446523102363972, 25.2949687562581, 24.795628373156717, 25.00449056633148, 25.102134308285112, 24.836289085062194, 24.751251219881958, 25.07166611465187, 25.1336508979098, 24.76307977718144, 24.733750339653323, 25.14822591523035, 25.13649462664515, 24.685975552994684, 24.74566799073008, 25.223048539726978, 25.110252401391268, 24.61617692631625, 24.78527296036835, 25.285264909979865, 25.058736288342637, 24.563823166305216, 24.84681204873728, 25.325837190230413, 24.989429754740478, 24.936519420648622, 25.321345805156106, 25.33887166466451, 24.912400586042985, 24.93823195687117, 25.39804711376695, 25.322474885646812, 24.838838393159307, 24.96871200409396, 25.465773990123008, 25.279028724622563, 24.779429158164945, 25.023531890635176, 25.11468811703444, 24.814844370529382, 24.742802939455146, 25.094728227938873, 25.13768400371957, 24.739245537499215, 24.734280229816804, 25.171958708979595, 25.13142116203776, 24.663214059311365, 24.755099077204452, 25.244004479292418, 25.09680936114257, 24.59779461776825, 24.802235240206894, 25.300399839310774, 25.038876470235117, 24.552490341478677, 24.868841503247673, 25.332952539963866, 24.966038087186412, 24.93388233773969, 25.345242334575097, 25.336933826411034, 24.888875050130217, 24.944673690657687, 25.420339398452917, 25.31176535869334, 24.81859641630844, 24.983296798733427, 25.48322375039399, 25.26110322405283, 24.765411182922914, 25.04414109185721, 25.12476052055105, 24.79230683690407, 24.737045281302755, 25.118368048497388, 25.138915886875395, 24.715369876487877, 24.737619272627374, 25.195195119941342, 25.123633575826442, 24.641468559114855, 24.767049776280093, 25.263462052855388, 25.081133566112538, 24.581338129641725, 24.821061582099585, 25.313252078953102, 25.01758960438544, 24.543713410486824, 24.891808687047785, 25.33733247031323, 24.942232378440107, 24.934059941198715, 25.36901404165493, 25.33220519866393, 24.866008625100772, 24.95378002907324, 25.441462441437256, 25.29861507503915, 24.79999095694166, 25.000009043553675, 25.09862969902182, 24.841441555106226, 24.753769403717996, 25.06603154562521, 25.132211435951337, 24.768989927019934, 24.734058320588154, 25.14225680333629, 25.137329414848345, 24.69178484711148, 24.743721030038284, 25.217611985580746, 25.1132401745868, 24.621041479960642, 24.78135388250416, 25.281150652411718, 25.063443028870598, 24.567036332067556, 24.841490156955093, 25.323642885195184, 24.995171739849493, 24.93761443930932, 25.31539418190443, 25.338916066992027, 24.918343708598023, 24.93704976098917, 25.392330319180473, 25.324751545251, 24.844119327875926, 24.965424324873965, 25.46112247204574, 25.283206923470583, 24.783280772206133, 25.01861631146395, 25.11177757635088, 24.820317164262345, 24.744665729671357, 25.088898808428496, 25.136937238940142, 24.74521792295802, 24.73388359874377, 25.16606225738791, 25.13294665164489, 24.668818460347733, 24.75250064129392, 25.238897541265327, 25.100385505507976, 24.602216913341596, 24.79781246019618, 25.296824272126845, 25.043983782199838, 24.555088128618436, 24.86323685247893, 25.331427746938026, 24.971934655151983, 24.93427824995197, 25.339269970366185, 25.337681305982958, 24.894704311545727, 24.942810215915756, 25.41486689386526, 25.314676528546567, 24.823511585881636, 24.979444633938908, 25.47904606658411, 25.265755194280864, 24.768698260541804, 25.0388598201646, 25.122484527061026, 24.798023840940903, 24.73822677097192, 25.11242485169438, 25.138872204975268, 24.721321436063782, 24.73652354572982, 25.189453334097983, 25.12582855094969, 24.646790123344978, 24.76383600313862, 25.25875575616046, 25.085248346089273, 24.585256663659283, 24.816196610164475, 25.310264929684763, 25.02302645737336, 24.545659690039074, 24.88599922449151, 25.336498395496847, 24.948201522197827, 24.93375124077688, 25.363103997696484, 25.333645359838986, 24.87164295438441, 24.951261191918736, 25.436310336212188, 25.3021202677774, 24.804472003195936, 24.995645967522844, 25.494983951003366, 25.24650259900801, 24.756446229578547, 25.060458031185814, 25.130601643244848, 24.77487163159816, 24.734542078033407, 25.136282484799953, 25.13798942333759, 24.697632808939165, 24.74194144623941, 25.21210471990346, 25.116074108406615, 24.626006197237746, 24.777569467979, 25.276910450305586, 25.068039217775514, 24.570396607155008, 24.83625065314279, 25.321285697897192, 25.000862520324752, 24.538882143211147, 24.9094607031985, 25.33878431035776, 24.924302411728924, 24.93604074121289, 25.38656478995554, 25.32686435885443, 24.849480365072, 24.962285156267615, 25.456362419563266, 25.28725739030162, 24.78726537457622, 25.013803004080305, 25.108714467701663, 24.825716894901678, 24.74669507557031, 25.083110565409946, 25.136016035358175, 24.751182527727167, 24.733662896063706, 25.160139905505925, 25.134301171394398, 24.67448149335714, 24.750061950320024, 25.233701388560963, 25.103818984827623, 24.606755736400913, 24.793510036382415, 25.293109135612532, 25.048997458110595, 24.55784341143918, 24.857695685673377, 25.329733304410787, 24.977800218058736, 24.93484974749411, 25.333294995914578, 25.3382536999484, 24.90056970283484, 24.941114909820914, 25.40932606400486, 25.317432610427748, 24.828524771869446, 24.97572879215849, 25.474744267714446, 25.27029460296256, 24.772131002801654, 25.033663222945822, 25.12004665824793, 24.803687161064435, 24.739580413593476, 25.106502380621883, 25.13865240224185, 24.727285987731285, 24.735601452367376], "type": "scatter", "x": [0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.11666666666666667, 0.13333333333333333, 0.15, 0.16666666666666666, 0.18333333333333332, 0.2, 0.21666666666666667, 0.23333333333333334, 0.25, 0.26666666666666666, 0.2833333333333333, 0.3, 0.31666666666666665, 0.3333333333333333, 0.35, 0.36666666666666664, 0.38333333333333336, 0.4, 0.4166666666666667, 0.43333333333333335, 0.45, 0.4666666666666667, 0.48333333333333334, 0.5, 0.5166666666666667, 0.5333333333333333, 0.55, 0.5666666666666667, 0.5833333333333334, 0.6, 0.6166666666666667, 0.6333333333333333, 0.65, 0.6666666666666666, 0.6833333333333333, 0.7, 0.7166666666666667, 0.7333333333333333, 0.75, 0.7666666666666667, 0.7833333333333333, 0.8, 0.8166666666666667, 0.8333333333333334, 0.85, 0.8666666666666667, 0.8833333333333333, 0.9, 0.9166666666666666, 0.9333333333333333, 0.95, 0.9666666666666667, 0.9833333333333333, 1, 1.0166666666666666, 1.0333333333333334, 1.05, 1.0666666666666667, 1.0833333333333333, 1.1, 1.1166666666666667, 1.1333333333333333, 1.15, 1.1666666666666667, 1.1833333333333333, 1.2, 1.2166666666666666, 1.2333333333333334, 1.25, 1.2666666666666666, 1.2833333333333334, 1.3, 1.3166666666666667, 1.3333333333333333, 1.35, 1.3666666666666667, 1.3833333333333333, 1.4, 1.4166666666666667, 1.4333333333333333, 1.45, 1.4666666666666666, 1.4833333333333334, 1.5, 1.5166666666666666, 1.5333333333333334, 1.55, 1.5666666666666667, 1.5833333333333333, 1.6, 1.6166666666666667, 1.6333333333333333, 1.65, 1.6666666666666667, 1.6833333333333333, 1.7, 1.7166666666666666, 1.7333333333333334, 1.75, 1.7666666666666666, 1.7833333333333334, 1.8, 1.8166666666666667, 1.8333333333333333, 1.85, 1.8666666666666667, 1.8833333333333333, 1.9, 1.9166666666666667, 1.9333333333333333, 1.95, 1.9666666666666666, 1.9833333333333334, 2, 2.0166666666666666, 2.033333333333333, 2.05, 2.066666666666667, 2.0833333333333335, 2.1, 2.1166666666666667, 2.1333333333333333, 2.15, 2.1666666666666665, 2.183333333333333, 2.2, 2.216666666666667, 2.2333333333333334, 2.25, 2.2666666666666666, 2.283333333333333, 2.3, 2.316666666666667, 2.3333333333333335, 2.35, 2.3666666666666667, 2.3833333333333333, 2.4, 2.4166666666666665, 2.433333333333333, 2.45, 2.466666666666667, 2.4833333333333334, 2.5, 2.5166666666666666, 2.533333333333333, 2.55, 2.566666666666667, 2.5833333333333335, 2.6, 2.6166666666666667, 2.6333333333333333, 2.65, 2.6666666666666665, 2.683333333333333, 2.7, 2.716666666666667, 2.7333333333333334, 2.75, 2.7666666666666666, 2.783333333333333, 2.8, 2.816666666666667, 2.8333333333333335, 2.85, 2.8666666666666667, 2.8833333333333333, 2.9, 2.9166666666666665, 2.933333333333333, 2.95, 2.966666666666667, 2.9833333333333334, 3, 3.0166666666666666, 3.033333333333333, 3.05, 3.066666666666667, 3.0833333333333335, 3.1, 3.1166666666666667, 3.1333333333333333, 3.15, 3.1666666666666665, 3.183333333333333, 3.2, 3.216666666666667, 3.2333333333333334, 3.25, 3.2666666666666666, 3.283333333333333, 3.3, 3.316666666666667, 3.3333333333333335, 3.35, 3.3666666666666667, 3.3833333333333333, 3.4, 3.4166666666666665, 3.433333333333333, 3.45, 3.466666666666667, 3.4833333333333334, 3.5, 3.5166666666666666, 3.533333333333333, 3.55, 3.566666666666667, 3.5833333333333335, 3.6, 3.6166666666666667, 3.6333333333333333, 3.65, 3.6666666666666665, 3.683333333333333, 3.7, 3.716666666666667, 3.7333333333333334, 3.75, 3.7666666666666666, 3.783333333333333, 3.8, 3.816666666666667, 3.8333333333333335, 3.85, 3.8666666666666667, 3.8833333333333333, 3.9, 3.9166666666666665, 3.933333333333333, 3.95, 3.966666666666667, 3.9833333333333334, 4, 4.016666666666667, 4.033333333333333, 4.05, 4.066666666666666, 4.083333333333333, 4.1, 4.116666666666666, 4.133333333333334, 4.15, 4.166666666666667, 4.183333333333334, 4.2, 4.216666666666667, 4.233333333333333, 4.25, 4.266666666666667, 4.283333333333333, 4.3, 4.316666666666666, 4.333333333333333, 4.35, 4.366666666666666, 4.383333333333334, 4.4, 4.416666666666667, 4.433333333333334, 4.45, 4.466666666666667, 4.483333333333333, 4.5, 4.516666666666667, 4.533333333333333, 4.55, 4.566666666666666, 4.583333333333333, 4.6, 4.616666666666666, 4.633333333333334, 4.65, 4.666666666666667, 4.683333333333334, 4.7, 4.716666666666667, 4.733333333333333, 4.75, 4.766666666666667, 4.783333333333333, 4.8, 4.816666666666666, 4.833333333333333, 4.85, 4.866666666666666, 4.883333333333334, 4.9, 4.916666666666667, 4.933333333333334, 4.95, 4.966666666666667, 4.983333333333333, 5, 5.016666666666667, 5.033333333333333, 5.05, 5.066666666666666, 5.083333333333333, 5.1, 5.116666666666666, 5.133333333333334, 5.15, 5.166666666666667, 5.183333333333334, 5.2, 5.216666666666667, 5.233333333333333, 5.25, 5.266666666666667, 5.283333333333333, 5.3, 5.316666666666666, 5.333333333333333, 5.35, 5.366666666666666, 5.383333333333334, 5.4, 5.416666666666667, 5.433333333333334, 5.45, 5.466666666666667, 5.483333333333333, 5.5, 5.516666666666667, 5.533333333333333, 5.55, 5.566666666666666, 5.583333333333333, 5.6, 5.616666666666666, 5.633333333333334, 5.65, 5.666666666666667, 5.683333333333334, 5.7, 5.716666666666667, 5.733333333333333, 5.75, 5.766666666666667, 5.783333333333333, 5.8, 5.816666666666666, 5.833333333333333, 5.85, 5.866666666666666, 5.883333333333334, 5.9, 5.916666666666667, 5.933333333333334, 5.95, 5.966666666666667, 5.983333333333333, 6, 6.016666666666667, 6.033333333333333, 6.05, 6.066666666666666, 6.083333333333333, 6.1, 6.116666666666666, 6.133333333333334, 6.15, 6.166666666666667, 6.183333333333334, 6.2, 6.216666666666667, 6.233333333333333, 6.25, 6.266666666666667, 6.283333333333333, 6.3, 6.316666666666666, 6.333333333333333, 6.35, 6.366666666666666, 6.383333333333334, 6.4, 6.416666666666667, 6.433333333333334, 6.45, 6.466666666666667, 6.483333333333333, 6.5, 6.516666666666667, 6.533333333333333, 6.55, 6.566666666666666, 6.583333333333333, 6.6, 6.616666666666666, 6.633333333333334, 6.65, 6.666666666666667, 6.683333333333334, 6.7, 6.716666666666667, 6.733333333333333, 6.75, 6.766666666666667, 6.783333333333333, 6.8, 6.816666666666666, 6.833333333333333, 6.85, 6.866666666666666, 6.883333333333334, 6.9, 6.916666666666667, 6.933333333333334, 6.95, 6.966666666666667, 6.983333333333333, 7, 7.016666666666667, 7.033333333333333, 7.05, 7.066666666666666, 7.083333333333333, 7.1, 7.116666666666666, 7.133333333333334, 7.15, 7.166666666666667, 7.183333333333334, 7.2, 7.216666666666667, 7.233333333333333, 7.25, 7.266666666666667, 7.283333333333333, 7.3, 7.316666666666666, 7.333333333333333, 7.35, 7.366666666666666, 7.383333333333334, 7.4, 7.416666666666667, 7.433333333333334, 7.45, 7.466666666666667, 7.483333333333333, 7.5, 7.516666666666667, 7.533333333333333, 7.55, 7.566666666666666, 7.583333333333333, 7.6, 7.616666666666666, 7.633333333333334, 7.65, 7.666666666666667, 7.683333333333334, 7.7, 7.716666666666667, 7.733333333333333, 7.75, 7.766666666666667, 7.783333333333333, 7.8, 7.816666666666666, 7.833333333333333, 7.85, 7.866666666666666, 7.883333333333334, 7.9, 7.916666666666667, 7.933333333333334, 7.95, 7.966666666666667, 7.983333333333333, 8, 8.016666666666667, 8.033333333333333, 8.05, 8.066666666666666, 8.083333333333334, 8.1, 8.116666666666667, 8.133333333333333, 8.15, 8.166666666666666, 8.183333333333334, 8.2, 8.216666666666667, 8.233333333333333, 8.25, 8.266666666666667, 8.283333333333333, 8.3, 8.316666666666666, 8.333333333333334, 8.35, 8.366666666666667, 8.383333333333333, 8.4, 8.416666666666666, 8.433333333333334, 8.45, 8.466666666666667, 8.483333333333333, 8.5, 8.516666666666667, 8.533333333333333, 8.55, 8.566666666666666, 8.583333333333334, 8.6, 8.616666666666667, 8.633333333333333, 8.65, 8.666666666666666, 8.683333333333334, 8.7, 8.716666666666667, 8.733333333333333, 8.75, 8.766666666666667, 8.783333333333333, 8.8, 8.816666666666666, 8.833333333333334, 8.85, 8.866666666666667, 8.883333333333333, 8.9, 8.916666666666666, 8.933333333333334, 8.95, 8.966666666666667, 8.983333333333333, 9, 9.016666666666667, 9.033333333333333, 9.05, 9.066666666666666, 9.083333333333334, 9.1, 9.116666666666667, 9.133333333333333, 9.15, 9.166666666666666, 9.183333333333334, 9.2, 9.216666666666667, 9.233333333333333, 9.25, 9.266666666666667, 9.283333333333333, 9.3, 9.316666666666666, 9.333333333333334, 9.35, 9.366666666666667, 9.383333333333333, 9.4, 9.416666666666666, 9.433333333333334, 9.45, 9.466666666666667, 9.483333333333333, 9.5, 9.516666666666667, 9.533333333333333, 9.55, 9.566666666666666, 9.583333333333334, 9.6, 9.616666666666667, 9.633333333333333, 9.65, 9.666666666666666, 9.683333333333334, 9.7, 9.716666666666667, 9.733333333333333, 9.75, 9.766666666666667, 9.783333333333333, 9.8, 9.816666666666666, 9.833333333333334, 9.85, 9.866666666666667, 9.883333333333333, 9.9, 9.916666666666666, 9.933333333333334, 9.95, 9.966666666666667, 9.983333333333333, 10], "zaxis": null, "z": null, "metadata": {"shouldEnableSmartZoom": false, "smartZoomParams": {"minCount": 25000, "maxCount": 601, "currentCount": 601}}}], "config": {"showlegend": true, "xaxis": {"showticklabels": true, "gridwidth": 0.5, "range": [0, 10], "domain": [0.061654272382618835, 0.9934383202099737], "mirror": false, "tickangle": 0, "showline": true, "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "y", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "Время в минутах", "standoff": 2, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear", "autorange": true}, "paper_bgcolor": "rgba(255, 255, 255, 1.000)", "annotations": [{"yanchor": "top", "xanchor": "center", "rotation": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 20}, "yref": "paper", "showarrow": false, "text": "Изменение температуры в комнате", "xref": "paper", "x": 0.5275462962962963}], "height": 500, "margin": {"l": 0, "b": 20, "r": 0, "t": 20}, "plot_bgcolor": "rgba(255, 255, 255, 1.000)", "yaxis": {"showticklabels": true, "gridwidth": 0.5, "range": [19.694723113833145, 25.80026083717022], "domain": [0.07581474190726165, 0.9415463692038496], "mirror": false, "tickangle": 0, "showline": true, "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "x", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "температура", "standoff": 2, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear", "autorange": true}, "legend": {"yanchor": "auto", "xanchor": "auto", "bordercolor": "rgba(0, 0, 0, 1)", "bgcolor": "rgba(255, 255, 255, 1.000)", "borderwidth": 1, "tracegroupgap": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "title": {"font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}, "text": ""}, "traceorder": "normal", "x": 1}, "width": 867.9375}}