Strona 1 z 1

Alarm table

: 22 gru 2004 10:40
autor: JanekG
Witam. Napotkałem się z problemem podczas podczas próby zrobienia tabeli z alarmami.
Tzn. po przetestowaniu tablicy w Mask and Limit Testing informacje o przekroczeniu wartości podaje na bloczek Build Table gdzie generowana jest tabela z wartościami przekroczonymi i ustawionymi limitami.
Obrazek Problem polega na tym ze tablica jest tworzona faktycznie gdy alarm wystapi, ale zawarte są w niej dane z wszystkimi wartościami a nie tylko z przekroczonymi.
Obrazek Nastepnym problemem jest to, że po ustawieniu Include time data w bloczku Build Table wpisuje on date 1904 rok. Sprawdzalem powyzsze rozwiazanie dla pojedyńczych danych i nie ma problemu. Problem pojawia się gdy czytam wartości z tablicy bądź z pliku. Tutaj jest link z vi. (Labview 7.0) http://janusz.garbacki.w.interia.pl/3.html

: 22 gru 2004 12:19
autor: JanekG
Witam ponownie. Udało mi się rozwiazać problem z limitami i datą. Natomiast pojawił się przy okazji tego następny
:x . Chcę aby po naćiśnieciu przycisku Approve (na diagramie przycisk boolean) tabela była kasowana. Jest to uniemożliwione przez to ze znajduje się ona w Case. Po przeniesieniu jej do pętli zaś pojawia się problem z indeksowaniem po którego wyłaczeniu trace dane. Obrazek Nowe vi mozna ściagnać pod linkiem Download Alarm_table_popr.vi http://janusz.garbacki.w.interia.pl/3.html Pozdrawiam... :)

: 22 gru 2004 16:28
autor: Mikrobi
8) hm... drobna uwaga, w nawiązaniu również do drugiego z Twoich postów:
Sposób w jaki stosujesz bloczekMask and Limit testing jest poprostu funkcją In Range and Coerce z palety Comparsion - jeśli "zaglądniesz pod maskę" bloczka z którego korzystasz zrozumiesz nadmiarowość kodu.
Podobnie operując na Property Node dla tabeli i prostych operacjach możesz uniknąć stosowania kolejnego "nadmiarowca": do tworzenia tabeli. ExpressVI'je są dobre do szybkiego prototypowania, nie do konkretnych aplikacji - a widzę że w tym kierunku zmierzają Twoje prace.
Kolejna nadmiarowośc kodu sposób operowania na pętli FOR.
Można to zrobić w ten sposób, unikając nadmiarowości kodu
Obrazek