wprowadzanie odpowiedniej wartości do porównania

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
elektryczny_mariusz
Posty: 13
Rejestracja: 13 lip 2015 21:55
Wersja środowiska: LabVIEW 2013

wprowadzanie odpowiedniej wartości do porównania

Post autor: elektryczny_mariusz » 11 sie 2015 23:45

Witam!

Sprawa wygląda tak- podaje string w kontrolce o nazwie numer id i z tabeli wyciągane są dane dotyczące tego numeru, to jest ok. Jednak kiedy wprowadzę niepoprawny string (takiego, co go nie ma na liście) bloczek scan from string.vi wywali błąd bo zamiast dostać odpowiednie dane dostanie inną wartość (zapewne samo gołe -1 lub coś innego oznaczającego złe porównanie). Teraz moje pytanie- jak zabezpieczyć program żeby było tak, że kiedy wprowadzę niepoprawną wartość to nie spowoduje zatrzymania programu?
Załączniki
zamiana str-czas.png

Awatar użytkownika
aaddaas
Posty: 182
Rejestracja: 26 cze 2013 20:42
Wersja środowiska: LabVIEW 2015

wprowadzanie odpowiedniej wartości do porównania

Post autor: aaddaas » 12 sie 2015 01:07

Możesz sprawdzić, czy string, który podajesz na Scan From Strin nie jest przypadkiem pusty.
Możesz ograniczyć możliwości użytkownika tworząc ring z wartościami w pierwszej kolumnie tablicy, by użytkownik nie mógł wymyślać wartości, a jedynie wybrać z możliwości.
Możesz poprzez odpowiedni error handling sprawić, by program wyświetlał komunikat, ale nie kończył działanie programu...
Opcji jest dużo więcej;)

PS nie musisz wstawiać trzech bloczków idex array, a jedynie przeciągnąć bloczek w dół, rozszerzając jego zakres.
Obrazek

Awatar użytkownika
Pitol
Moderator
Posty: 908
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków
Has thanked: 1 time
Been thanked: 5 times

wprowadzanie odpowiedniej wartości do porównania

Post autor: Pitol » 12 sie 2015 08:09

Scan From String posiada wyjście ERROR, które możesz (a nawet powinieneś) obsłużyć, jeśli nie chcesz mieć komunikatu błędu.
Pozdrawiam Pitol,

Certified LabVIEW Architect, Certified TestStand Developer.

ODPOWIEDZ