- fchao-Sinus-Wechselrichter AliExpress         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: Formatierte Ausgabe von Arrays über RS232

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    16.10.2004
    Beiträge
    13

    Formatierte Ausgabe von Arrays über RS232

    Anzeige

    E-Bike
    Hallo alle zusammen!

    Kann mir jemand sagen, wie ich mit Bascom ein Array formatieren kann (ähnlich den Print format) Befehl für Strings?

    Ich habe 3 word Arrays die ich in 3 Spalten jeweils rechtsbündig über die RS232 ausgeben möchte.
    Code:
    For Y = 0 To I Step 1
          Print Zeit1a(y) ; Spc(5) ; "µs" ; Spc(10) ; Zeit2a(y) ; "     x       " ; Ba(y)
    Next Y
    als Ausgabe bekomme ich folgendes was nicht besonders schön aussieht.

    Code:
    630     µs          1     x       0
    1597     µs          3     x       1
    631     µs          1     x       0
    490     µs          1     x       1
    630     µs          1     x       0
    1596     µs          3     x       1
    632     µs          1     x       0
    490     µs          1     x       1
    629     µs          1     x       0
    1597     µs          3     x       1
    632     µs          1     x       0
    489     µs          1     x       1
    Vielen Dank für eure Hilfe

  2. #2
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Ich glaub' da gibt's sowas wie "FORMAT" im Bascom, hab' ich aber noch nicht verwendet
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    16.10.2004
    Beiträge
    13
    mit format geht es leider nicht (oder ich bekomme es nicht hin). Format funktionier nur für Strings.

    Mein Problem ist eigentlich "nur" dass in der linken Spalte (s.o) verschiedene Werte stehen. Manche dreistellig, manche vierstelling, dadurch stehen die ganzen "µ

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    16.10.2004
    Beiträge
    13
    so, das ganze nochmal weil ich versehntlich auf senden gedrückt habe!!!

    mit format geht es leider nicht (oder ich bekomme es nicht hin). Format funktionier nur für Strings.

    Mein Problem ist eigentlich "nur" dass in der linken Spalte (s.o) verschiedene Werte stehen. Manche dreistellig, manche vierstelling, dadurch sind die ganzen "µs" und die ganzen "x" versetzt.

    Es wäre doch viel schöner und übersichtlicher, wenn in der linken Spalte die einer, zehner, hunderter und tausender Stellen untereinander stehen würden. Das trifft natürlich auch auf alle anderen Spalten zu.

  5. #5
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    28.06.2005
    Ort
    DD
    Beiträge
    519
    Wenn es nur 3 oder 4-stellige sind, dann kannst du ja die Zahl durch 1000 teilen, und wenn der Wert vorm Komma Null ist, dann einfach ein " " einfügen.

  6. #6
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    17.02.2005
    Ort
    NRW-Bergisches Land
    Beiträge
    311
    Schau dir sonst noch den "Fusing" Befehl an.
    Den habe ich bei solchen Sachen eingesetzt.
    Es ging aber eher um bestimmte Stellen ihnter dem Komma
    Gruß RePi!


    *** Holzhacken ist deshalb so beliebt, weil man bei dieser Tätigkeit den Erfolg sofort sieht. ***
    *** (Albert Einstein) ***

  7. #7
    Neuer Benutzer Öfters hier
    Registriert seit
    16.10.2004
    Beiträge
    13
    Wenn es nur 3 oder 4-stellige sind, dann kannst du ja die Zahl durch 1000 teilen, und wenn der Wert vorm Komma Null ist, dann einfach ein " " einfügen.

    Im Beispiel oben sind es nur 3-4 stellige Zahlen, es können aber auch 1 und 2 stellige dadrunter sein. (halt eine "Word" Variable).

    ------------------------------------------------------------------------------------------

    Der "FUSING" Befehl funktioniert leider auch nur mit STRING Variablen.


    Es muss doch für Bascom einen Befehl oder Funktion geben mit der man
    eine normale Word Variable maskiert ausgeben kann.
    Alle Befehle die ich bis jetzt dazu gefunden habe funktionieren nur mit String Variablen.

  8. #8
    Neuer Benutzer Öfters hier
    Registriert seit
    16.10.2004
    Beiträge
    13
    hat vieleicht noch einer eine Idee!!!???

  9. #9
    Benutzer Stammmitglied
    Registriert seit
    18.07.2006
    Beiträge
    51
    Nur eine "per Hand" Idee:

    eine if...else Schleife in der Du prüfst, ob die Zahl größer als 10, 100 oder 1000 ist und dann die entsprechende Anzahl an Leerzeichen einfügen.

  10. #10
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    06.08.2005
    Ort
    Berlin
    Alter
    59
    Beiträge
    239
    Hallo,

    na dann wandelt doch einfach um!

    Zeit = Str(t)
    Lcd Format(zeit , " ")

    usw.

    Dirk

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen