Witam , Jestem nowym uzytkownikiem LabView i mam problem z danymi otrzymanymi z enkodera, Wysyłam ramkę 8 bajtów do licznika i w odpowiedzi otrzymuję także ramkę 8 bajtów . Z otrzymanej ramki muszę wydzielić 4 bajty w których zapisany jest wynik a następnie bajty te zamienić na wynik w dec . Z wydzieleniem tych 4 bajtow myslę ze nie bedzie problemu natomiast nie wiem jak zabrać się za konwersję tych bajtów . Jeśli ktoś miałby jakikolwiek pomysł jak to zrobic to z góry dziekuje
PS. Poniżej zalanczam wycinek z instrukcji licznika w którym to zawarte są informacje na temat przesyłu informacji:)
Nie napisałeś jaki to problem. W szczególności sprecyzuj w jakiej postaci otrzymujesz dane: string, tablica U8 i jak komunikujesz się z enkoderem?
Zadanie jest proste. Musisz z otrzymanych danych wyłuskać odpowiednie bajty (String Subset lub Array Subset), ewentualnie konwertować na tablicę (String To Path Array) i na koniec wyświetlić. O reprezentację (hex/dec) się nie martw, trzeba będzie tylko zmienić ustawienia we właściwościach indkatora.
Podeślij kod, który już masz. Będzie nam łatwiej rozwiązać Twój problem.
Ze sprzętem komunikuje się przez port RS 232 a dane otrzymuje w postaci stringa. Ponizej wkleiłem kawalek programu w ktorym to kumunikuje się z licznikiem i otrzymuje dane zwrotne z licznika:) dziekuje za pomoc:)
Wynik jest liczbą typu float, zapisaną w 4 bajtach, bo tyle bajtów zajmują takie liczby. Są to liczby rzeczywiste. Liczba zliczonych impulsów lub liczba cykli są liczbami całkowitymi - przecież nie można zliczyć ułamka impulsu - czy zapis wyniku w ten sposób jest sensowny? Przyjrzyj się obiektowi Unflatten from String.