Jeg skal til at lave et program som skal køre i windows, som modtager data over et serialt RS232 kabel. Den maskine som sender data er ikke en normal pc, men nærmere en microcontroller...
Dataen ligger gemt og sendes som C datastrukturer...rettere i C struct...
Mit spg. er nu...Er det ligetil at modtage denne type af data i .Net/C#...??
Jeg har programmeret struct før i C# men ved ikke helt om det vil fungere bare uden videre?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Men jeg tror at det nemmeste vil være at: - wrappe en BinaryReader omkring den stream du nu har - bruge ReadByte/ReadUInt16/ReadUInt32 til at læse de enkelte værdier - lave en helt normal C# struct/class - putte de læste værdier eind i den
Du skal: 1) have fundet værdierne af de konstanter FILL etc. 2) have checket hvor mange bytes int og long er (formentlig 2 og 4) 3) have undersøgt om int og long kommer som little endian eller som big endian 4) have checket om structen er packed eller alligned
Hvis det er big endian så skal du have swappet bytene. Det er en ret triviel operation.
----
struct X { char c; int i; }
packed = 1 byte med c + 2 byte med i / 1 byte med c + 4 byte med i aligned = 1 byte med c + 1 byte fill + 2 byte med i / 1 byte med c + 3 byte fill + 4 byte med i
hhmm....altså alt det der med packed/aligned har noget at gøre med den benyttede opbygning structen benytter...således at man kan swappe div. bytes korrekt i forbindelse med Little/Big Indian...eller har jeg ikke forstår det rigtigt?
hehe...ok har fattet dit system med ---- ;) stupid me....
Men dit fine eksempel (15:14:10) har jeg ikke helt gennemskuet, andet end jeg kan forstår at sammensætningen div. bytes er forskellige...men hvad er det reelt et eksempel af? Hvordan skal jeg bruge det?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.