<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - Dělení]]></title>
		<link>https://forum.sds.an-d.cz/viewtopic.php?id=30</link>
		<atom:link href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=30&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Nejnovější příspěvky v Dělení.]]></description>
		<lastBuildDate>Wed, 01 Feb 2012 18:58:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Dělení]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=1142#p1142</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Wed, 01 Feb 2012 18:58:01 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=1142#p1142</guid>
		</item>
		<item>
			<title><![CDATA[Re: Dělení]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=1126#p1126</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (palca)]]></author>
			<pubDate>Tue, 31 Jan 2012 22:50:22 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=1126#p1126</guid>
		</item>
		<item>
			<title><![CDATA[Re: Dělení]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=649#p649</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Sun, 13 Nov 2011 15:00:05 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=649#p649</guid>
		</item>
		<item>
			<title><![CDATA[Re: Dělení]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=494#p494</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (videoservis)]]></author>
			<pubDate>Thu, 22 Sep 2011 06:14:02 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=494#p494</guid>
		</item>
		<item>
			<title><![CDATA[Re: Dělení]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=493#p493</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Simi)]]></author>
			<pubDate>Wed, 21 Sep 2011 19:18:11 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=493#p493</guid>
		</item>
		<item>
			<title><![CDATA[Re: Dělení]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=492#p492</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (videoservis)]]></author>
			<pubDate>Wed, 21 Sep 2011 18:39:45 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=492#p492</guid>
		</item>
		<item>
			<title><![CDATA[Re: Dělení]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=489#p489</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Simi)]]></author>
			<pubDate>Wed, 21 Sep 2011 07:08:30 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=489#p489</guid>
		</item>
		<item>
			<title><![CDATA[Re: Dělení]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=488#p488</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (videoservis)]]></author>
			<pubDate>Tue, 20 Sep 2011 21:43:36 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=488#p488</guid>
		</item>
		<item>
			<title><![CDATA[Re: Dělení]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=109#p109</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Wed, 23 Mar 2011 16:49:34 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=109#p109</guid>
		</item>
		<item>
			<title><![CDATA[Dělení]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=108#p108</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Simi)]]></author>
			<pubDate>Wed, 23 Mar 2011 09:26:27 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=108#p108</guid>
		</item>
	</channel>
</rss>
