Strona 1 z 1

Kalkulator - podstawowe działania

: 08 lut 2014 22:29
autor: Viperdiesel
Witam,

Mam problem, przejrzałem kilka programów tego typu (jako przykładowe z tego forum oraz anglojęzycznego) oraz komentarzy związanych z moim problemem i żaden w większym stopniu mi nie pomógł.
Chciałbym stworzyć kalkulator, który umożliwia wykonywanie podstawowych działań: dodawanie, odejmowanie, dzielenie i mnożenie. Doszedłem do momentu kiedy w programie działa funkcja dodawania, jednak pozostałe działania nie funkcjonują. Program powinien mieć koniecznie taką strukturę jaką ma aktualnie (ewentualnie drobne modyfikacje). Gdzie tkwi problem? Prosiłbym o jakieś sugestie związane z możliwością poprawnego wykonania kalkulatora, ja na chwilę obecną po spędzeniu dużej ilości czasu przy zabawie w LabView, poddaję się.

Pozdrawiam.

Re: Kalkulator - podstawowe działania

: 09 lut 2014 00:12
autor: J.Sz
Cześć

Jeśli możesz to zapisz vi w np wersji 2012 albo wklej screena z block diagramem.
Może to Ci pomoże jeśli ma być na prawdę prosty: http://www.youtube.com/watch?v=_uXRfVTKqUY

Kalkulator - podstawowe działania

: 09 lut 2014 10:47
autor: Viperdiesel
W załączniku pliki wersji 12 i 11.
Niestety nie chodzi mi o tego typu kalkulator, a raczej o taki podobny do windowsowskiego. Filmy na YT również oglądałem, które dotykały tego problemu, żaden nie pomógł.

Kalkulator - podstawowe działania

: 09 lut 2014 11:52
autor: Pitol
Architektury nie skomentuję bo... skoro autor tak chce, to jego decyzja.

Problem z odejmowaniem (jak i każdym innym działaniem, które nie jest dodawaniem) jest w stanie 4096.
Zastanów się dlaczego zawsze uruchamia się stan 0, Default (dodawanie).

Jak z tą podpowiedzią sobie nie dasz rady to się zgłoś raz jeszcze.

Kalkulator - podstawowe działania

: 09 lut 2014 14:30
autor: Viperdiesel
Doskonale wiem o tym, że jest problem w stanie 4096, i że uruchamia się tylko dodawanie, ze względu na to, że kolejny stan to domyślne 0. Jeśli wiedziałbym co dalej zrobić (co zmodyfikować) to nie pisałbym o tym na forum. Dlatego proszę o sugestie.

Re: Kalkulator - podstawowe działania

: 09 lut 2014 15:20
autor: J.Sz
Stwierdziłem, że nigdy nie pisałem kalkulatora i klepnąłem coś na szybko.
Obejrzyj sobie załącznik może Ci się przyda.
Pisane w LV2012

Kalkulator - podstawowe działania

: 09 lut 2014 18:01
autor: Pitol
Zastanów się dlaczego zawsze uruchamia się stan 0, Default (dodawanie).
A zastanawiałeś się nad tym co napisałem?

Ok, skoro myślenie boli to wytłumaczę:
w Twoim programie dzieje się co następuje:
Jeśli naciśniesz jakąś operację ( , -, /, x) to do głównej struktury Case wędruje jakaś liczba (nie jako selektor struktury tylko tam niżej masz dodatkowe wejście, jeśli dobrze pamiętam).
Jednak ta liczba nie jest nigdzie zapisywana! Kolejna iteracja pętli głównej (co dzieje się co 200ms) powoduje, że ta informacja jest tracona.
Jakbyś tą wartość zapamiętywał w jakimś rejestrze przesuwnym i odczytywał ją w stanie 4096 to by działało.

Pozdrawiam i polecam ŻARÓWKĘ !!!!