Strona 1 z 1

Uruchomienie symulacji po wprowadzeniu danych wejściowych

: 13 paź 2010 12:02
autor: romanq
Witam

Mam taki problem. Jak zrobić coś takiego: uruchamiam program, który rozpocznie symulacje dopiero po poprawnym wprowadzeniu danych wejściowych przez użytkownika i zakończy ją po zadanym przez użytkownika czasie symulacji. Po zakończonej symulacji program będzie nadal otwarty i będzie umożliwiał ponowne wykonanie symulacji bez konieczności jego ponownego uruchamiania z paska narzędzi (Operate - Run). Symulacja dotyczy nagrzewania się rezystora w czasie. Na początku symulacji ma tylko jeden raz wygenerować się wg rozkładu normalnego błąd wykonania rezystora z przedziału, który jest zależny od wybranej przez użytkownika "Dokładności". Następnie wartość tego błędu dodaje do rezystancji opornika i ta "łączna" rezystancja podlega zmianom w czasie pod wpływem temperatury, co jest wykonywane w pętli while z odstępem czasowym równym 1 sek. Nie wiem jak to wszystko "ogarnąć" strukturowo (pętle). Sprawdzenie parametrów zrobiłbym z wykorzystaniem palety "Comparison" i dodał dodatkowy przycisk "symulacja" aktywny, gdy wszystkie parametry spełniają określone warunki, po wciśnieciu, którego wykonywałaby się symulacja i zakończenie wykonywania pętli while nastapiłoby po osiągnięciu zadanego czasu symulacji, tylko co zrobić, żeby nadal "pozostać w uruchomionym programie", móc ponownie wprowadzić parametry początkowe i uruchomić nową symulację.
Załączam mój program i proszę o pomoc.

Re: Uruchomienie symulacji po wprowadzeniu danych wejściowych

: 13 paź 2010 18:27
autor: smiga
Najprościej zamknij wszystko w drugiej pętli While ... bardziej elegancko Event Structure, która będzie się uruchamiała po wciśnięciu guzika "symulacja".
Guzik może być "disabled"(prawym myszy, Create/Property Note/Disabled jeżeli parametry wprowadzone przez użytkownika nie są odpowiednie.

Re: Uruchomienie symulacji po wprowadzeniu danych wejściowych

: 14 paź 2010 11:37
autor: romanq
Dzięki za pomoc. Nie przyjrzałem się zbyt dokładnie opcji "Disabled" :)