Zespolone dla początkujących

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.
DjCyc
Posty: 3
Rejestracja: 13 paź 2011 17:31
Wersja środowiska: Nie mam LabVIEW

Zespolone dla początkujących

Post autor: DjCyc »

Witam! Chciałbym stworzyć prosty kalkulator liczb zespolonych.
Budowa poszczególnych funkcji jest prosta więc dałem rade bez problemu, potem chciałem to złożyć w całość i dowiedziałem się że nadaje się do tego maszyna stanów i wszystko było by miło jakby nie to że ja totalnie nie wiem jak to działa. Szukałem manuali do tego ale w większości materiały zawierały problemy znacznie bardziej skomplikowane a ja raczej jestem osobnikiem który uczy się małymi kroczkami.
Jeśli komuś by się chciało na to spojrzeć, uruchomić, a nawet spróbować mi objaśnić jak to zrobić to byłbym wdzięczny.

PS. Jeśli już ktoś zechce się podjąć tłumaczenia to niech ma na względzie to ze jestem mocno początkującym i chciałbym wiedzieć gdzie czego szukać(co i gdzie kliknąć/wpisać) żeby dana rzecz się pojawiła.
Załączniki
kalkulatorZesp.ctl
(4.19 KiB) Pobrany 195 razy
zespolone.vi
(12.61 KiB) Pobrany 200 razy
Awatar użytkownika
smiga
Administrator
Posty: 824
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Zespolone dla początkujących

Post autor: smiga »

Zacznę od tego, że witam na forum. :)

Maszyna stanów świetnie się sprawdza, gdy program wykonuje pewne kroki, które są ze sobą powiązane w sposób logiczny i przyczynowo-skutkowy.
Np. chcemy wypłacić kasę z bankomatu. Wkładamy kartę, wpisujemy pin, wybieramy kwotę ... itd.
W twoim kalkulatorze nie ma związku między operacją dodawania, mnożenia itp. Oczywiście można na siłę zrobić z tego maszynę stanów bo masz znak równości, czyli po wciśnięciu "+" kolejnym krokiem będzie wciśnięcie "=" ... wszystko da się zrobić, tylko czy to jest najlepsze rozwiązanie?

Jeżeli cały program opiera się głównie na komunikacji użytkownik-komputer, czyli większość zależy od tego co kliknie użytkownik, to lepiej sprawdzi się Event Structure (więcej tu: http://www.kmeif.pwr.wroc.pl/wwwroot-km ... events.htm ).

Zerknij na poniższy kod:
Załączniki
zespolone.vi
v8.6
(12.15 KiB) Pobrany 200 razy
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
DjCyc
Posty: 3
Rejestracja: 13 paź 2011 17:31
Wersja środowiska: Nie mam LabVIEW

Re: Zespolone dla początkujących

Post autor: DjCyc »

Właśnie brałem pod uwagę Event Structure ale niestety nie miałem działającego programu z użyciem ES, a maszynę stanów udało mi się przerysować i odpalić na zajęciach w katedrze z której pochodzi link i wiem że może działać :) Teraz muszę tylko zgapić i przeanalizować owo rozwiązanie.
Wielkie dzięki! Już się bałem że nikogo to nie zainteresuje bo wszyscy znajomi którzy mieli bądź maja kontakt z tym sposobem programowania unikają tematu jak ognia. Jeszcze raz Dziękuję!
A na forum pojawiał będę się na pewno bo nie chcę się rozstać z LV po semestrze i trójce w indeksie.
Awatar użytkownika
smiga
Administrator
Posty: 824
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Zespolone dla początkujących

Post autor: smiga »

Trójka ... dlaczego nie 5?
Jeżeli chcesz poćwiczyć maszynę stanów to zerknij na taki kod:
Dla treningu dodaj mnożenie i dzielenie.

Gwoli wyjaśnienia rejestry (strzałka po prawej do góry, po lewej na dół) służą do przechowywania danych i przekazywania ich w kolejnych iteracjach pętli. Jeżeli usuniesz rejestry podłączone do kontrolek z wynikami (pomarańczowe) program pokaże wynik tylko na ułamek sekundy po wciśnięciu klawisza.
Załączniki
zespolone1.vi
v8.6
(10.8 KiB) Pobrany 200 razy
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
DjCyc
Posty: 3
Rejestracja: 13 paź 2011 17:31
Wersja środowiska: Nie mam LabVIEW

Re: Zespolone dla początkujących

Post autor: DjCyc »

Jeszcze raz dzięki!
A dla wszystkich którzy wpadną na pomysł testowania bądź używania tego programu do liczenia zespolonych to zastrzegam że na razie pokazuje bzdury dla mnożenia i dzielenia. W funkcji mnożenia powinno być przy I=R1*I2+R2*I1 a jest I=R1*I2+R2*I2 a w dzieleniu jako mianownik ma być oczywiście suma a nie różnica.
Jak złoże resztę opcji to wrzucę finalną wersje, miejmy nadzieje wkrótce :)
ODPOWIEDZ