Strona 1 z 1

Obliczanie średniej z wielu pomiarów.

: 29 kwie 2012 18:00
autor: Kistler
Obecnie stworzyłem dwa VI'e. Pierwszy z nich dokonuje pomiaru dwóch wartości, dokonuje pewnych obliczeń, zapisuje i wyświetla wyniki. Drugi z nich bierze pod uwagę serie pomiarów i oblicza wartość średnią. Program do obliczania wartości średniej działa dość topornie, bo używam bloku "Read From Measurement File" i używam ich tyle ile pomiarów biorę do obliczenia wartości średniej i ręcznie wskazuje w nich ścieżkę wcześniej zapisanych pomiarów.

Chciałbym, aby wyniki uzyskane przy pojedynczym pomiarze były zapisane i brane do obliczania wartości średniej po potwierdzeniu przez użytkownika(np. przez naciśniecie przycisku: "Akceptuj wyniki") ze względu na fakt, że nie wszystkie pomiary są użyteczne. Wciśnięcie tego przycisku ma też powodować, że wyniki będą używane do obliczenia średniej wartości. Ilość tych pomiarów chciałbym regulować z poziomu panelu frontowego. Najlepiej byłoby też, gdyby te dwa VI'e zastąpić jednym.
Bardzo proszę o sugestie jak to zrobić. Przyda mi się jakaś rada, koncepcja, bądź kilka przydatnych linków.

Re: Obliczanie średniej z wielu pomiarów.

: 30 kwie 2012 15:02
autor: smiga
Zacznijmy może od tego, że wrzucisz to co już masz - zobaczymy o co dokładnie chodzi.
Napisz też jak podejmujesz decyzje czy wynik będzie wykorzystany do obliczeń średniej, czy też odrzucony.

Re: Obliczanie średniej z wielu pomiarów.

: 01 maja 2012 19:09
autor: Kistler
Wybór czy dany pomiar będzie brany do średniej zależy tylko i wyłącznie od wizualnej oceny uzyskanych pomiarów: siły i przyspieszenia. Jest więc to wyłącznie decyzja obsługującego program.

Załączam dwa pliki, o których pisałem wcześniej. Drugi program jest dość toporny, ale musiałem zrobić go bardzo szybko żeby sprawdzić wyniki. Wkrótce zapewne go poprawie i zoptymalizuje.

Re: Obliczanie średniej z wielu pomiarów.

: 01 maja 2012 23:44
autor: smiga
Niestety brakuje trochę VI'i (z katalogu "Zdefiniowane bloki")
Trudno też będzie pomóc nie widząc jak to działa i jakie są wyniki (brak karty i rzeczywistego problemu), dlatego sugeruję żebyś zastąpił kawałek kodu wygenerowanymi wcześniej danymi (podłączasz na wyjście danych Indicator, uruchamiasz,a następnie zmieniasz to na stałą i podłączasz jako wejście do reszty bloczków) i takie VI'e tu wrzuć.

Obliczanie średniej z wielu pomiarów.

: 02 maja 2012 09:56
autor: Jamal79
Wstawilem taki maly vi.

Re: Obliczanie średniej z wielu pomiarów.

: 02 maja 2012 13:14
autor: smiga
Niestety nie za dużo zrozumiałem oglądając załączony test.vi ... to znaczy wciąż nie wiem do końca co chcesz zrobić i w jakiej kolejności ... :)
Na tyle na ile zrozumiałem chciałbyś np. zapisać dane lub uśrednić po akceptacji, czyli kliknięciu na jakimś wyskakującym okienku ... więc wrzuciłem test1.vi + okienko.vi - może się przyda.

Re: Obliczanie średniej z wielu pomiarów.

: 02 maja 2012 20:30
autor: Kistler
Chciałbym, aby mój program działał następująco.

1. Określam parametry pomiaru(częstotliwość próbkowania, czas pomiaru etc.). To jest już zrobione w moim VI.
2. Określam ilość pomiarów potrzebnych do obliczenia średniej. Każdy pomiar ma się wykonać po naciśnięciu jakiegoś przycisku. Po wykonaniu jednego pomiaru, mam go zatwierdzić, dzięki czemu będzie wzięty do obliczenie średniej i zapisany, bądź odrzucić i wykonać kolejny, z którym będę postępował w ten sam sposób.
3. Po uzyskaniu wymaganej ilości pomiarów program ma wyliczyć średnią i wyświetlić wyniki.

Tok obliczeń w programie jest tutaj mało istotny. Chciałbym uzyskać pomoc jakich funkcji użyć, żeby procedura z wykonywaniem pomiarów wyglądała tak jak to opisałem w punktach powyżej. Obecnie wygląda to tak, że wykonuje pomiar i za każdym razem program pyta się mnie czy zapisać ten pomiar poprzez wyskakujące okienko. Chciałbym to zastąpić przyciskiem na panelu frontowym ze względu na wygodę. Po wykonaniu serii pomiarów obliczam średnią w sposób bardzo niepraktyczny. Używam tylu bloków wczytujących dane z zapisanych plików z ilu pomiarów chcę wykonać obliczenia. W tym konkretnym przypadku w pliku obliczającym średnią jest 10 takich bloków (VI o nazwie srenia_FRF). Chcąc np. zmienić ilość pomiarów do 15 konieczne jest modyfikowanie programu. Poza tym do każdego bloku wczytującego dane za każdym razem muszę wskazywać ścieżkę dostępu też w schemacie blokowym nie z wykorzystaniem panelu frontowego. Nie wiem, czy jest możliwe abym określił liczbę pomiarów np. 12, wykonał takę serię i w momencie gdy zaakceptuję określoną wcześniej liczbę program automatycznie wykona uśrednienie.

Postaram się też przerobić tak ten VI, żeby możliwe było zrozumienie jego działania. Wrzucę zaraz po przerobieniu.

Re: Obliczanie średniej z wielu pomiarów.

: 03 maja 2012 00:05
autor: Kistler
Program zmodyfikowałem. Wstawiłem do niego dwa bloki wczytujące kolejno siłę i przyspieszenie. Należy wskazać ścieżkę dostępu i uruchomić.

Dołączam również brakujące bloki oraz 10 pomiarów, które wcześniej zapisałem.

Zasada obliczenia średniej wygląda tak jak opisałem wcześniej. Należy wskazać ścieżkę dostępu do każdej zapisanej próby, a zmiana liczby pomiarów wymaga zmian w programie co jest bardzo uciążliwe.

Parametry pomiaru należy ustawić następujące:
Częstotliwość próbkowania: 8192 [Hz];
Czas pomiaru: 6

Re: Obliczanie średniej z wielu pomiarów.

: 03 maja 2012 00:10
autor: Kistler
Kolejny post ze względu ograniczenia liczby załączników.

Obliczanie średniej z wielu pomiarów.

: 03 maja 2012 12:21
autor: may
Ugh, tak na przyszłość zbierz te wszystkie VIje w projekt i wrzuć do jakiegoś zipa albo rara. Wszystkim będzie prościej i przyjemniej :)

Re: Obliczanie średniej z wielu pomiarów.

: 03 maja 2012 14:31
autor: smiga
Drobna korekta analiza_cz_2.vi z wyskakującym okienkiem i zwykłym guzikiem (zmiana w niebieskim Diagram Disable Structure)

Re: Obliczanie średniej z wielu pomiarów.

: 03 maja 2012 23:34
autor: Kistler
Przede wszystkim to wielkie dzięki za pomoc. Mam tylko pytanie jak wczytać do struktury CASE wczytać zapisane dane do liczenia średniej. Czy ciągle muszę używać bloczków "Read From Measurement File" czy w inny sposób?

Re: Obliczanie średniej z wielu pomiarów.

: 04 maja 2012 00:01
autor: smiga
Oczywiście że nie - możesz dane trzymać w rejestrze budując tablicę ... poniżej przykład (gdybyś nie wiedział, to jest VI snippet - zapisujesz obrazek na dysku i wrzucasz na block diagram ... i masz kod narysowany) :