0@0 LibraryRoot LibraryGroup-Триггеры LibraryGroup-Таймеры LibraryGroup-UART LibraryGroup-Строки LibraryGroup-Конвертация типов 0@0 482 0@-50 164 421 0@0 root globalVariable 1 2be2cbd2-06b9-43b4-8e8d-46eb4393fddb LibraryGroup-block310120 LibraryGroup-Блоки мои LibraryGroup-Время Даты Числа LibraryGroup-Count 0@0 6 3 rw6cm Тест корректности float значений 60@80 80@80 corner: 137.0d@140 60@80 corner: 157.0d@140 89.0d@93.5d 2 60@140 80@140 corner: 137.0d@200 60@140 corner: 157.0d@200 89.0d@153.5d 60@170 Ndigit 60@190 80@190 52.0d@193.5d Round in 02901bdb-7dad-48e9-adab-d73c8b0dd81b 540af446-3c15-4fce-b70d-210a50244b72 out 95738768-72ff-4682-b122-b6b2e9f187b9 295e4daf-6257-4d97-96a2-023d6d72b94e bcaa1621-2c3a-4813-a5d5-e774781d76ff Округлить число out = round( in ) 18 3984edf2-9dc9-4ab5-92b9-77445918d65d 00e138b7-2103-4f1a-ad66-8736c552efa0 603f3964-d358-48d8-a45a-a92aaec73815 28b8ed85-1fe7-4b57-a4eb-b16a2e7b6b39 8f68877f-30f0-465e-bc95-1af9c46b4897 Округлить число к ближайшему (round) Округление числа в ближайшую сторону. in - ввод числа (float) Ndigit - количество знаков после запятой. rw6cm 14.03.16 119 _roundTemp = pow (10, Ndigit ); _inTemp = in * (_roundTemp ); _outTemp = round ( _inTemp ); out = _outTemp / ( _roundTemp ); 134 _roundTemp ; float _inTemp ; float _outTemp ; float b435ab15-33d7-4b75-b8f0-e158a63fac67 11 400@30 420@30 corner: 471.0d@270 400@30 corner: 491.0d@270 425.0d@43.5d 13 310@30 330@30 corner: 370@70 310@30 corner: 390@70 336.5d@44.5d 12 200@30 220@30 corner: 280@70 200@30 corner: 300@70 236.0d@43.5d EN 200@60 214@60 200@50 corner: 214@70 280@50 corner: 300@70 300@60 simetricMulti 2000 0 Q 9.0d 280@60 300@60 corner: 300@60 I 310@60 330@60 310@50 corner: 330@70 370@50 corner: 390@70 390@60 370@60 390@60 corner: 390@60 En 400@60 420@60 >>UART ac49c63f-8b87-4e4b-8648-8e3c47a135fd 0cb463f6-f97a-4eff-a9a5-dac48d351312 in 2b6e9508-d387-4203-bff1-12a9493d4b81 54a358b4-f70b-4daa-8d02-29ff0e37b4a6 2ae7243b-b11c-4785-9e81-07807a05d47f Отправить в UART if ( En ){if (!_stou1){Serial.println( in ); _stou1=1;}} else {_stou1=0;} 73 Serial.begin(9600); 19 _stou1 = 0; bool 5e2dd729-ae2d-4021-a2c1-2f83972c8e87 400@50 corner: 420@70 zn 15 400@80 420@80 387.0d@83.5d 2eeeddfd-1985-44cc-ad32-07fcf16e8fb7 Zn 33e813da-5c4a-49f5-8aac-fe5485bfdcfb 2faa9762-0b34-4565-9a7e-ff17a5310ebc e555f62e-99e2-40df-9058-003bd160d012 if ( En ){if (!_stou1){Serial.println( in, Zn ); _stou1=1;}} else {_stou1=0;} 78 Serial.begin(9600); _stou1 = 0; bool 400@70 corner: 420@90 17.0d 137.0d@130 157.0d@130 157.0d@100 corner: 157.0d@130 159.0d@126.5d corner: 171.0d@133.5d 386.0d@96.5d corner: 398.0d@103.5d L1 in1N 400@100 420@100 400@90 corner: 420@110 400@110 corner: 420@130 60@200 80@200 corner: 137.0d@260 60@200 corner: 157.0d@260 89.0d@213.5d 60@230 80@230 60@250 80@250 52.0d@253.5d 157.0d@250 RoundN 8a47b1d8-1276-4134-bae2-1a29c90f9276 Округлить N-знаков к ближайшему (round) Округление числа в ближайшую сторону. in - ввод числа (float) Ndigit - количество знаков после запятой. rw6cm 22.11.16 120 _znak = pow (10, Ndigit ); out = round ( in * _znak ) / _znak; 63 _znak ; float 57.0d 137.0d@250 177.0d@140 corner: 177.0d@250 159.0d@246.5d corner: 172.0d@253.5d 385.0d@136.5d corner: 398.0d@143.5d L3 in3N 400@140 420@140 zn1 in1 in2 92830de2-cc52-41d0-9084-8781b6181f25 fb0789c5-cbb6-45bd-9f08-ad1ca4bae2dd in3 21cdd840-d444-4cd7-9fea-98d9003dedad e5b04277-3e22-4dc6-9350-ec290dc574db in4 0d03ffc8-009b-411e-a8b2-898224797f36 e40f2205-6e37-439d-a20e-f4b2f89d622a in5 9139fd78-2a3f-4238-a30f-6b17492db6e1 caaebc41-f2be-4e01-928a-9b06b7602344 in6 2953ade7-ca02-410a-b2f1-6e5ea0af4863 914f1a2d-dd00-44d8-938b-147a23940658 in7 976c6a74-a733-4169-aa01-de587356dfe6 fd89f899-726e-4b42-a910-787c9fbaf55f in8 055a0427-2144-4acd-91df-d3f6d88e0fc7 1200d067-143c-459f-9f1d-02e6165dde35 in9 fe2030b5-ddb7-48ae-8b0a-4a7ad5e88915 459e6e46-488d-428f-8517-2d4ed8ac81e4 in10 ab0c1cb1-1ead-4767-b3aa-fc5317b45ad7 d8aca288-2912-4b7d-a651-2e10611eaebd 4c61ea19-99a7-4aac-ae73-f363c8f3fffb if ( En ) { {if (!_stou1) { Serial.println( "UT" in1, zn1 ); _stou1=1;}} else {_stou1=0;} {if (!_stou2) { Serial.println( in2, zn1 ); _stou2=1;}} else {_stou2=0;} {if (!_stou3 { Serial.println( in3, zn1 ); _stou3=1;}} else {_stou3=0;} {if (!_stou4) { Serial.println( in4, zn1 ); _stou4=1;}} else {_stou4=0;} {if (!_stou5) { Serial.println( in5, zn1 ); _stou5=1;}} else {_stou5=0;} {if (!_stou6) { Serial.println( in6, zn1 ); _stou6=1;}} else {_stou6=0;} {if (!_stou7) { Serial.println( in7, zn1 ); _stou7=1;}} else {_stou7=0;} {if (!_stou8) { Serial.println( in8, zn1 ); _stou8=1;}} else {_stou8=0;} {if (!_stou9) { Serial.println( in9, zn1 ); _stou9=1;}} else {_stou9=0;} {if (!_stou10) { Serial.println( in10, zn1 ); _stou10=1;}} else {_stou10=0;} } 832 _stou1 = 0; bool _stou2 = 0; bool _stou3 = 0; bool _stou4 = 0; bool _stou5 = 0; bool _stou6 = 0; bool _stou7 = 0; bool _stou8 = 0; bool _stou9 = 0; bool _stou10 = 0; bool 1dfbef15-ba80-4ed5-8e13-68e84f3b29a9 400@130 corner: 420@150 14 60@260 80@260 corner: 137.0d@320 60@260 corner: 157.0d@320 89.0d@273.5d 60@290 80@290 60@280 corner: 80@300 4 60@310 80@310 51.0d@313.5d 60@300 corner: 80@320 137.0d@300 corner: 157.0d@320 157.0d@310 137.0d@310 157.0d@160 corner: 157.0d@310 159.0d@306.5d corner: 173.0d@313.5d 384.0d@156.5d corner: 398.0d@163.5d L4 in4N 400@160 420@160 643aeda2-8910-4e73-b9fd-e1065860dad1 400@150 corner: 420@170 200@80 220@80 corner: 277.0d@140 200@80 corner: 297.0d@140 229.0d@93.5d 200@110 220@110 200@100 corner: 220@120 5 200@130 220@130 192.0d@133.5d 200@120 corner: 220@140 277.0d@120 corner: 297.0d@140 297.0d@130 277.0d@130 297.0d@130 corner: 297.0d@180 299.0d@126.5d corner: 312.0d@133.5d 385.0d@176.5d corner: 398.0d@183.5d L5 in5N 400@180 420@180 d69dca94-64fa-49a6-8887-cd9c334c4e5e 400@170 corner: 420@190 16 200@140 220@140 corner: 277.0d@200 200@140 corner: 297.0d@200 229.0d@153.5d 200@170 220@170 200@160 corner: 220@180 200@190 220@190 192.0d@193.5d 200@180 corner: 220@200 277.0d@180 corner: 297.0d@200 297.0d@190 277.0d@190 297.0d@190 corner: 297.0d@200 299.0d@186.5d corner: 312.0d@193.5d 385.0d@196.5d corner: 398.0d@203.5d L6 in6N 400@200 420@200 2bd16ab2-2635-4637-b575-ff35a287bb70 400@190 corner: 420@210 17 200@200 220@200 corner: 277.0d@260 200@200 corner: 297.0d@260 229.0d@213.5d 200@230 220@230 7 200@250 220@250 192.0d@253.5d 297.0d@250 277.0d@250 297.0d@220 corner: 297.0d@250 299.0d@246.5d corner: 312.0d@253.5d 385.0d@216.5d corner: 398.0d@223.5d L7 in7N 400@220 420@220 ba6f9937-bafa-4f73-827b-27f18b591193 400@210 corner: 420@230 200@260 220@260 corner: 277.0d@320 200@260 corner: 297.0d@320 229.0d@273.5d 200@290 220@290 8 200@310 220@310 192.0d@313.5d 297.0d@310 277.0d@310 307.0d@240 corner: 307.0d@310 299.0d@306.5d corner: 312.0d@313.5d 385.0d@236.5d corner: 398.0d@243.5d L8 in8N 400@240 420@240 a404db09-8cf4-4ce3-9dbc-eec25b3d4583 400@230 corner: 420@250 in9N 400@260 420@260 02d5dce6-9d74-476d-9366-91bc82afbc68 400@250 corner: 420@270 400@120 in2N 64713872-54d6-4465-a889-f51d1d06a92b 1b4494bb-8015-49ac-a16e-6821293e119c Отправка в UART (hard serial) девяти значений Float, с возможностью выбора колличества знаков после запятой. В настройке блока можно задать каждому значению свое имя. Эффективен при настройке точности алгоритма расчета дробных чисел в статическом режиме. rw6cm 22.11.16 273 serialSpeed 9600 Скорость порта. 4c9e52cc-1c8d-48fa-9209-551a6af666a3 7825a5e2-30b8-4d25-8455-4f5c07c786ca in1t in1= 853f8df8-e503-4abe-823a-abd92254f061 761cc6de-6a5d-49f7-a1ee-cc23bbcf488e in2t in2= 68295027-a241-40b5-95af-51d56a094654 31e41cb4-268f-48ec-9fcb-57d138196f7c in3t in3= b290c522-c166-4574-88b6-d7f495bb2427 0f11813c-573e-4439-92d6-313fff861475 in4t in4= 70044888-3e7f-493a-8020-2ad7a65f0f82 89e056ca-5dca-4652-b06c-223885dc5d4e in5t in5= de8607f5-f81b-49cb-848b-6cb3a61d560c c378ec53-9291-49bb-bf3d-cbf3d64eb48e in6t in6= 6774e076-4180-4ee4-a487-9a7f9c832b77 766acbff-728f-42a6-b1ef-90f01b5748e4 in7t in7= cd383cf2-0ba5-4642-a892-f1333bf4b212 9d07d6af-dd8b-4e6f-8bfd-1f613417c985 in8t in8= 992660f3-a9aa-4923-bf87-af5ae002b701 3aaa9484-8275-4f66-9c7b-cf425f4d7419 in9t in9= 3a8ac1bf-415e-42dd-b080-9ae494cdef04 ada7febe-98c4-48a7-bc06-846ba84f9da5 if ( En ) { if (!_stou1) { Serial.print( in1t ); Serial.println( in1N, zn ); _stou1=1;} else {_stou1=0;} if (!_stou2) { Serial.print( in2t ); Serial.println( in2N, zn ); _stou2=1;} else {_stou2=0;} if (!_stou3) { Serial.print( in3t ); Serial.println( in3N, zn ); _stou3=1;} else {_stou3=0;} if (!_stou4) { Serial.print( in4t ); Serial.println( in4N, zn ); _stou4=1;} else {_stou4=0;} if (!_stou5) { Serial.print( in5t ); Serial.println( in5N, zn ); _stou5=1;} else {_stou5=0;} if (!_stou6) { Serial.print( in6t ); Serial.println( in6N, zn ); _stou6=1;} else {_stou6=0;} if (!_stou7) { Serial.print( in7t ); Serial.println( in7N, zn ); _stou7=1;} else {_stou7=0;} if (!_stou8) { Serial.print( in8t ); Serial.println( in8N, zn ); _stou8=1;} else {_stou8=0;} if (!_stou9) { Serial.print( in9t ); Serial.println( in9N, zn ); _stou9=1;} else {_stou9=0;} if (!_stou10) { Serial.println( "*******************" ); _stou10=1;} else {_stou10=0;}; } 1013 Serial.begin( serialSpeed ); 28 51.0d 420@120 167.0d@120 corner: 167.0d@190 159.0d@186.5d corner: 172.0d@193.5d 385.0d@116.5d corner: 398.0d@123.5d L2 137.0d@190 157.0d@190 80@170 20 40@30 60@30 corner: 134.0d@70 40@30 corner: 154.0d@70 65.0d@43.5d 134.0d@50 corner: 154.0d@70 154.0d@60 1.123456789 out 07bc65e3-52f6-4888-a480-7912cc2fb315 78e8469e-7f7f-4bb3-b33c-f12593c091ca 27ed238a-42f2-49f3-b4d1-1211d577871a 1.123456789 out = 1.123456789 51074b61-a745-4688-baa3-f7ab416c7186 out = 1.123456789; 74.0d 134.0d@60 60@60 corner: 60@290 41.0d@106.5d corner: 58.0d@113.5d 41.0d@166.5d corner: 58.0d@173.5d 41.0d@226.5d corner: 58.0d@233.5d 41.0d@286.5d corner: 58.0d@293.5d 181.0d@106.5d corner: 198.0d@113.5d 181.0d@166.5d corner: 198.0d@173.5d 181.0d@226.5d corner: 198.0d@233.5d 181.0d@286.5d corner: 198.0d@293.5d 156.0d@56.5d corner: 173.0d@63.5d 381.0d@256.5d corner: 398.0d@263.5d out 60@110 80@110 60@100 corner: 80@120 60@130 80@130 54.0d@133.5d 60@120 corner: 80@140 137.0d@120 corner: 157.0d@140 404.0d arduinoIDE 208 1024 Arduino Uno 119858318 default