<?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[VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe)]]></title><description><![CDATA[<p>Hallo</p>
<p>leider bin ich noch VS2005 C++ express neuling ich habe früher eigentlich nur<br />
VB6 gemacht!</p>
<p>Ich möchte ein Gamplugin von rFactor (ein Autospiel) verändern!<br />
Es werden die Telemetriedaten gesammelt und nach jedem Einzelbild<br />
in eine Textdatei geschrieben. Ich möchte ein Teil der Daten (die anderen habe ich mit // zum Komentar gemacht) an einen seriellen COM-Port schicken um dann<br />
meinen Tacho Microcontroller die Werte anzeigen zu lassen.</p>
<p>heruntergeladen bei</p>
<p><a href="http://www.rfactor.net/downloads/utils/InternalsPluginsV3.zip" rel="nofollow">http://www.rfactor.net/downloads/utils/InternalsPluginsV3.zip</a><br />
besteht aus:</p>
<p>RFPluginObjects.hpp<br />
InternalsPlugin.hpp<br />
Example.hpp</p>
<p>Example.cpp<br />
Dort habe ich die Ausgabe in eine Textdatei geändert:</p>
<p>FILE *fo = fopen( &quot;ExampleInternalsTelemetryOutput.txt&quot;, &quot;a&quot; );</p>
<p>in eine Ausgabe an den COM1<br />
FILE *fo = fopen( &quot;COM1&quot;, &quot;a&quot; );</p>
<p>Jetzt sendet die dll die Daten (bei laufendem Spiel) an den COM1 aber natürlich mit 9600 Baud. Das ist viel zu langsam ! 115200Baud müsste gehen. Die windows einstellung verändert leider nichts.</p>
<p>Wie kann ich einfach die Baud-rate verändern ? ( bitte mit beispiel )</p>
<p>Sorry ich bin leider wirklich beginner, ist aber traumhaft wenn ich es hinbekomme (mit eurer Hilfe) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>DANKE Gruß dirk</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/211802/vs2005-c-ausgabe-in-eine-txt-datei-an-einen-com-umleiten-serielle-ausgabe</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 14:56:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/211802.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 27 Apr 2008 20:14:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Sun, 27 Apr 2008 20:14:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>leider bin ich noch VS2005 C++ express neuling ich habe früher eigentlich nur<br />
VB6 gemacht!</p>
<p>Ich möchte ein Gamplugin von rFactor (ein Autospiel) verändern!<br />
Es werden die Telemetriedaten gesammelt und nach jedem Einzelbild<br />
in eine Textdatei geschrieben. Ich möchte ein Teil der Daten (die anderen habe ich mit // zum Komentar gemacht) an einen seriellen COM-Port schicken um dann<br />
meinen Tacho Microcontroller die Werte anzeigen zu lassen.</p>
<p>heruntergeladen bei</p>
<p><a href="http://www.rfactor.net/downloads/utils/InternalsPluginsV3.zip" rel="nofollow">http://www.rfactor.net/downloads/utils/InternalsPluginsV3.zip</a><br />
besteht aus:</p>
<p>RFPluginObjects.hpp<br />
InternalsPlugin.hpp<br />
Example.hpp</p>
<p>Example.cpp<br />
Dort habe ich die Ausgabe in eine Textdatei geändert:</p>
<p>FILE *fo = fopen( &quot;ExampleInternalsTelemetryOutput.txt&quot;, &quot;a&quot; );</p>
<p>in eine Ausgabe an den COM1<br />
FILE *fo = fopen( &quot;COM1&quot;, &quot;a&quot; );</p>
<p>Jetzt sendet die dll die Daten (bei laufendem Spiel) an den COM1 aber natürlich mit 9600 Baud. Das ist viel zu langsam ! 115200Baud müsste gehen. Die windows einstellung verändert leider nichts.</p>
<p>Wie kann ich einfach die Baud-rate verändern ? ( bitte mit beispiel )</p>
<p>Sorry ich bin leider wirklich beginner, ist aber traumhaft wenn ich es hinbekomme (mit eurer Hilfe) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>DANKE Gruß dirk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499257</guid><dc:creator><![CDATA[Elektronik-Jack]]></dc:creator><pubDate>Sun, 27 Apr 2008 20:14:45 GMT</pubDate></item><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Mon, 28 Apr 2008 10:33:39 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also alle Daten kommen jetzt so wie benötigt ,aber nur mit 1200Baud !!!</p>
<p>ich muss nur noch die Baud auf 115200 hochsetzten !</p>
<p>hat keiner eine Idee ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Gruß dirk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499508</guid><dc:creator><![CDATA[Elektronik-Jack]]></dc:creator><pubDate>Mon, 28 Apr 2008 10:33:39 GMT</pubDate></item><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Mon, 28 Apr 2008 10:51:41 GMT]]></title><description><![CDATA[<p>ist das nich über den Filehandle einstellbar?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499523</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 28 Apr 2008 10:51:41 GMT</pubDate></item><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Mon, 28 Apr 2008 11:59:35 GMT]]></title><description><![CDATA[<p>Benutz am besten die Klasse: <a href="http://www.codeproject.com/KB/system/serial.aspx" rel="nofollow">http://www.codeproject.com/KB/system/serial.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499594</guid><dc:creator><![CDATA[..........]]></dc:creator><pubDate>Mon, 28 Apr 2008 11:59:35 GMT</pubDate></item><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Mon, 28 Apr 2008 13:51:21 GMT]]></title><description><![CDATA[<p>Hallo vielen Dank für die Antworten,</p>
<p>aber das Serial library for C++ Project erschlägt mich als C++ Neuling,<br />
dafür bin ich einfach noch zu doof.</p>
<p>Eigentlich würde ich denken :<br />
Serial.h in das include files verzeichnis meines Programmes kopieren ,<br />
Serial.dsp und Serial.cpp HelloWorld.cpp in mein source verzeichnis kopieren,<br />
ADD Serial.cpp und HelloWorld.cpp unter sorcefiles,<br />
wie bekomme ich die serial.h in header verzeichnis ?</p>
<p>Und jetzt meine doofen Fragen:<br />
Kann ich nicht alle Sourcen in meine Example.cpp hineinkopieren ? Was muss ich sonst beachten, Wie bekomme ich die serial.h datei angezeigt/add?</p>
<p>wenn alles richtig ist könnte ich doch den befehl:<br />
lLastError = serial.Write(&quot;Hello world\n&quot;); für meine Ausgabe benutzen oder?</p>
<p>Gruß Dirk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499679</guid><dc:creator><![CDATA[Elektronik-Jack]]></dc:creator><pubDate>Mon, 28 Apr 2008 13:51:21 GMT</pubDate></item><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Mon, 28 Apr 2008 14:10:46 GMT]]></title><description><![CDATA[<p>mach es mit VB 6 oder so:) 10 zeilen und es funzt;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499696</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 28 Apr 2008 14:10:46 GMT</pubDate></item><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Mon, 28 Apr 2008 14:50:13 GMT]]></title><description><![CDATA[<p>Ich habs gerade mal ausprobiert, man braucht nur Serial.h und Serial.cpp. Deine Fragen kann ich nicht beantworten da ich sie nicht so wirklich verstehe. Probier doch einfach ein bisschen rum und meld dich wenn du nicht mehr weiter kommst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499738</guid><dc:creator><![CDATA[..........]]></dc:creator><pubDate>Mon, 28 Apr 2008 14:50:13 GMT</pubDate></item><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Mon, 28 Apr 2008 15:05:56 GMT]]></title><description><![CDATA[<blockquote>
<p>Kann ich nicht alle Sourcen in meine Example.cpp hineinkopieren ?</p>
</blockquote>
<p>Geht auch. Hier hab ich es mal für dich gemacht: <a href="http://rafb.net/p/eqswgm12.html" rel="nofollow">http://rafb.net/p/eqswgm12.html</a><br />
Das Ansprechen des COM-Ports hab ich einfach mal in die Funktion ExitRealtime getan.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499757</guid><dc:creator><![CDATA[..........]]></dc:creator><pubDate>Mon, 28 Apr 2008 15:05:56 GMT</pubDate></item><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Mon, 28 Apr 2008 20:29:03 GMT]]></title><description><![CDATA[<p>vielen Dank für die freundliche Hilfe !!!!!!</p>
<p>ich habe die zusammenkopierte Example.cpp noch aufgearbeitet.</p>
<p>jetzt habe ich den Com aufruf auch in die richtige Stelle kopiert in die</p>
<p>UpdateTelemetry Funktion (eine nach der Funktion ExitRealtime)</p>
<p>letzter Schritt für micht</p>
<p>der alter Aufruf</p>
<p>fprintf( fo, &quot;s%.0fr%.0fk%.0ft%.0fg%.0fm%dp%.0fo%.0fa%.0fb%.0fc%.0fd%.0fe&quot;,metersPerSec * 3.6f, info.mEngineRPM, info.mClutchRPM, info.mEngineWaterTemp, info.mFuel, info.mGear, pitch * radsToDeg, roll * radsToDeg ,info.mWheel[0],info.mWheel[0],info.mWheel[0],info.mWheel[0]);</p>
<p>in die neue COM Form übernommen:<br />
serial.Write(&quot;s%.0fr%.0fk%.0ft%.0fg%.0fm%dp%.0fo%.0fa%.0fb%.0fc%.0fd%.0fe&quot;,metersPerSec * 3.6f, info.mEngineRPM, info.mClutchRPM, info.mEngineWaterTemp, info.mFuel, info.mGear, pitch * radsToDeg, roll * radsToDeg ,info.mWheel[0],info.mWheel[0],info.mWheel[0],info.mWheel[0]);</p>
<p>dann bekomme ich einen error:<br />
Fehler 1 error C2661: 'CSerial::Write': Keine überladene Funktion akzeptiert 13 Argumente d:\simulator ii\tachoansteuerung\internalspluginsv3\benötigte dateiaugabe\source\example.cpp 2051</p>
<p>meine Idee erstmal einen string zusammensetzten und dann serial.write den string wegschicken.</p>
<p>z.B.:<br />
ausgabestring = (&quot;s%.0fr%.0fk%.0ft%.0fg%.0fm%dp%.0fo%.0fa%.0fb%.0fc%.0fd%.0fe&quot;,metersPerSec * 3.6f, info.mEngineRPM, info.mClutchRPM, info.mEngineWaterTemp, info.mFuel, info.mGear, pitch * radsToDeg, roll * radsToDeg ,info.mWheel[0],info.mWheel[0],info.mWheel[0],info.mWheel[0]);</p>
<p>serial.Write(ausgabestring);</p>
<p>wie / wo muss ich die ausgabestring variable definieren ?</p>
<p>VIELEN DANK</p>
<p>Gruß dirk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500049</guid><dc:creator><![CDATA[Elektronik-Jack]]></dc:creator><pubDate>Mon, 28 Apr 2008 20:29:03 GMT</pubDate></item><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Mon, 28 Apr 2008 20:43:42 GMT]]></title><description><![CDATA[<p>Beschäftige dich mal mit Stringstreams, damit macht man das in C++.<br />
Da die Umstellung darauf aber einiges an Arbeit ist bei sovielen Eingaben könntest du ja auch einfach wieder die Datei in den Speicher lesen. Oder wird das so oft aufgerufen das es auf Geschwindigkeit ankommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500075</guid><dc:creator><![CDATA[stringstream]]></dc:creator><pubDate>Mon, 28 Apr 2008 20:43:42 GMT</pubDate></item><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Mon, 28 Apr 2008 21:02:37 GMT]]></title><description><![CDATA[<p>Du könntest auch in etwa folgende Funktion der Serial Klasse hinzufügen:</p>
<pre><code class="language-cpp">LONG WriteFormated(char * format, ...)
{
	char buffer[10000]; // ist bestimmt gross genug ;-)
	va_list args;
	va_start(args, format);
	vsprintf(buffer,format, args);
	va_end(args);
	return Write(buffer);
}
</code></pre>
<p>Dann kannst du es so machen wie du vorhattest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500091</guid><dc:creator><![CDATA[stringstream]]></dc:creator><pubDate>Mon, 28 Apr 2008 21:02:37 GMT</pubDate></item><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Tue, 29 Apr 2008 10:37:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>vielen Dank nochmal an alle.</p>
<p>die Ausgabe :</p>
<p>char buffer[64];<br />
sprintf(buffer, &quot;s%.0fr%.0fk%.0ft%.0fg%.0fm%dp%.0fo%.0fe&quot;,metersPerSec * 3.6f, info.mEngineRPM, info.mClutchRPM, info.mEngineWaterTemp, info.mFuel, info.mGear, pitch * radsToDeg, roll * radsToDeg ,CR, LF);<br />
CSerial serial;<br />
serial.Open(_T(&quot;COM1&quot;));<br />
serial.Setup(CSerial::EBaud115200,CSerial::EData8,CSerial::EParNone,CSerial::EStop1);<br />
serial.SetupHandshaking(CSerial::EHandshakeOff);<br />
serial.Write(buffer);<br />
serial.Close();</p>
<p>funktioniert jetzt super, aber mein Microschip Code wartet auf ein<br />
RETURN ( also CR LF), wo und wie kann ich das einfügen ? das hinter radsToDeg<br />
ist falsch ! bringt leider nichts ! oder ggf noch ein serial.Write(... nach der Ausgabe serial.Write(buffer); anhängen ?</p>
<p>Gruß Dirk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500383</guid><dc:creator><![CDATA[Elektronik-Jack]]></dc:creator><pubDate>Tue, 29 Apr 2008 10:37:09 GMT</pubDate></item><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Tue, 29 Apr 2008 10:38:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">&quot;s%.0fr%.0fk%.0ft%.0fg%.0fm%dp%.0fo%.0fe\r\n&quot;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1500386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500386</guid><dc:creator><![CDATA[´´]]></dc:creator><pubDate>Tue, 29 Apr 2008 10:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to VS2005 C++ Ausgabe in eine TXT Datei an einen COM umleiten (serielle Ausgabe) on Tue, 29 Apr 2008 23:50:45 GMT]]></title><description><![CDATA[<p>Vielen dank nochmals.</p>
<p>Es funktioniert...</p>
<p>leider mit der einschränkung das es das Spielausbremst.</p>
<p>Da pro Frame ca 25ms die Daten geschickt werden, und die serielle Übertrag sehr lange dauert ruckelt das Spiel jetzt stark.</p>
<p>Ich überlege mir bei gelegenheit noch eine verbesserung . (seltener schicken, nur veränderte Daten schicken ..)</p>
<p>Gruß dirk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500883</guid><dc:creator><![CDATA[Elektronik-Jack]]></dc:creator><pubDate>Tue, 29 Apr 2008 23:50:45 GMT</pubDate></item></channel></rss>