Läsa och jämföra comporten
- Gildebrand
- Inlägg: 1108
- Blev medlem: 8 maj 2009, 21:40:49
- Ort: Falun
Läsa och jämföra comporten
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.
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
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?
- Gildebrand
- Inlägg: 1108
- Blev medlem: 8 maj 2009, 21:40:49
- Ort: Falun
Re: Läsa och jämföra comporten
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
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...
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
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
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.
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.
- Gildebrand
- Inlägg: 1108
- Blev medlem: 8 maj 2009, 21:40:49
- Ort: Falun
Re: Läsa och jämföra comporten
Tycker jag känner igen att man buffrar undan byte. Ska prova lite och återkommer 
Icecap, gillar du inte C#?

Icecap, gillar du inte C#?
- Gildebrand
- Inlägg: 1108
- Blev medlem: 8 maj 2009, 21:40:49
- Ort: Falun
Re: Läsa och jämföra comporten
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...
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...