RS232 tuleva info salvestamine exelisse

Collapse
X
 
  • Kellaaeg
  • Show
Clear All
new posts
  • Factor
    Liige
    • 01/2005
    • 117

    #1

    RS232 tuleva info salvestamine exelisse

    Probleem: Seade annab välja RS232 portipidi info (umbes iga 0,6s tagant), mis on alati kindlal kujul (ASCII), tarvis oleks programmi jupikest, mis salvestaks selle info MS exelisse või muudaks "söödavaks", st. imporditavaks MS exelile. semikoolonite vahele jäävad väärtused peaks olema eraldi veergudes.

    Andmekuju: GSXXX;YYYYY;LLLL;EE;CCC;SS;MMM
    kus X,Y,L,E,C,S ja M on siis muutuvad väärtused.

    Kuna endal puuduvad suuremad teadmised programmeerimisest, siis tänud juba ette neile, kes aidata saavad.

    EDIT: seadme dokumentatsioonis kirjas lause : As a standard the data is transmitted with 2400 BAUD, 7 data bits, 1 stop bit, even parity and no handshaking. kas see esimene osa lausest tähendab, et andmevahetus kiirus on 2400?
  • digital
    Liige
    • 05/2002
    • 4155

    #2
    kas excelis vbscriptiga porti avada sai? Ma praegu linuxi taga ja ei saa kahjuks üle vaadata. Kui saab, siis oleks eriti lihtne. Muidu aga võib teha mistahes programmi, mis logiks tulevaid andmeid otse faili ja pärast excelis impordid asja kui tekstifaili. Sealt saab siis määrata ära ise väljade eraldajad jne.

    Comment

    • Factor
      Liige
      • 01/2005
      • 117

      #3
      Originally posted by digital@Oct 19 2005, 16:17
      kas excelis vbscriptiga porti avada sai? Ma praegu linuxi taga ja ei saa kahjuks üle vaadata. Kui saab, siis oleks eriti lihtne. Muidu aga võib teha mistahes programmi, mis logiks tulevaid andmeid otse faili ja pärast excelis impordid asja kui tekstifaili. Sealt saab siis määrata ära ise väljade eraldajad jne.
      Vat ausaltöeldes ei oska sellele pordi avamise küsimusele vastata. Aga ka see varjant, et tekstifaili importida ja siis määrata eraldajad on kah üsna norm lahendus.

      Comment

      • andreie
        Liige
        • 08/2003
        • 1860

        #4
        Jah, kiirus 2400. RS232 korral peaks arvuliselt kiirus bps'ides ja baud'ides sama olema.

        Tõesti, kõige lihtsam on salvestada faili, asendada rea algusest GS tühikuga vms., et ka esimese arvu (XXX) kätte saaks. Notepad on asenduste tegemisel aeglane, nii et kui fail suureks läheb, tuleb mingit muud redaktorit kasutada (kas või sed'i).
        If you think education is expensive, try ignorance.

        Comment

        • Factor
          Liige
          • 01/2005
          • 117

          #5
          Originally posted by andreie@Oct 19 2005, 17:12
          Jah, kiirus 2400. RS232 korral peaks arvuliselt kiirus bps'ides ja baud'ides sama olema.

          Tõesti, kõige lihtsam on salvestada faili, asendada rea algusest GS tühikuga vms., et ka esimese arvu (XXX) kätte saaks. Notepad on asenduste tegemisel aeglane, nii et kui fail suureks läheb, tuleb mingit muud redaktorit kasutada (kas või sed'i).
          Tänud!
          Kuid ei saanud päris aru, miks see GS sealt arvu kättesaamiseks vaja asendada tühikutega on?
          Kui seade väljastab näit. GS123 või GS874, ei sega see GS tähis seal ees. See võib täitsa jääda, see läheks exelisse importides ja eraldajaid määrates esimesse veergu koos numbriga, mis sobiks täiesti.
          Usun, et notepad (*.txt vormingus) sobiks kah, kuna päevase logi maht ei tohiks niipalju suureks minna, et notepad hätta jääks. Muidugi selliseljuhul peaks programmike looma igapäev uue faili

          Comment

          • felch
            Liige
            • 01/2002
            • 8727

            #6
            Kas sul VB on? Sellega oleks suht lihtne kirjutada.
            - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
            - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

            Comment

            • andreie
              Liige
              • 08/2003
              • 1860

              #7
              Originally posted by Factor@Oct 19 2005, 15:18
              Kuid ei saanud päris aru, miks see GS sealt arvu kättesaamiseks vaja asendada tühikutega on?
              Kui seade väljastab näit. GS123 või GS874, ei sega see GS tähis seal ees. See võib täitsa jääda, see läheks exelisse importides ja eraldajaid määrates esimesse veergu koos numbriga, mis sobiks täiesti.
              Oh, mul oli (ekslik mulje), et seda GS'i seal ees pole vaja...
              If you think education is expensive, try ignorance.

              Comment

              Working...