problem z odczytem atrybutów waveforma
: 23 gru 2015 11:59
Witam.
Mam problem następujący
w aplikacji kilkupętlowej jedna pętla obsługuje kartę
akwizycji, sygnał wychodzi w postaci waveformu
węzłem Set Attributes dodaję/zmieniam atrybuty np. nazwa, typ przebiegu
oraz dodatkowe informacje zależnie od typu danych.
Przebiegi są zapisane w tablicach dla każdego typu (tablica przebiegów analogowych, cyfrowych, enkoderowych)
i wszystkie razem są zamknięte w klastrze.
Są dalej przesyłane do pętli przetwarzania za pomocą kolejki.
Przetworzone dane (zgrupowane w przebiegi trwające 10 sek)
są przesyłane za pomocą FGV do pętli obsługującej wskaźniki GUI panelu.
I do tej pory wszystko działa, jest ok, w podglądzie (probe) widzę dane razem z opisami.
W pętli GUI wyciągam atrybuty, żeby przeskalować wykres, nadać nazwy przebiegom i osiom Y
Tutaj okazuje się, że kilka przebiegów nie zwraca swoich atrybutuów za pomocą Get Attributes
dostaję informację Not Found (mimo, iż widzę w probie, że te atrybuty tam są!)
Raz na kilka uruchomień wszystko działa OK ale w mniej więcej 7 na 8 przypadków nie odczytuje atrybutów.
Taki odwrotny efekt wyścigu (działa ale tylko czasami trudno to zdebugować).
Co dokładnie dzieje się - przebiegi, które "gubią" atrybuty są rejestrowane z dużo mniejszą cześtotliwością
(przebiegi analogowe mają okna 20ms a enkodery 0,5s) i to atrybuty przebiegów enkoderowych gubią się...
Pozdrawiam
Zuk
Mam problem następujący
w aplikacji kilkupętlowej jedna pętla obsługuje kartę
akwizycji, sygnał wychodzi w postaci waveformu
węzłem Set Attributes dodaję/zmieniam atrybuty np. nazwa, typ przebiegu
oraz dodatkowe informacje zależnie od typu danych.
Przebiegi są zapisane w tablicach dla każdego typu (tablica przebiegów analogowych, cyfrowych, enkoderowych)
i wszystkie razem są zamknięte w klastrze.
Są dalej przesyłane do pętli przetwarzania za pomocą kolejki.
Przetworzone dane (zgrupowane w przebiegi trwające 10 sek)
są przesyłane za pomocą FGV do pętli obsługującej wskaźniki GUI panelu.
I do tej pory wszystko działa, jest ok, w podglądzie (probe) widzę dane razem z opisami.
W pętli GUI wyciągam atrybuty, żeby przeskalować wykres, nadać nazwy przebiegom i osiom Y
Tutaj okazuje się, że kilka przebiegów nie zwraca swoich atrybutuów za pomocą Get Attributes
dostaję informację Not Found (mimo, iż widzę w probie, że te atrybuty tam są!)
Raz na kilka uruchomień wszystko działa OK ale w mniej więcej 7 na 8 przypadków nie odczytuje atrybutów.
Taki odwrotny efekt wyścigu (działa ale tylko czasami trudno to zdebugować).
Co dokładnie dzieje się - przebiegi, które "gubią" atrybuty są rejestrowane z dużo mniejszą cześtotliwością
(przebiegi analogowe mają okna 20ms a enkodery 0,5s) i to atrybuty przebiegów enkoderowych gubią się...
Pozdrawiam
Zuk