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 ?
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!
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
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
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.
Gdy wszyscy wiedzą, że coś jest niemożliwe, przychodzi ktoś, kto o tym nie wie, i to robi...