Strona 1 z 1

Powtórny pomiar - jak wykonać?

: 03 lis 2009 15:04
autor: siewnikdr
Witam

Mam problem. Piszę program, który ma za zadanie automatycznie pomierzyć napięcia i prądy w danym urządzeniu. Pomiar polega na załączeniu odpowiednich przekaźników ustawienia zasilacza i multimetru a na końcu zapis wyników do pliku. I tu napotkałem na problem (co jeżeli pomiar nie zmieści się w limitach?). Chcę zrobić możliwość powtórzenia danego pomiaru, jeżeli wynik jest poza limitami. Ma ktoś jakiś pomysł?

Program napisanyw LV8.6

Pozdrawiam

Powtórny pomiar - jak wykonać?

: 03 lis 2009 15:39
autor: vugie
Zapomnij o tym co robisz. Przeczytaj swój post. Obejrzyj obrazek.
Widzisz jakiś związek między nimi?

Pozwól sobie pomóc:
- posprzątaj i uczytelnij kod, niezależnie od tego jak bardzo jest nadmiarowy (a jest). Kranik możesz zostawić :)
- Napisz co robi ten kawałek kodu i jaki ma związek z problemem
- Przedstaw jasno problem - co za limity, gdzie i jak często chcesz je sprawdzać, czy program jest interaktywny, czy "uruchom i zapomnij", itd.
- Choć spróbuj mieć własny pomysł na jego rozwiązanie i przedstaw jego trudności implementacyjne. Po tym jak ktoś próbuje rozwiązać własny problem często najlepiej zrozumieć osobie postronnej gdzie tkwi jego istota

Re: Powtórny pomiar - jak wykonać?

: 03 lis 2009 15:55
autor: siewnikdr
Ok to od początku. Chcę aby po wciśnięciu przycisku program zatrzymał wykonywanie pętli FOR LOOP i wykonywał np dodawanie a następnie jak wyłączę przycisk ma wrócić do wykonywania pętli FOR LOOP.

Pozdrawiam

Re: Powtórny pomiar - jak wykonać?

: 03 lis 2009 16:13
autor: vugie
Przycisk musi być typu switch (Mechanical Action pod PKM)

Użycie zmiennej lokalnej tu jeszcze ujdzie, ale przy bardziej złożonych zależnościach trzeba by uzyć struktury event.

Re: Powtórny pomiar - jak wykonać?

: 03 lis 2009 16:21
autor: siewnikdr
Dziękuję :-)

Powtórny pomiar - jak wykonać?

: 03 lis 2009 16:54
autor: vugie
Nie musi być tego połączenia pomiędzy Case a While - tak mi się tylko klikło

Re: Powtórny pomiar - jak wykonać?

: 03 lis 2009 17:49
autor: coolfon
To ja od siebie dodam jeszcze jedną uwagę, bo widzę że koledze się przyda ;) Te 11 bloczków Index Array można zastąpić jednym, rozciągniętym:
Stretched Index Array.png
Stretched Index Array.png (2.93 KiB) Przejrzano 8361 razy
Domyślnie pierwszy element ma indeks 0, nie trzeba nic podpinać. Na kolejnych wyjściach dostaniesz kolejne elementy. Jeśli będziesz potrzebował kolejne elementy o indeksach np. od 5 do 10, wystarczy że podepniesz liczbę '5' na wejście 'index 0', reszty podpinać nie musisz.

EDIT: aha... jak się skorzystasz z Array Subset to nawet bloczek Build Array nie będzie potrzebny ;)

Powtórny pomiar - jak wykonać?

: 03 lis 2009 18:43
autor: siewnikdr
coolfon: no tak, genialne w swej prostocie, dzięki :-) przyda się