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