Strona 1 z 1

Zapis do pliku przez określony czas podczas działającej pętl

: 16 gru 2014 18:37
autor: lucasenior
Witam,
Jestem dopiero raczkującym w labview i to jest mój pierwszy post natym forum, dlatego prosze o wyrozumiałość :) . Co chce zrobić: chce zapisywać dane do pliku przez określony czas np 60s w dowolnym momęcie działania programu. Zapis do tablicy mam zrobiony tylko nie moge sobie poradzić z tym zeby zapisywało dane w dowolnym momęcie programu przez określony czas. Wykorzystuje bloczek Tick Count i to mi działa tylko że czas leci od początku działania pętli a nie od momętu kiedy ja chce. Co poradzicie ?

Zapis do pliku przez określony czas podczas działającej pętl

: 16 gru 2014 19:44
autor: aaddaas
Hej!
Przydałby się wgląd do Twojego VI, by móc się dokładnie wypowiedzieć. Ja bym zrobił to wykorzystując bloczek elapsed time. Od momentu, gdy chcesz wysyłać pomiary resetujesz licznik (wysyłając jednorazowo true na Reset), a następnie przesyłam pomiary aż Elapsed Time będzie True.
Więcej będę mógł pomóc, gdy zobaczę porogram;)
Pozdrawiam!

Re: Zapis do pliku przez określony czas podczas działającej pętl

: 16 gru 2014 20:01
autor: lucasenior
Dodaje screen programu
Screen prgramu.jpg

Zapis do pliku przez określony czas podczas działającej pętl

: 16 gru 2014 20:03
autor: lucasenior
Dodam,że narazie testuje na wartościach idących z pętli while, a nie na danych z portu szeregowego

Zapis do pliku przez określony czas podczas działającej pętl

: 16 gru 2014 20:23
autor: lucasenior
A właśnie jest jakiś bloczek co daje automatycznie pojedynczy impuls(stan wysoki), nie mówie to o nacisnięciu boolen ?

Re: Zapis do pliku przez określony czas podczas działającej pętl

: 16 gru 2014 20:35
autor: aaddaas
Hej!
Po pierwsze usuń zewnętrzną case strukture sterowaną "włącz cały program" ponieważ jeśli w momencie przyciśnięcia przycisku run, przycisk "włącz cały program" będzie na False, to program się nie odpali i nie zmieni nic przełączanie tego przycisku.

Odnosząc się do Twojego problemu:
Wstaw case strukture sterowaną przyciskiem "zapis do pliku", a wewnątrz na wartości true wstaw bloczek elapsed time. Wprowadzasz w "target time" ile sekund ma lecieć, a wyprowadzasz elapsed time. Tak jak w załączniku. Zapis do pliku wyrzuć poza pętlę.

// To co załączam to tzw Snipped. Jest to taki sprytny sposób, że wystarczy, że przeciągniesz obrazek na block diagram, a on Ci się załączy

Re: Zapis do pliku przez określony czas podczas działającej pętl

: 16 gru 2014 20:40
autor: aaddaas
lucasenior pisze:A właśnie jest jakiś bloczek co daje automatycznie pojedynczy impuls(stan wysoki), nie mówie to o nacisnięciu boolen ?
a na co Ci pojedynczy impuls? True constant nie wystarczy?

Zapis do pliku przez określony czas podczas działającej pętl

: 16 gru 2014 21:05
autor: lucasenior
O kurcze dzięki wielkie ! Wszystko pięknie działa tak jak chciałem :)

Zapis do pliku przez określony czas podczas działającej pętl

: 16 gru 2014 21:13
autor: lucasenior
Na początku chciałem wykorzystać coś takiego w programie, a teraz to jestem po prostu ciekaw czy istnieje coś takiego w labview jak automatyczne chwilowe włączenie stanu wysokiego(nie boolean) :) A dokładnie to chodzi mi o takie coś : włączam boolean w stan wysoki i ten stan wysoki powoduje chwilowe załączenie stanu wysokiego na innym bloczku i ustawia się na znów na zero

Zapis do pliku przez określony czas podczas działającej pętl

: 16 gru 2014 21:45
autor: semper fidelis
Wystarczy ze dodasz sobie zmienna localna ktora bedzie kontrolowala Twoja strukture Case. Stan tej zmiennej mozesz zmienic na False w srodku struktury, wtedy do momentu kolejnego wywolania czyli pojawienia sie True bedzie posiadac ta wartosc.

Choc blok Elapsed time chyba wykonuje wszystko co chciales.

Zapis do pliku przez określony czas podczas działającej pętl

: 17 gru 2014 10:27
autor: lucasenior
Ok wiem o co chodzi :) Dzięki wszystkim za pomoc, temat uważam za zamknięty.