<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Probleme auf anderem Rechner gleichen Systems.]]></title><description><![CDATA[<p>Hallo,<br />
ich hoffe ihr könnt mir bei einem großen Problem von mir helfen - bin schon 2 Wochen am rumrätseln:<br />
Also ich habe ein C-Programm zur Qualitätskontrolle in einer Produktion geschrieben, welches so weit auch ohne Probleme tadellos läuft (alle relevanten Daten werden fehlerfrei ermittelt). ABER die Bewertung dieser Daten zur Ansteuerung einer externen Elektronik funzt am Produktionsrechner selber überhaupt nicht - will heißen dass nur ca.70-80% richtig bewertet werden. Und jetzt kommt das Kuriose: Wenn ich die mitprotokollierten Daten auf meinem Entwicklungsrechner (egal ob Release oder Debug) noch mal durchlaufen lasse werden sie immer zu 100% richtig bewertet (beide Rechner sind Pentium4 mit XP).<br />
Hat jemand eine Idee was da die Ursache sein könnte??</p>
<p>Die Bewertung sieht ungefähr so aus:</p>
<p>if ( ((Wert &lt; GrenzeUnten) || (Wert &gt; GrenzeOben)) &amp;&amp; boVar ) //boVar ist dafür zuständig dass Signal nur einmal gesendet wird wenn Wert außer Bereich<br />
{<br />
SendeFalsch(); //für Elektronik<br />
boVar = FALSE;<br />
}</p>
<p>else if ( (Wert &gt;= GrenzeUnten) &amp;&amp; (Wert &lt;= GrenzeOben) &amp;&amp; !boVar )<br />
{<br />
SendeWiederRichtig();<br />
boVar = TRUE;<br />
}</p>
<p>Alle Werte sind double-Variablen und werden ALLE gezwungenermaßen bei jedem Durchlauf neu berechnet.</p>
<p>P.S.: Ich kann auf dem Produktionsrechner leider keinen Debugger laufen lassen - daher die lange Fehlersuche. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Danke für eure Hilfe schon im Vorhinein! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/90860/probleme-auf-anderem-rechner-gleichen-systems</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 03:10:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/90860.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Nov 2004 20:33:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme auf anderem Rechner gleichen Systems. on Tue, 02 Nov 2004 20:33:37 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hoffe ihr könnt mir bei einem großen Problem von mir helfen - bin schon 2 Wochen am rumrätseln:<br />
Also ich habe ein C-Programm zur Qualitätskontrolle in einer Produktion geschrieben, welches so weit auch ohne Probleme tadellos läuft (alle relevanten Daten werden fehlerfrei ermittelt). ABER die Bewertung dieser Daten zur Ansteuerung einer externen Elektronik funzt am Produktionsrechner selber überhaupt nicht - will heißen dass nur ca.70-80% richtig bewertet werden. Und jetzt kommt das Kuriose: Wenn ich die mitprotokollierten Daten auf meinem Entwicklungsrechner (egal ob Release oder Debug) noch mal durchlaufen lasse werden sie immer zu 100% richtig bewertet (beide Rechner sind Pentium4 mit XP).<br />
Hat jemand eine Idee was da die Ursache sein könnte??</p>
<p>Die Bewertung sieht ungefähr so aus:</p>
<p>if ( ((Wert &lt; GrenzeUnten) || (Wert &gt; GrenzeOben)) &amp;&amp; boVar ) //boVar ist dafür zuständig dass Signal nur einmal gesendet wird wenn Wert außer Bereich<br />
{<br />
SendeFalsch(); //für Elektronik<br />
boVar = FALSE;<br />
}</p>
<p>else if ( (Wert &gt;= GrenzeUnten) &amp;&amp; (Wert &lt;= GrenzeOben) &amp;&amp; !boVar )<br />
{<br />
SendeWiederRichtig();<br />
boVar = TRUE;<br />
}</p>
<p>Alle Werte sind double-Variablen und werden ALLE gezwungenermaßen bei jedem Durchlauf neu berechnet.</p>
<p>P.S.: Ich kann auf dem Produktionsrechner leider keinen Debugger laufen lassen - daher die lange Fehlersuche. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Danke für eure Hilfe schon im Vorhinein! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/643179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643179</guid><dc:creator><![CDATA[visual_davinci]]></dc:creator><pubDate>Tue, 02 Nov 2004 20:33:37 GMT</pubDate></item></channel></rss>