<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=23558&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-01-26T19:58:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23558&amp;mode</id>
<entry>
<author><name><![CDATA[wojtekr51]]></name></author>
<updated>2021-01-26T19:58:22+01:00</updated>
<published>2021-01-26T19:58:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230777#p230777</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230777#p230777"/>
<title type="html"><![CDATA[Re: Prośba o weryfikację kodu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230777#p230777"><![CDATA[
<div class="quotetitle">antosV10 napisał(a):</div><div class="quotecontent"><br />Czy reszta z dzielenia danej liczby jest tożsama z liczbą, którą dostaję po przecinku?<br /></div>Nie. Reszta z dzielenia liczb całkowitych (% - operacja modulo) w twoim przypadku daje w wyniku wartość z zakresu od 0 do SR-1. <br /><br /><div class="quotetitle">antosV10 napisał(a):</div><div class="quotecontent"><br />Tutaj dodaję kod, który jeszcze zmodyfikowałem czy on będzie poprawnie realizował swoje zadanie?<br /></div>Zgubiłeś coś za ifem, jak już to zamiast &quot;sr/SR+1;&quot; powinno być &quot;sr1 = sr1/SR+1;&quot;. Wydaje mi się że te obliczenia realizują zadanie. Ale można to zrobić o wiele prościej:<br />[syntax=c]adc_value = (sr1 + (SR/2)) / SR;[/syntax]<br />Czyli do sumy 8 próbek dodajesz jeszcze połowę tego przez co będziesz dzielił. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1760">wojtekr51</a> — 26 sty 2021, o 19:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[antosV10]]></name></author>
<updated>2021-01-26T09:16:36+01:00</updated>
<published>2021-01-26T09:16:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230772#p230772</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230772#p230772"/>
<title type="html"><![CDATA[Re: Prośba o weryfikację kodu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230772#p230772"><![CDATA[
Tutaj dodaję kod, który jeszcze zmodyfikowałem czy on będzie poprawnie realizował swoje zadanie?<br /><br />[syntax=c]void get_average(void)<br />{<br />static uint16_t sr&#91;SR&#93;;<br />static uint8_t idx;<br />uint32_t sr1 = 0;<br />uint8_t i;<br /><br />sr&#91;idx&#93; = measurement(PA5);<br />idx++;<br />if(idx &gt; 7)<br />{<br />idx=0;<br />for(i = 0; i&lt;SR ; i++) sr1 += sr&#91;i&#93;;<br /><br />if(sr1%SR*10/SR &gt;= 5) sr/SR+1;<br />else sr1 /= SR;<br /><br />adc_value = sr1;<br />}<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21647">antosV10</a> — 26 sty 2021, o 09:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[antosV10]]></name></author>
<updated>2021-01-26T00:10:40+01:00</updated>
<published>2021-01-26T00:10:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230770#p230770</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230770#p230770"/>
<title type="html"><![CDATA[Re: Prośba o weryfikację kodu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230770#p230770"><![CDATA[
Witam, bardzo dziękuję za cenną uwagę wiedziałem, że mogę coś przegapić <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" />. A więc do mojej funkcji dodałem 2 linie kodu. Myślę, że mój zamysł na rozwiązanie tego problemu jest poprawny, ale nie mam pewności czy dobrze wykrywam jaka liczba występuje po przecinku. Czy reszta z dzielenia danej liczby jest tożsama z liczbą, którą dostaję po przecinku? <br />[syntax=c]void get_average(void)<br />{<br />static uint16_t sr&#91;SR&#93;;<br />static uint8_t idx;<br />uint32_t sr1 = 0;<br />uint8_t i;<br /><br />sr&#91;idx&#93; = measurement(PA5);<br />idx++;<br />if(idx &gt; 7)<br />{<br />idx=0;<br />for(i = 0; i&lt;SR ; i++) sr1 += sr&#91;i&#93;;<br /><br />if(sr1%SR &gt;= 5) sr/SR+1;<br />else sr1 /= SR;<br /><br />adc_value = sr1;<br />}<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21647">antosV10</a> — 26 sty 2021, o 00:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojtekr51]]></name></author>
<updated>2021-01-25T23:20:32+01:00</updated>
<published>2021-01-25T23:20:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230768#p230768</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230768#p230768"/>
<title type="html"><![CDATA[Re: Prośba o weryfikację kodu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230768#p230768"><![CDATA[
Jedną rzecz proponowałbym Ci jeszcze uwzględnić, żeby otrzymać bardziej poprawny wynik. Aktualnie twoja funkcja troszkę zaniża średnią, konkretnie o wartość 0,5. Dla przykładu co oczekiwałbyś od twojej funkcji jeżeli miałaby obliczyć średnią z następujących 8 próbek: {1, 1, 1, 1, 1, 1, 1, 0}? Twoja funkcja da wynik 0. A według mnie wypadałoby żeby uśredniła to jako 1. Jeżeli tak ma być to ok, a jeżeli nie to czytaj dalej. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Przy dzieleniu zmiennych całkowitych w języku C wynik zaokrąglany jest zawsze w dół, np. 7/8 otrzymasz w wyniku 0. Jak chcesz troszkę pogłówkować to zakończę już na tym moją podpowiedź. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1760">wojtekr51</a> — 25 sty 2021, o 23:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[antosV10]]></name></author>
<updated>2021-01-25T21:07:27+01:00</updated>
<published>2021-01-25T21:07:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230766#p230766</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230766#p230766"/>
<title type="html"><![CDATA[Re: Prośba o weryfikację kodu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230766#p230766"><![CDATA[
<div class="quotetitle">mtbchn napisał(a):</div><div class="quotecontent"><br />Testowałeś?<br /></div><br /><br />Tak, po testach okazuje się, że wszystko działa poprawnie. Pytałem tylko, w razie czego bo mogło się zdarzyć, że coś przegapiłem i coś może nie działać. Bardzo dziękuję za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21647">antosV10</a> — 25 sty 2021, o 21:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mtbchn]]></name></author>
<updated>2021-01-25T19:12:49+01:00</updated>
<published>2021-01-25T19:12:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230763#p230763</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230763#p230763"/>
<title type="html"><![CDATA[Re: Prośba o weryfikację kodu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230763#p230763"><![CDATA[
Moim zdaniem kod jest poprawny i zgodny z oczekiwaniami. Testowałeś?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18960">mtbchn</a> — 25 sty 2021, o 19:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[antosV10]]></name></author>
<updated>2021-01-22T21:03:26+01:00</updated>
<published>2021-01-22T21:03:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230726#p230726</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230726#p230726"/>
<title type="html"><![CDATA[Re: Prośba o weryfikację kodu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230726#p230726"><![CDATA[
<div class="quotetitle">wonsz napisał(a):</div><div class="quotecontent"><br />linia 18, czym jest adc_value? bo z tego co widzę przypisujesz temu wartość średnią, ale mniejsza.<br /></div><br />To zmienna globalna, której przypisuję wartość ADC, żeby móc używać jej potem w głównej pętli programu.<br /><br /><div class="quotetitle">wonsz napisał(a):</div><div class="quotecontent"><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">sr&#91;idx&#93;=measurement(PA5);</div><br /><br />Na pewno nie chciałeś wypełnić całej tablicy tylko pierwszy jej element? :^)<br /></div><br /><br />Ale nie rozumiem, przecie wypełniam całą tablicę, bo zmienna &quot;idx&quot; jest inkrementowana z każdym wywołaniem funkcji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21647">antosV10</a> — 22 sty 2021, o 21:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wonsz]]></name></author>
<updated>2021-01-22T19:44:14+01:00</updated>
<published>2021-01-22T19:44:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230722#p230722</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230722#p230722"/>
<title type="html"><![CDATA[Re: Prośba o weryfikację kodu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230722#p230722"><![CDATA[
linia 18, czym jest adc_value? bo z tego co widzę przypisujesz temu wartość średnią, ale mniejsza.<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">sr&#91;idx&#93;=measurement(PA5);</div><br /><br />Na pewno nie chciałeś wypełnić całej tablicy tylko pierwszy jej element? :^)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2311">wonsz</a> — 22 sty 2021, o 19:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[antosV10]]></name></author>
<updated>2021-01-22T17:26:53+01:00</updated>
<published>2021-01-22T17:26:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230720#p230720</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230720#p230720"/>
<title type="html"><![CDATA[Prośba o weryfikację kodu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23558&amp;p=230720#p230720"><![CDATA[
Witam, chciałem prosić aby ktoś kto zna się trochę na języku C zweryfikował czy przedstawiona poniżej funkcja poprawnie liczy średnią wartość ADC. Dziękuję za pomoc.<br /><br />[syntax=c]#define SR 8<br />...<br />...<br />void get_average(void)<br />{<br />static uint16_t sr&#91;SR&#93;;<br />static uint8_t idx;<br />uint32_t sr1 = 0;<br />uint8_t i;<br /><br />sr&#91;idx&#93; = measurement(PA5);<br />idx++;<br />if(idx &gt; 7) <br />{<br />idx=0;<br />for(i = 0; i&lt;SR ; i++) sr1 += sr&#91;i&#93;;<br />sr1 /= SR;<br />adc_value = sr1;<br />}<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21647">antosV10</a> — 22 sty 2021, o 17:26</p><hr />
]]></content>
</entry>
</feed>