<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - Dělení]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=30&amp;type=atom" />
	<updated>2012-02-01T18:58:01Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=30</id>
		<entry>
			<title type="html"><![CDATA[Re: Dělení]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1142#p1142" />
			<content type="html"><![CDATA[<p>Ano, je potřeba ručne doplnit nulu tak jak je popsáno. Ve firmware to např. používáme pro výpisy teplot na webové stránky.</p><p>Proto je vhodné v SDS-C programu dělení neprovádět a využít SDS-C program jen pro předávání dat na server nebo webové stránce atd.<br />Výpočty pak provést na serveru nebo až pomocí JS na webové stránce.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2012-02-01T18:58:01Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1142#p1142</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Dělení]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1126#p1126" />
			<content type="html"><![CDATA[<p>Výše uvedená implementace dělení (rozkladu na celou a desetinnou část) funguje jen pro zbytky, které mají správný počet platných číslic.</p><p>Příklad: pokud je teplota 15.07°C SDS-C tedy dostane hodnotu 1507.<br />Pokud číslo vydělíme 100 dostaneme 15 a při funkci modulo dostaneme : 7, nikoliv 07.<br />Pokud potom odešleme nebo zobrazíme takto získanou teplotu, dostaneme hodnotu 15.7°C nikoliv 15.07°C.<br />Pokud bychom chtěli větší preciznost a násobili 1000, pak může chyba nastat i u všech dvoumístných zbytků.<br />Je zde třeba buď: vždy postupně dělit 10 a zapisovat si jednotlivé znaky nebo zavést podmínku if(zbytek&lt;10) { echo &#039;0&#039;; echo zbytek; }<br />apod.</p><p>U teploty je chyba v řádu 1°C snesitelná, nikoliv však při hlídání stavu nabití baterie, kde jsem si toho všiml,<br />když 12.09V má baterie jen zčásti nabitá, ale 12.9 plně nabitá. Na grafech to dělalo pěkné skoky.</p>]]></content>
			<author>
				<name><![CDATA[palca]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=75</uri>
			</author>
			<updated>2012-01-31T22:50:22Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1126#p1126</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Dělení]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=649#p649" />
			<content type="html"><![CDATA[<p>Pozor, čísla jsou 32 bitové, ale nejvyšší bit je určen pro znaménko (signed long).</p><p>Rozsah je tedy potřeba počítat na 31 bitů (tj. maximum je 2147483648).</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2011-11-13T15:00:05Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=649#p649</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Dělení]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=494#p494" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Simi napsal:</cite><blockquote><p>Jestli to nepřekračuje rozsah 32bit. Zkuste to pokrátit. Nepřed násobíte tisícema, pak dělíte.</p></blockquote></div><p>jj, to bylo ono<br />dík za spolupráci</p>]]></content>
			<author>
				<name><![CDATA[videoservis]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=28</uri>
			</author>
			<updated>2011-09-22T06:14:02Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=494#p494</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Dělení]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=493#p493" />
			<content type="html"><![CDATA[<p>Jestli to nepřekračuje rozsah 32bit. Zkuste to pokrátit. Nepřed násobíte tisícema, pak dělíte.</p>]]></content>
			<author>
				<name><![CDATA[Simi]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=12</uri>
			</author>
			<updated>2011-09-21T19:18:11Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=493#p493</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Dělení]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=492#p492" />
			<content type="html"><![CDATA[<p>Ten rozklad jsem pochopil, ale pokud nevydělím ty teploty stem a rovnou odečtu t3=t1-t2, (v příkladu je to 1000) tak mi pak ten vzorec p_tc hodí při krokování nesmyslně záporné číslo.<br />viz screen <a href="http://www.volny.cz/videoservis/deleni.htm">http://www.volny.cz/videoservis/deleni.htm</a></p>]]></content>
			<author>
				<name><![CDATA[videoservis]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=28</uri>
			</author>
			<updated>2011-09-21T18:39:45Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=492#p492</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Dělení]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=489#p489" />
			<content type="html"><![CDATA[<p>Vždyť mi to tu vysvětlil.<br />nedělte t1 a t2 stem, ale přímo t3=t2-t1<br />stupne=t3/100<br />desetiny=t3%100<br />echo (&quot;teplota je&quot;,stupne,&quot;.&quot; desetiny,&quot;°c&quot;);</p><p>p_tc = (t3 * k * q_tc) / 3600;<br />p_tc = p_tc *100/ 1000; // zde uz neprijdu o desetinna mista</p><p>p_tc_cela=p_tc/100<br />p_tc_desetiny=p_tc%100<br />echo (pt_tc_cela,&quot;.&quot;pt_c_desetiny);</p>]]></content>
			<author>
				<name><![CDATA[Simi]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=12</uri>
			</author>
			<updated>2011-09-21T07:08:30Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=489#p489</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Dělení]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=488#p488" />
			<content type="html"><![CDATA[<p>Prosím o radu jak to dělení použít ve výpočtu,a jak z těch dvou výsledků, jednotek a desetinné části zase udělat celé číslo. <br />Chci si vytvořit výpočet výkonu TČ z rozdílu dvou teplot čidel a průtoku. Zkusil jsem vzoreček implantovat do SDS-C a narazil jsem právě na problém s dělením. Přicházím o desetinná místa.<br />Vytvořil jsem toto :<br />//---vypocet vykonu tc------------------------<br />delta_t_tc<br />{<br /> t1 = sys[311];&nbsp; &nbsp; &nbsp; //zde nastavit sys[] TC vystup<br /> t2 = sys[316];&nbsp; &nbsp; &nbsp; //zde nastavit sys[] TC vstup<br /> k = 4200;<br /> q_tc = 1800;</p><p> t1 = t1 / 100;&nbsp; &nbsp;//zde prijdu o desetinna mista<br /> t2 = t2 / 100;<br /> t3 = t1 - t2;<br />echo(&#039;Delta teplot TC t3 je&#039;,t3,&#039; °C...&#039;);<br /> p_tc = (t3 * k * q_tc) / 3600;<br /> p_tc = p_tc / 1000; // zde prijdu o desetinna mista<br />echo(&#039;Vykon TC je&#039;,p_tc,&#039; W...&#039;);</p><p>return;<br />}</p><br /><p>Výsledek chci pak použít pro výpočet COP<br />Děkuji</p>]]></content>
			<author>
				<name><![CDATA[videoservis]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=28</uri>
			</author>
			<updated>2011-09-20T21:43:36Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=488#p488</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Dělení]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=109#p109" />
			<content type="html"><![CDATA[<p>SDS-C má v aktuální verzi jen celá čísla.</p><p>Např. teplota z teplotních čidel se udává násobená 100, takže např. 12.56°C dostanete jako 1256.</p><p>Podobně je potřeba přistupovat i k vlastním výpočtům - je potřeba si určit požadovanou přesnost.</p><p>Pak pro váš příklad:</p><p>SDS-C: 3/5 = 0</p><p>1. určete přesnost - např. 1 místo, což je 10 na 1, což je 10<br />2. vynásobte dělenec požadovanou přesností: 3 * 10^1 = 30</p><p>3. 30/5 = 6</p><p>4. celé číslo (dělit výsledek přesností): 6 / 10 = 0<br />5. desetinná část (modulo výsledku přesností): 6 % 10 = 6</p><p>Zkuste si to pro jiné čísla a pro jiné přesnosti...</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2011-03-23T16:49:34Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=109#p109</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Dělení]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=108#p108" />
			<content type="html"><![CDATA[<p>Jak vydělím čísla např 3/5=0,6 ?<br />Dostanu jenom <br />3/5 = 0<br />3 % 5 =3</p><p>Dík</p>]]></content>
			<author>
				<name><![CDATA[Simi]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=12</uri>
			</author>
			<updated>2011-03-23T09:26:27Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=108#p108</id>
		</entry>
</feed>
