{"id":460,"date":"2018-10-29T08:47:22","date_gmt":"2018-10-29T10:47:22","guid":{"rendered":"http:\/\/vejas.defas.lt\/?p=460"},"modified":"2018-10-29T09:41:51","modified_gmt":"2018-10-29T11:41:51","slug":"vidutiniu-reiksmiu-matavimas-ir-perdavimas-i-db","status":"publish","type":"post","link":"http:\/\/vejas.defas.lt\/?p=460","title":{"rendered":"Vidutini\u0173 reik\u0161mi\u0173 matavimas ir perdavimas \u012f DB"},"content":{"rendered":"<p>Nerandant metodo, kaip momentines analogines reik\u0161mes versti \u012f apibendrintas (U\u017eduotis: tris sinusoid\u0117s absoliu\u010dius ta\u0161kus su X ir Y koordinat\u0117mis transformuoti \u012f sinusoid\u0117s amplitud\u0119 ir kampin\u012f greit\u012f), supaprastiname u\u017eduoties sprendim\u0105 ie\u0161kodami minimalios ir maksimalios sinusoid\u0117s ta\u0161k\u0173 laike ir \u010dia i\u0161skai\u010diuojame jos amplitud\u0119. Matavimo laikas preliminariai imamas lygus vienai sekundei. \u0160i prielaida siejama su visos sistemos inerti\u0161kumu. Nesant jo \u012fvertinimo, laikoma, kad vienos sekund\u0117s intervale esmini\u0173 poky\u010di\u0173 nevyksta. taigi matavimo principas:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-461\" src=\"http:\/\/vejas.defas.lt\/wp-content\/uploads\/2018\/10\/Vidurkinimas-300x99.jpg\" alt=\"\" width=\"300\" height=\"99\" srcset=\"http:\/\/vejas.defas.lt\/wp-content\/uploads\/2018\/10\/Vidurkinimas-300x99.jpg 300w, http:\/\/vejas.defas.lt\/wp-content\/uploads\/2018\/10\/Vidurkinimas-768x254.jpg 768w, http:\/\/vejas.defas.lt\/wp-content\/uploads\/2018\/10\/Vidurkinimas-1024x339.jpg 1024w, http:\/\/vejas.defas.lt\/wp-content\/uploads\/2018\/10\/Vidurkinimas.jpg 1434w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Avid ir yra norima \u017einoti reik\u0161m\u0117. Tai n\u0117ra efektyvioji srov\u0117s ar \u012ftampos reik\u0161m\u0117, o tik signalo amplitud\u0117. Efektyvioji reik\u0161m\u0117 tur\u0117t\u0173 b\u016bti i\u0161skai\u010diuojama pagal formul\u0119:<\/p>\n<p>Aef=Avid\/SQRT2<\/p>\n<p>Tai tas pats kaip apskritimo ir tos pa\u010dios kra\u0161tin\u0117s kvadrato plot\u0173 santykis. Efektyvioji reik\u0161m\u0117 bus perskai\u010diuojama toliai, neu\u017ekraunant Arduino procesoriui matematini\u0173 veiksm\u0173 su kableliu. Taigi \u012f Arduino kod\u0105 \u012fterpiame:<\/p>\n<pre>const int MatSkaicius=20;\r\n...\r\nunsigned int A0mom, A1mom, A2mom, A3mom, A4mom, A5mom;\r\nunsigned int A0min, A1min, A2min, A3min, A4min, A5min;\r\nunsigned int A0max, A1max, A2max, A3max, A4max, A5max;\r\nunsigned int A0vid, A1vid, A2vid, A3vid, A4vid, A5vid;\r\n.....\r\nA0max=0; A1max=1; A2max=0, A3max=0; A4max=0, A5max=0;\r\nA0min=1023; A1min=1023; A2min=1023, A3min=1023; A4min=1023, A5min=1023;\r\nfor (i=0; i&lt;MatSkaicius; i++) {\r\n  A0mom=analogRead(A0);if (A0mon&gt;A0max) {A0max=A0mom;}; if (A0mon&lt;A0min) {A0min=A0mom;};\r\n  A1mom=analogRead(A1);if (A1mon&gt;A1max) {A1max=A1mom;}; if (A1mon&lt;A1min) {A1min=A1mom;};\r\n  A2mom=analogRead(A2);if (A2mon&gt;A2max) {A2max=A2mom;}; if (A2mon&lt;A2min) {A2min=A2mom;};\r\n  A3mom=analogRead(A3);if (A3mon&gt;A3max) {A3max=A3mom;}; if (A3mon&lt;A3min) {A3min=A3mom;};\r\n  A4mom=analogRead(A4);if (A4mon&gt;A4max) {A4max=A4mom;}; if (A4mon&lt;A4min) {A4min=A4mom;};\r\n  A5mom=analogRead(A5);if (A5mon&gt;A5max) {A5max=A5mom;}; if (A5mon&lt;A5min) {A5min=A5mom;};\r\n}\r\nA0vid=(A0max-A0min)\/2;\r\nA1vid=(A1max-A1min)\/2;\r\nA2vid=(A2max-A2min)\/2;\r\nA3vid=(A3max-A3min)\/2;\r\nA4vid=(A4max-A4min)\/2;\r\nA5vid=(A5max-A5min)\/2;\r\n\r\ndat[3]=lowByte(A0vid); dat[4]=highByte(A0vid);\r\ndat[5]=lowByte(A1vid); dat[6]=highByte(A1vid);\r\ndat[7]=lowByte(A2vid); dat[8]=highByte(A2vid);\r\ndat[9]=lowByte(A3vid); dat[10]=highByte(A3vid);\r\ndat[11]=lowByte(A4vid); dat[12]=highByte(A4vid);\r\ndat[13]=lowByte(A5vid); dat[14]=highByte(A5vid);\r\n\r\n<\/pre>\n<p>Taip pat vidurkinami v\u0117jo grei\u010dio ir generatoriaus apsisukimo grei\u010dio parametrai:<\/p>\n<pre>...\r\nunsigned int A0vid, A1vid, A2vid, A3vid, A4vid, A5vid;\r\nunsigned long VGRus, GDAus, VGRusvid, GDAusvid;\r\n...\r\nVGRusvid=0; GDAusvid=0;\r\n...\r\nfor (i=0; i&lt;MatSkaicius; i++) {\r\n...\r\nVGRus=VejoGreitis_us\/MatSkaicius; VGRusvid=VGRusvid+VGRus;\r\nGDAus=GenDaznis_us\/MatSkaicius; GDAusvid=GDAusvid+GDAus;\r\n...\r\n}\r\n...\r\nCH=VGRusvid&gt;&gt;16; CL=VGRusvid;\r\n...\r\nGH=GDAusvid&gt;&gt;16; GL=GDAusvid;\r\n...\r\n<\/pre>\n<p>Koreguotas visas failas saugomas pavadinimu VejasPociunai.ino<br \/>\nJ\u012f galima rasti ir \u010dia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nerandant metodo, kaip momentines analogines reik\u0161mes versti \u012f apibendrintas (U\u017eduotis: tris sinusoid\u0117s absoliu\u010dius ta\u0161kus su X ir Y koordinat\u0117mis transformuoti \u012f sinusoid\u0117s amplitud\u0119 ir kampin\u012f greit\u012f), supaprastiname u\u017eduoties sprendim\u0105 ie\u0161kodami minimalios ir maksimalios sinusoid\u0117s ta\u0161k\u0173 laike ir \u010dia i\u0161skai\u010diuojame jos amplitud\u0119. Matavimo laikas preliminariai imamas lygus vienai sekundei. \u0160i prielaida siejama su visos sistemos inerti\u0161kumu. &hellip; <a href=\"http:\/\/vejas.defas.lt\/?p=460\" class=\"more-link\">Skaityti toliau: <span class=\"screen-reader-text\">Vidutini\u0173 reik\u0161mi\u0173 matavimas ir perdavimas \u012f DB<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-460","post","type-post","status-publish","format-standard","hentry","category-be-kategorijos"],"acf":[],"_links":{"self":[{"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=\/wp\/v2\/posts\/460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=460"}],"version-history":[{"count":4,"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=\/wp\/v2\/posts\/460\/revisions"}],"predecessor-version":[{"id":465,"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=\/wp\/v2\/posts\/460\/revisions\/465"}],"wp:attachment":[{"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=460"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/vejas.defas.lt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}