<?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=14121&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-01-13T18:41:39+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14121&amp;mode</id>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-01-13T18:41:39+01:00</updated>
<published>2016-01-13T18:41:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=150505#p150505</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=150505#p150505"/>
<title type="html"><![CDATA[Re: Sposób na instrukcję warunkowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=150505#p150505"><![CDATA[
<div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent">[syntax=c]if(0==zadana_ADC%6)....[/syntax]<br /></div><br />...a jeśli nie równe?</div><br />faktycznie masz rację. <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> gdyby się okazało ze zadana_ADC nie zmienia się płynnie tylko skokowo albo po resecie zawisła pomiędzy wartosciami podzielnymi -&quot;KISZKA&quot;. <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /> <br /><br />można więc tak:<br /><br />[syntax=c]if(zadana_ADC&lt;82){<br />int8_t skok=(zadana_ADC-4)/6;<br />temp_zadana=75-5*skok;<br />}<br />else temp_zadana=10;[/syntax]<br /><br />tym razem sprawdziłem, to działa.<br /><br />tylko tak się zastanawiam: <img src="https://forum.atnel.pl/images/smilies/icon_e_ugeek.gif" alt=":ugeek:" title="Świr, i to jaki!" /> <br />staram się pomóc ale to chyba nie w tę stronę zmierzam, poniewarz kod w pierwszej wersji przecież działa poprawnie<br />a moje wymysły zamiast ułatwić to jakoś zakręcają to wszystko.<br />może i mniej linijek napisane ale trudniej będzie cokolwiek skorygować w razie potrzeby, no i dokładność mniejsza w środkowym zakresie (zadana_ADC o 2) ponieważ charakterystyka wzoru liniowa .&quot;SORKA&quot;.<br /><br />mam nadzieję że może się kiedyś komuś przyda po korektach, do prze-konwertowania jakiegoś zakresu w inny. <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=11549">Daro69</a> — 13 sty 2016, o 18:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2016-01-13T12:56:57+01:00</updated>
<published>2016-01-13T12:56:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=150445#p150445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=150445#p150445"/>
<title type="html"><![CDATA[Re: Sposób na instrukcję warunkowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=150445#p150445"><![CDATA[
Proste <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Z tego co widzę masz w miarę stały odstęp między badanymi stopniami (wg programu co 6 stopni) jeśli jednak zależy Ci na 5-o stopniowej różnicy to &quot;skompresuj&quot; badany zakres ADC ze 100 do 20 wartości (100/5=20). Czyli w tym przypadku X=(ADC*20)/100. Ze wzoru widać, że masz zawężony zakres co 5 stopni. Oczywiście możesz zakres przesuwać za pomocą dodawania jakiejś stałej. W każdym razie jeśli masz już ten wynik to nic nie stoi na przeszkodzie zrobić tabeli w pamięci z wpisanymi danymi w zależności od wartości X i selektywnie ich wybierać. Dzięki takiemu rozwiązaniu twoja litania zamienia się w... 2-3 linie kodu <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=1922">SylwekK</a> — 13 sty 2016, o 12:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-01-13T00:32:46+01:00</updated>
<published>2016-01-13T00:32:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=150420#p150420</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=150420#p150420"/>
<title type="html"><![CDATA[Re: Sposób na instrukcję warunkowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=150420#p150420"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />[syntax=c]if(0==zadana_ADC%6)....[/syntax]<br /></div><br />...a jeśli nie równe?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 13 sty 2016, o 00:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-01-12T23:11:42+01:00</updated>
<published>2016-01-12T23:11:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=150410#p150410</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=150410#p150410"/>
<title type="html"><![CDATA[Re: Sposób na instrukcję warunkowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=150410#p150410"><![CDATA[
<img src="https://forum.atnel.pl/images/smilies/icon_idea.gif" alt=":idea:" title="Pomysł" /> A może takie coś pomoże  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /> <br />90-5<br />84-10<br />78-15<br />72-20<br />..<br />..<br />18-65<br />12-70<br />6-75<br />[syntax=c]if(0==zadana_ADC%6)  { temp_zadana=80-(5*zadana_ADC/6)};[/syntax]<br /><br />pierwsze kroki.pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 12 sty 2016, o 23:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mastalerz-marek]]></name></author>
<updated>2016-01-08T17:42:45+01:00</updated>
<published>2016-01-08T17:42:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=149978#p149978</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=149978#p149978"/>
<title type="html"><![CDATA[Re: Sposób na instrukcję warunkowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=149978#p149978"><![CDATA[
Zrób wykres i podaj wartości graniczne oraz klika przykładów. Co innego masz w kodzie (inna logika) a inną podajesz zależność w treści. Nie wiadomo do czego się ustosunkować. Z treści wynika że to zależność liniowa a w kodzie nie jest. Więc mam pytanie: jak tak naprawdę jest ? <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=12328">mastalerz-marek</a> — 8 sty 2016, o 17:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2016-01-08T10:14:45+01:00</updated>
<published>2016-01-08T10:14:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=149949#p149949</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=149949#p149949"/>
<title type="html"><![CDATA[Re: Sposób na instrukcję warunkowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=149949#p149949"><![CDATA[
Zainteresuj się instrukcją switch case<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 8 sty 2016, o 10:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dariuszmb]]></name></author>
<updated>2016-01-08T08:22:35+01:00</updated>
<published>2016-01-08T08:22:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=149941#p149941</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=149941#p149941"/>
<title type="html"><![CDATA[Sposób na instrukcję warunkowe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14121&amp;p=149941#p149941"><![CDATA[
Witam,<br />prosiłbym o bardziej doświadczonych o doradzenie w jaki sposób najbardziej optymalny napisać następującą instrukcję.<br />Chodzi o to że mam wartość zadana_ADC w przedziale od 0 do 100. I w zależności od tej wartości ustawiana jest inna zmienna z tym że ona zmienia się o krok równy 5. Czyli np jak mamy zadana_ADC w przedziale 60-65 to tmp = 30, jeżeli w przedziale 65-70 to tmp = 25 itd. Mam to zrobione instrukcją if ... else .. Działa to poprawnie ale nie wygląda to zbyt ciekawie. Chciałbym dowiedzieć jak to napisać zgodnie ze sztuka programowania <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=cpp]if (zadana_ADC &gt; 90)<br />{<br />tmp_zadana = 101;<br />} else if (zadana_ADC &gt; 82)<br />{<br />tmp_zadana = 10;<br />} else if (zadana_ADC &gt; 78)<br />{<br />tmp_zadana = 15;<br />} else if (zadana_ADC &gt; 72)<br />{<br />tmp_zadana = 20;<br />} else if (zadana_ADC &gt; 66)<br />{<br />tmp_zadana = 25;<br />} else if (zadana_ADC &gt; 60)<br />{<br />tmp_zadana = 30;<br />} else if (zadana_ADC &gt; 54)<br />{<br />tmp_zadana = 35;<br />} else if (zadana_ADC &gt; 48)<br />{<br />tmp_zadana = 40;<br />} else if (zadana_ADC &gt; 42)<br />{<br />tmp_zadana = 45;<br />} else if (zadana_ADC &gt; 36)<br />{<br />tmp_zadana = 50;<br />} else if (zadana_ADC &gt; 30)<br />{<br />tmp_zadana = 55;<br />} else if (zadana_ADC &gt; 24)<br />{<br />tmp_zadana = 60;<br />} else if (zadana_ADC &gt; 18)<br />{<br />tmp_zadana = 65;<br />} else if (zadana_ADC &gt; 10)<br />{<br />tmp_zadana = 70;<br />} else if (zadana_ADC &gt; 4)<br />{<br />tmp_zadana = 75;<br />} else<br />{<br />tmp_zadana = 75;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3593">dariuszmb</a> — 8 sty 2016, o 08:22</p><hr />
]]></content>
</entry>
</feed>