Odczyt pliku HEX
Odczyt pliku HEX
Czy w LabVIEW jest mozliwosc odczytywania zadanych adresow z pliku hex?
- Koza
- Administrator
- Posty: 152
- Rejestracja: 20 gru 2006 00:00
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Olsztyn
Re: Odczyt pliku HEX
Witam,
Jeśli masz na myśli pliki hex dla mikrokontrolerow, to spróbuj tego:
http://forums.ni.com/ni/board/message?b ... ogin=False
Nie wiem czy pomoże, ale warto przejrzeć.
Pozdrawiam,
Koza
Jeśli masz na myśli pliki hex dla mikrokontrolerow, to spróbuj tego:
http://forums.ni.com/ni/board/message?b ... ogin=False
Nie wiem czy pomoże, ale warto przejrzeć.
Pozdrawiam,
Koza
- Ender
- Posty: 137
- Rejestracja: 02 cze 2005 00:00
- Wersja środowiska: LabVIEW 2009
- Lokalizacja: Cieszyn
Re: Odczyt pliku HEX
To pewnie zalezy od pliku hex
Samo odczytanie danych i konwersja tekstu na liczbe w hex to zaden problem. Pytanie jaką strukturę ma twoj plik. Przegladalem pliki hex dla atmeli i PIC'ow - przykladowe linijki maja taka postac
:100000000C94F6020C9411030C9411030C9411033C
:100010000C9411030C9411030C9411030C94110310
:100020000C9411030C9411030C9411030C94110300
W kazdej linijce jest 16 bajtow danych. Pierwsza linijka zaczyna sie od adresu 0x0000, druga od adresu 0x0010, trzecia 0x0020, itd. Niestety jest w nich tez troche smieci (przyznam sie bez bicia ze nie wiem skad i po co). W powyzszych linijkach wlasciwymi danymi sa
0C94F6020C9411030C9411030C941103
0C9411030C9411030C9411030C941103
0C9411030C9411030C9411030C941103
Czyli pod adresem 0x0012 znajduje się bajt 11, pod adresem 0x002B - 03
Przy takiej strukturze wystarczy wiec odczytac odpowiednia linijke i wybrac z niej odpowiedni bajt.
Samo odczytanie danych i konwersja tekstu na liczbe w hex to zaden problem. Pytanie jaką strukturę ma twoj plik. Przegladalem pliki hex dla atmeli i PIC'ow - przykladowe linijki maja taka postac
:100000000C94F6020C9411030C9411030C9411033C
:100010000C9411030C9411030C9411030C94110310
:100020000C9411030C9411030C9411030C94110300
W kazdej linijce jest 16 bajtow danych. Pierwsza linijka zaczyna sie od adresu 0x0000, druga od adresu 0x0010, trzecia 0x0020, itd. Niestety jest w nich tez troche smieci (przyznam sie bez bicia ze nie wiem skad i po co). W powyzszych linijkach wlasciwymi danymi sa
0C94F6020C9411030C9411030C941103
0C9411030C9411030C9411030C941103
0C9411030C9411030C9411030C941103
Czyli pod adresem 0x0012 znajduje się bajt 11, pod adresem 0x002B - 03
Przy takiej strukturze wystarczy wiec odczytac odpowiednia linijke i wybrac z niej odpowiedni bajt.
-Czy orał pan już kiedyś morskie fale?
Colon rzucił mu chytre spojrzenie.
-Nie złapie mnie pan na taki numer, sir - rzekł - Wszyscy wiedzą, że konie by potonęły.
Leonard umilkł na chwilę i przestroił swój mózg na Radio Colon ....
Colon rzucił mu chytre spojrzenie.
-Nie złapie mnie pan na taki numer, sir - rzekł - Wszyscy wiedzą, że konie by potonęły.
Leonard umilkł na chwilę i przestroił swój mózg na Radio Colon ....
- Ender
- Posty: 137
- Rejestracja: 02 cze 2005 00:00
- Wersja środowiska: LabVIEW 2009
- Lokalizacja: Cieszyn
Re: Odczyt pliku HEX
Maly przyklad