Läsa och jämföra comporten

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
Gildebrand
Inlägg: 1108
Blev medlem: 8 maj 2009, 21:40:49
Ort: Falun

Läsa och jämföra comporten

Inlägg av Gildebrand »

Hejsan!

Jag skulle vilja läsa av text från comporten på datorn, och jämföra texten med en annan, i C#.

Koden ska läsa av port 1, och om den tar emot "PWR1" på port1, så ska den köra koden
this.lblPower.Text = ("På");

Hoppas ni förstår.
bos
Inlägg: 2308
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Re: Läsa och jämföra comporten

Inlägg av bos »

Nu vet vi vad du vill göra, men var/vad är frågan? Har du kört fast med ett funktionsanrop eller vill du ha någon som hackar en hel applikation åt dig?
Användarvisningsbild
Gildebrand
Inlägg: 1108
Blev medlem: 8 maj 2009, 21:40:49
Ort: Falun

Re: Läsa och jämföra comporten

Inlägg av Gildebrand »

Jag undrar hur man skulle kunna plocka ut det som den läser ut från com-porten, och göra om till en string. Sedan borde det gå bra att jämföra stringen med "PWR1".
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Läsa och jämföra comporten

Inlägg av sodjan »

Det normala är väl att allt som läses from COM porten är strängar.
Varför behöver du "göra om" till sträng ?
Har du gjort några testprogram ? Om inte så kanske du upptäcker
att allt är mycket enklare än vad du tror... :-)
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9045
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Läsa och jämföra comporten

Inlägg av AndersG »

Hm.. Han tänkte göra det I C#. Antagligen går det att göra med en rad kod som sedan genererar en 600Mb applikation ;)
Användarvisningsbild
Icecap
Inlägg: 26612
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Läsa och jämföra comporten

Inlägg av Icecap »

Nu kör jag ju inte C# men C++ och jag gör på samma sätt som jag även gör i mikroprocessorer:
Läser COM-porten byte for byte och lägger varje byte i en buffer som då blir en sträng.

Jag har alltid en "block start" och en "block slut" markering med men en gång skulle jag fixa ett triggerpunkt just baserat på en seriell ström som jag skulle fånga en viss kombination i, den var på 3 tecken.

Jag löste det vid att lägga alla inkommande tecken i en buffer, för varje gång jag skulle lägga i ett nytt tecken flyttade jag de gamla ett steg och lade in det nya tecken först i buffern. Sedan var det bara att jämföra.

Men hur man gör det i C# vill jag inte ens gissa på, jag har testat det skit och slutat med det igen.
Användarvisningsbild
Gildebrand
Inlägg: 1108
Blev medlem: 8 maj 2009, 21:40:49
Ort: Falun

Re: Läsa och jämföra comporten

Inlägg av Gildebrand »

Tycker jag känner igen att man buffrar undan byte. Ska prova lite och återkommer :)

Icecap, gillar du inte C#?
Användarvisningsbild
Icecap
Inlägg: 26612
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Läsa och jämföra comporten

Inlägg av Icecap »

Verkligen inte!
Användarvisningsbild
Gildebrand
Inlägg: 1108
Blev medlem: 8 maj 2009, 21:40:49
Ort: Falun

Re: Läsa och jämföra comporten

Inlägg av Gildebrand »

Vad föredrar då du?
Användarvisningsbild
Icecap
Inlägg: 26612
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Läsa och jämföra comporten

Inlägg av Icecap »

ANSI C, C++
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Läsa och jämföra comporten

Inlägg av sodjan »

Till vadå ? Det beror väl helt på vad man ska göra !?
Helt oavsett vad man tycker om C# så kan det ju ändå
i visa fall vara bäst...

Hur som helst, det är väl ganska självklart att det går att skriva
och läsa från en COM port i C#. Vad är igentligen problemet ?
Vad har du testat ? Vad har du läst ? Jag hittade detta direkt
efter lite Googling : http://www.dreamincode.net/forums/showtopic35775.htm
Svara det på dina frågor ? Annars finns det ju MSDN och andra källor...
Skriv svar