Zapis do pliku przez określony czas podczas działającej pętl
-
- Posty: 8
- Rejestracja: 31 maja 2014 18:10
- Wersja środowiska: LabVIEW 2010
Zapis do pliku przez określony czas podczas działającej pętl
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 ?
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
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!
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!
-
- Posty: 8
- Rejestracja: 31 maja 2014 18:10
- Wersja środowiska: LabVIEW 2010
Re: Zapis do pliku przez określony czas podczas działającej pętl
Dodaje screen programu
-
- Posty: 8
- Rejestracja: 31 maja 2014 18:10
- Wersja środowiska: LabVIEW 2010
Zapis do pliku przez określony czas podczas działającej pętl
Dodam,że narazie testuje na wartościach idących z pętli while, a nie na danych z portu szeregowego
-
- Posty: 8
- Rejestracja: 31 maja 2014 18:10
- Wersja środowiska: LabVIEW 2010
Zapis do pliku przez określony czas podczas działającej pętl
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
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
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
- Załączniki
-
- timing.png (46.61 KiB) Przejrzano 13409 razy
Re: Zapis do pliku przez określony czas podczas działającej pętl
a na co Ci pojedynczy impuls? True constant nie wystarczy?lucasenior pisze:A właśnie jest jakiś bloczek co daje automatycznie pojedynczy impuls(stan wysoki), nie mówie to o nacisnięciu boolen ?
-
- Posty: 8
- Rejestracja: 31 maja 2014 18:10
- Wersja środowiska: LabVIEW 2010
Zapis do pliku przez określony czas podczas działającej pętl
O kurcze dzięki wielkie ! Wszystko pięknie działa tak jak chciałem
-
- Posty: 8
- Rejestracja: 31 maja 2014 18:10
- Wersja środowiska: LabVIEW 2010
Zapis do pliku przez określony czas podczas działającej pętl
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
- semper fidelis
- Posty: 74
- Rejestracja: 28 paź 2014 20:45
- Wersja środowiska: LabVIEW 2013
Zapis do pliku przez określony czas podczas działającej pętl
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.
Choc blok Elapsed time chyba wykonuje wszystko co chciales.
Gdy wszyscy wiedzą, że coś jest niemożliwe, przychodzi ktoś, kto o tym nie wie, i to robi...
-
- Posty: 8
- Rejestracja: 31 maja 2014 18:10
- Wersja środowiska: LabVIEW 2010
Zapis do pliku przez określony czas podczas działającej pętl
Ok wiem o co chodzi Dzięki wszystkim za pomoc, temat uważam za zamknięty.