dynamiczna referencja do kontrolki

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
Awatar użytkownika
skalag
Posty: 57
Rejestracja: 19 sty 2007 00:00

dynamiczna referencja do kontrolki

Post autor: skalag »

Witam

Moze banalne ale jakos nie moge tego zrealizowac.
Mam tablice ringow i chce ja skonwertowac na tablice stringow.
Chodzi mi o tekst z ringu.

Ta tablica to tablica stalych a nie controlek.

Da sie jakos dynamicznie stworzyc referencje do nieznanego typu zeby go potem obslugiwac w property node?

Da sie stworzyc jakas referencje albo cos podobnego zeby wydobywac dane ze stalych?

Pzdr
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: dynamiczna referencja do kontrolki

Post autor: jogurt_owocowy »

Da sie stworzyc jakas referencje albo cos podobnego zeby wydobywac dane ze stalych?
A dlaczego chcesz wydobywać dane ze stałych?
Da sie jakos dynamicznie stworzyc referencje do nieznanego typu zeby go potem obslugiwac w property node?
Napisz konkretniej co chcesz zrobić.
Awatar użytkownika
skalag
Posty: 57
Rejestracja: 19 sty 2007 00:00

Re: dynamiczna referencja do kontrolki

Post autor: skalag »

Mam constant ringa ( 65 elemntow - jaki parametr mam rejestrowac - od producenta driverow) i tworze z niego tablice constant ringow. pozniej musze skonwertowac ja na tablice stringow gdyz jak formatuje dane do wyswietlania to mam nazwe kanalu jako string i dana tez jako strong. pozniej przesylam te oba stringi ( nazwa kanalu i warotsc ) do subVI co zapisuje do pliku te dane.
dziwny sposob ale wygodny.latwiej mi zmieniac parametry w tablicy stalych niz w kontrolce, ktora nie moze byc widoczna na fron panel.

potafie to zrobic z tablica stalych enum ale z ringami sobie nie umiem poradzic.
Jest moze jakis dynamiczny sposob zmiany stalej ring na enum?

pzdr
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: dynamiczna referencja do kontrolki

Post autor: jogurt_owocowy »

Najprościej będzie zrobić tak:
[img]http://labview.pl/uploads/veir/ring%20c ... ersion.png[/img]
Przykład TUTAJ.
Pozdrawiam
PS. Bogdani, dodawanie załączników nie działa: Błąd przesyłania: Nie można przesłać załącznika do ./uploads/forums ring_constant_to_string_conversion.png
Awatar użytkownika
skalag
Posty: 57
Rejestracja: 19 sty 2007 00:00

Re: dynamiczna referencja do kontrolki

Post autor: skalag »

No dziala ale troche nie tak jak ma dzialac. To nie jest dynamiczna
konversja ringa na tekst. bo ring ktory wysylam do petli musi byc taki sam
jak w subVI. Jak wysle rozny ring to i tak mi skonwertuje na tekst ktory jest w subVI ale w zaleznosci od wartosci ktore przesle do subVI.
potrzebuje sposob ktory bedzie dynamicznie konwertowal ringa na test
nie zaleznie jaki ring podepne do subVI.
pzdr
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: dynamiczna referencja do kontrolki

Post autor: jogurt_owocowy »

No tak. Masz rację, że to nie zadziała.
A jak to robisz z enumami?
Awatar użytkownika
skalag
Posty: 57
Rejestracja: 19 sty 2007 00:00

Re: dynamiczna referencja do kontrolki

Post autor: skalag »

Enum da sie latwo konwertowac na string i takze na wartosc int .
Nie dziala dodawanie zalacznikow.

Do konwersji enuma uzywam format to string i dziala.

ale wracajac do ringa lub wogule innych kontrolek.
da Sie wogule stworzyc dynamicznie referencje do jakiejs kontrolki i potem ja obslugiwac poprzez property node?
No bo normalnie to prawym klawiszem myszy i masz.

Rozwiazaniem moze tez byc konwertowanie ringa na enum.
wie ktos jak tego dokonac?

pzdr
folon
Posty: 19
Rejestracja: 03 sty 2008 09:43
Wersja środowiska: LabVIEW 2012
Lokalizacja: Wrocław

dynamiczna referencja do kontrolki

Post autor: folon »

Sprawdź To More Specific class, ale nie widzę sensu tak kombinować:)

EDIT: Sprawdziłem...

Error 1057 occurred at an unidentified location

Possible reason(s):

LabVIEW: Type mismatch: Object cannot be type casted to the specified type.
Ostatnio zmieniony 08 mar 2009 11:20 przez folon, łącznie zmieniany 1 raz.
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: dynamiczna referencja do kontrolki

Post autor: jogurt_owocowy »

Wygląda na to, że nie da się w łatwy sposób przekonwertować stałej typu Ring na string. Problem polega na tym, że stringi w ringu nie są częścią jego typu danych (w przeciwieństwie do enuma). Nie da się też w łatwy sposób utworzyć referencji do stałej na diagramie.

A dlaczego musi to być tablica ringów, a nie może być enumów?
Ostatnio zmieniony 08 mar 2009 18:08 przez jogurt_owocowy, łącznie zmieniany 1 raz.
folon
Posty: 19
Rejestracja: 03 sty 2008 09:43
Wersja środowiska: LabVIEW 2012
Lokalizacja: Wrocław

dynamiczna referencja do kontrolki

Post autor: folon »

Jak wyżej, są jakieś konkretne przesłanki aby koniecznie trzymać się ringa?

Tak - czemu nie zrobić z niego kontrolki, w razie potrzeby ukryć na FP i za pomocą property node'a (Strings[] i Value) wyciągać wybranego stringa.

Nie - wykorzystać enum'a, chyba, że nie odpowiada Ci kolejne indeksowanie, to powrót do Tak i odznaczyć Sequential Values:)
Awatar użytkownika
skalag
Posty: 57
Rejestracja: 19 sty 2007 00:00

Re: dynamiczna referencja do kontrolki

Post autor: skalag »

zrealizowalem na enum i dziala ok.

pozostaje pytanie jak otworzyc dynamiczna referencjie do dowolnej kontrolki?

pzdr
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: dynamiczna referencja do kontrolki

Post autor: jogurt_owocowy »

Korzystając z referencji VIaja i węzłów własności Panel i Controls, mniej więcej tak jak na obrazku poniżej.
Obrazek
Tablica referencji zwracana przez węzeł Controls[] zawiera referencje wszystkich kontrolek na panelu (chyba, że te są np. na Tab Controlu, wówczas sprawa robi się nieco trudniejsza) pozostaje wybrać tę właściwą np. sprawdzając nazwy kontrolek w pętli for.
Pozdrawiam
Awatar użytkownika
skalag
Posty: 57
Rejestracja: 19 sty 2007 00:00

Re: dynamiczna referencja do kontrolki

Post autor: skalag »

dzieki za info.
A da sie w jakis sposob dostac tablice referencji do blok diagram zamiast do front panel?

i jezeli tak to stale sa tez indeksowane w takiej tablicy?
Jak labview wogule traktuje stale?

pzdr
ODPOWIEDZ