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

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
matys131
Posty: 13
Rejestracja: 14 gru 2012 17:54
Wersja środowiska: LabVIEW 2012

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

Post 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
Załączniki
33.JPG
2.JPG
1.JPG
Awatar użytkownika
Góras
Posty: 88
Rejestracja: 13 sie 2012 10:15
Wersja środowiska: LabVIEW 2012

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

Post 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 :)
Awatar użytkownika
Arronax8
Posty: 69
Rejestracja: 06 kwie 2012 21:25
Wersja środowiska: LabVIEW 2012

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

Post 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 :)
matys131
Posty: 13
Rejestracja: 14 gru 2012 17:54
Wersja środowiska: LabVIEW 2012

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

Post autor: matys131 »

piszcie jak najwiecej dlamnie to cenne informacje za które dziekuje !!
matys131
Posty: 13
Rejestracja: 14 gru 2012 17:54
Wersja środowiska: LabVIEW 2012

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

Post autor: matys131 »

jest ktos kto wypisał by wady i zalety dla poszczególnych programow???
ODPOWIEDZ