Sida 1 av 1

Läsa och jämföra comporten

Postat: 6 oktober 2009, 19:04:53
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.

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

Postat: 6 oktober 2009, 19:21:33
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?

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

Postat: 6 oktober 2009, 19:26:57
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".

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

Postat: 6 oktober 2009, 19:47:57
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... :-)

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

Postat: 6 oktober 2009, 19:51:12
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 ;)

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

Postat: 6 oktober 2009, 20:26:02
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.

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

Postat: 8 oktober 2009, 08:57:04
av Gildebrand
Tycker jag känner igen att man buffrar undan byte. Ska prova lite och återkommer :)

Icecap, gillar du inte C#?

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

Postat: 8 oktober 2009, 10:56:19
av Icecap
Verkligen inte!

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

Postat: 8 oktober 2009, 11:27:16
av Gildebrand
Vad föredrar då du?

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

Postat: 8 oktober 2009, 11:42:08
av Icecap
ANSI C, C++

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

Postat: 8 oktober 2009, 11:42:22
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...