Hur skicka strängar via ASCII?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Hur skicka strängar via ASCII?

Inlägg av Al_Bundy »

Hej. Jag installerade Mathworks stöd för Arduino och i Simulink så kan man enkelt programmera en Avr utan att skriva C-kod.

Men det finns ett block som har seriell kommunikation via RT,TX pinnarna. Men om jag ska skicka talet 0 så måste jag skicka 48 för 48 är tabellvärdet 0 i ASCI tabellen.

Men tänk om jag vill skicka följande data.
"34.06#67#0.05#TRUE#FALSE" ?

Tänkte skicka värden via en enda sträng! :)
Användarvisningsbild
olalofberg
Inlägg: 242
Blev medlem: 5 november 2014, 19:00:57
Ort: Kristdala

Re: Hur skicka strängar via ASCII?

Inlägg av olalofberg »

http://www.asciitable.com/index/asciifull.gif

Konvertera talet till ascii, kolla upp värdena och skicka...

51,52,46,48,54,35.... o.s.v.

..och låt mottagaren dekoda.

Eller missförstod jag frågan?
danei
EF Sponsor
Inlägg: 27426
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Re: Hur skicka strängar via ASCII?

Inlägg av danei »

Antagligen. Bundys frågor brukar missförstås, av förklarliga orsaker.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46974
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Hur skicka strängar via ASCII?

Inlägg av TomasL »

Frågan är omöjlig att svara på, då det beror på hur det är representerat i koden.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Hur skicka strängar via ASCII?

Inlägg av Al_Bundy »

Ja. Detta är mer en simulinkfråga. :)
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46974
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Hur skicka strängar via ASCII?

Inlägg av TomasL »

Nej det är det inte, det är en fråga hur data är representerade.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Hur skicka strängar via ASCII?

Inlägg av Al_Bundy »

Nu hänger jag inte med? Hur menar du?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46974
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Hur skicka strängar via ASCII?

Inlägg av TomasL »

Tja är data textsträngar, INTar etc.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Hur skicka strängar via ASCII?

Inlägg av Al_Bundy »

Jo, du använde ett förvirrande ordval men jag förstår dig.
Men vi säger att jag ska skriva ut strängen "10", dvs talet 10. Då måste jag skicka ASCII 49 och sedan direkt efter ASCI 48?

Fråga inte vad jag menar med "ASCII 48", för du vet exakt vad jag menar :) Jag tål inte och bli tillrättavisad halv 10 på kvällen bara för ordval i en teknisk fråga :)
danei
EF Sponsor
Inlägg: 27426
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Re: Hur skicka strängar via ASCII?

Inlägg av danei »

Vad är frågan då?
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Hur skicka strängar via ASCII?

Inlägg av Al_Bundy »

Hur man skickar strängen "hej" via funktionen write(); hos arduino. Det är inte exakt i arduino jag ska göra det. Jag ska göra det i simulink som har stöd för serial write och serial read.

Eller är write till bara för att skicka ETT tecken i taget?
danei
EF Sponsor
Inlägg: 27426
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Re: Hur skicka strängar via ASCII?

Inlägg av danei »

Exakt vilken "write" funktion är det du ska använda? Jag gissar att det finns en beskrivning av vad funktionen gör.
Användarvisningsbild
MiaM
Inlägg: 12943
Blev medlem: 6 maj 2009, 22:19:19

Re: Hur skicka strängar via ASCII?

Inlägg av MiaM »

Vad står det i dokumentationen för write?
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Hur skicka strängar via ASCII?

Inlägg av Al_Bundy »

danei skrev:Exakt vilken "write" funktion är det du ska använda? Jag gissar att det finns en beskrivning av vad funktionen gör.
Det står inget om just write förutom att den vill ha ett värde som är uint.

http://se.mathworks.com/help/supportpkg ... fresh=true

Jag misstänker att jag måste konvertera om en sträng till uint. Men jag är icke pro på Simulink.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46974
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Hur skicka strängar via ASCII?

Inlägg av TomasL »

TJa, det beror helt på hur rutinerna för att skicka via uarten är konstruerade, vissa tar strängar, vissa inte.
Dessutom beror det ju på hur du skriver argumenten till funktionen
puts("Hello World") skickar strängen "Hello World" i asciiform .
puts("1234") skickar 1234 i asciiform
puts(1234) skickar "04d2" dvs 1234 i binär/hexadecimal form.

Så du får nog förklara lite tydligare, dessutom läsa på i dina manualer hur de olika funktionerna fungerar
Skriv svar