Strona 1 z 1

Pomoc w opisówce programu (za cenna wypowiedz wielkie dzieki

: 04 sty 2013 14:42
autor: matys131
Witam szukam osoby która porównała by programy które zamiesciłem w załaczniku(są to 3 programy pod kazdym sa wykresy mówiace o tym ze program działa) jest to moja praca na zajecia i kompletnie jestem zielony w labview chodzi o to czym sie roznia co daje zastosowanie poszczegolnych bloczkow
dlaczego ten program szybszy od tego takie sprecyzowanie na zasadzie porownania tych programow dodam ze sa to programy to bezprzewodowej akwizycji danych
z góry dziekuje i pozdrawiam

Re: Pomoc w opisówce programu (za cenna wypowiedz wielkie dzieki

: 04 sty 2013 17:14
autor: Góras
Tak na pierwszy rzut oka, to Twoje programy różnią się sposobem zapisu danych do pliku. W pierwszym i drugim przypadku dane zapisywane są do pliku .txt, a w trzecim przypadku do pliku TDMS (wujek google Ci podpowie, co to jest, jakby co :) ). Różnica pomiędzy pierwszym a drugim programem polega na miejscu, w którym jest zapis - w pierwszym przypadku dane zapisywane są do pliku po zakończeniu akwizycji (próbka po próbce w pętli for), a w drugim przypadku w jej trakcie. Możesz się więc zastanowić, który z tych dwóch programów jest w takim razie szybszy.
I złota rada na przyszłość - posprzątaj kod przed zrobieniem PrintScreen'a, bo pierwszy program wygląda tak, jakbyś "replace or create" miał podłączone do terminala N pętli for :)

Re: Pomoc w opisówce programu (za cenna wypowiedz wielkie dzieki

: 04 sty 2013 17:41
autor: Arronax8
Jak pewnie sam zauważyłeś funkcjonalność wszystkich programów jest prawie identyczna, tzn. efekty akwizycji w postaci wykresów.
Z tego względu można chwilowo pominąć bloczki z grupy DAQmx. Różnica polega głównie na obróbce odebranych danych.
W pierwszych dwóch programach odebrane dane zostają zapisane do zwykłych plików tekstowych, co wiąże się z otwarciem pliku,
odpowiednim "przygotowaniem/ułożeniem" danych w tym pliku (operacje na tablicach, przekonwertowanie danych z postaci numerycznej na łańcuch znakowy)
oraz zamknięciem dostępu do pliku. W programie trzecim dane zostają zapisane bezpośrednio do pliku w formacie tdms, który automatyzuje pracę i jest bardzo przyjazny :)
Radzę poczytać co nieco:
http://www.ni.com/white-paper/3727/en
Ponadto pierwsze dwa programy kończą swoje działanie, gdy iterator pętli while osiągnie wartość i>=1000. W programie trzecim widzę za to przycisk kontrolujący zatrzymanie pętli (stop).
Porównując programy 1 i 2 ze sobą można powiedzieć, że w pierwszym programie są dwie pętle. W pętli while następuje akwizycja danych a dalej w pętli for zapisanie do pliku, więc mamy pewną sekwencję działania.
W programie drugim występuje jedna pętla (while) i to w niej jest zdefiniowana akwizycja oraz zapis.
Jeśli chodzi o szybkość działania, to popatrz teraz sam na te programy jeszcze raz, pomyśl i wysnuj wnioski :D

Góras, ups, widać ktoś mnie ubiegł ;) Tak to jest jak się pisze posta i robi inne rzeczy :)

Re: Pomoc w opisówce programu (za cenna wypowiedz wielkie dzieki

: 04 sty 2013 23:08
autor: matys131
piszcie jak najwiecej dlamnie to cenne informacje za które dziekuje !!

Re: Pomoc w opisówce programu (za cenna wypowiedz wielkie dzieki

: 12 sty 2013 16:26
autor: matys131
jest ktos kto wypisał by wady i zalety dla poszczególnych programow???