Autor Beitrag
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 27.06.05 16:52 
Wir sollten mal in der Schule einen Hardware-Simulator schreiben (Also ein Programm welches Schaltungen aus AND,OR,LEDs und Schaltern bauen lässt). Ist mir gerade wieder in die Hände gefallen, stelle es daher mal Online.
// Edit: Ich habe jetzt die "AKTUELLE" Version (HAPS) eingestellt. Diese Version habe ich zwar vor etwa 1/2 Jahr erstellt, sie ist aber viel besser als diejenige welche ich bisher hier zum download angeboten habe. Zusätzlich habe ich noch das Flimmern beseitigt.
Einloggen, um Attachments anzusehen!


Zuletzt bearbeitet von Tilman am Mo 04.07.05 20:06, insgesamt 3-mal bearbeitet
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 27.06.05 20:44 
Wäre nett, wenn du dir zu mindest die Mühe machen würdest und erklären würdest, wie man das bedient. Ich habe zwei Schalter ein And gatter und ein LED drauf und wie geht es jetzt weiter? Wie verbind eich die?

Und warum flackert das immer so?
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Mo 27.06.05 20:54 
user profile iconLuckie hat folgendes geschrieben:
Wäre nett, wenn du dir zu mindest die Mühe machen würdest und erklären würdest, wie man das bedient. Ich habe zwei Schalter ein And gatter und ein LED drauf und wie geht es jetzt weiter? Wie verbind eich die?

Die Punkte auf dem Rand der zwei zu verbindenden Objekte nacheinander anklicken. ;)

user profile iconLuckie hat folgendes geschrieben:
Und warum flackert das immer so?

Garantiert DoubleBuffered = False... ;)

Trotzdem blicke ich das Programm nicht so ganz... :gruebel:
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 27.06.05 20:55 
Achso, ja, sorry. Du must erst auf den Ausgang eines Elements (etwa einem Schalter) klicken und dann auf einen Eingang. (Kontakte sind leider etwas klein; hatta damals niedrige Auflösung ;-) ). Das Simpel-Element mach gar nichts sondern leitet den Strom nur weiter, damit kann man die Leitungen etwas übersichtlicher "verlegen". Die anderen Elemente erklären sich denke ich von selbst.
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 27.06.05 20:57 
user profile iconWeBsPaCe hat folgendes geschrieben:

user profile iconLuckie hat folgendes geschrieben:
Und warum flackert das immer so?

Garantiert DoubleBuffered = False... ;)

Trotzdem blicke ich das Programm nicht so ganz... :gruebel:


Naja, daran liegts nicht. Die Option wirkt nicht immer so gut. Muss das Programm nochmal überarbeiten. Ist einfach nicht sooo doll geprogt (auch schon ca. 2 Jahre her). Aber es erfüllte stets seinen ZWeck.

ähm, was genau blickst du nicht so ganz?
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Mo 27.06.05 20:59 
user profile iconTilman hat folgendes geschrieben:
ähm, was genau blickst du nicht so ganz?

Was das Programm überhaupt soll... ;) Liegt wahrscheinlich daran, dass ich damit nicht tagtäglich arbeite... ;)
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 27.06.05 21:03 
Man kann damit logische Schaltungen simulieren, z.B. ein FlipFlop oder sogar Addierwerke. Mal gucken, vielleicht mach ich mal eins und stell nen Screenshot rein.

Mir fällt gerade auf das dies ungefähr die Version its die ich als Hausaufgabe abgegeben habe, ich habe eigentlich auch schon Halbaddierer und Volladierer usw eingebaut, aber die version hab ich leider nicht da... :?
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Mo 27.06.05 21:09 
Okay... :gruebel: Das braucht man anscheinend, wenn man in dieser Sparte arbeitet... Ich versteh' nur Bahnhof... FlipFlops? Sowas hab ich an meinen Füßen... :lol:

Mach' dir nicht die Arbeit, mir das zu erklären... ;)
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 27.06.05 21:13 
@WeBsPaCe
Zitat:
Dieser Artikel beschäftigt sich mit dem elektronischen Bauelement der bistabilen Kippstufe. Für die gleichnamigen sandalenartigen Schuhe siehe Zehengreifer.

(Aus Wikipedia genommen)

Die Mühe hab ich mir aber trotzdem gemacht, hier ist ein (einfaches) FlipFlop und ein Addierwerk (nicht so einfach). Wie man ein FF erstellt schreibe ich weiter unten.
Einloggen, um Attachments anzusehen!


Zuletzt bearbeitet von Tilman am Di 28.06.05 18:03, insgesamt 3-mal bearbeitet
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 27.06.05 21:19 
Deine LippFlopp Schaltung zerstört sich bei mir selber. Das heißt Verbindungen werden beim Schalten gelöscht.
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 27.06.05 21:51 
ich weiß nicht genau was der Fehler ist, aber bedenke: ein Eingang darf nur von einer Leitung bedient werden. Wird ein Eingang doppelt belegt so wird die erste Verindung gelöscht.

Anleitung für mein FF: (Man kanns Grafisch evtl. nicht so gut erkennen):

nimm zwei NAND's aufs Formular
nimm zwei Schalter
nimm eine LED
verbinde die schalter mit jeweils einem NAND
verbinde den Ausgang des Einen NANDs mit dem (freien) eingang des anderern und umgekehrt (Rückkopplung).
Verbinde den Ausgang des einen NANDs zusätzlich mit der LED (ein Ausgang darf also mehrere leitungen besitzen). Hoffe es gelingt so.

(Die Simpel's waren nur damit man sieht wie die Leitung verläuft, wahrscheinlich irritieren sie mehr)

Achja, falls es nicht klar ist: beide Schalter müssen dann auf "ON" stehen. Zum setzen den einen Schalter auf "OFF" stellen und wieder auf "ON". Zum löschen dasselbe mit dem anderen Schlater durchführen. Normalstellung: beide Sschalter auf "ON" ("Bewahren")
DarkHunter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 477

Win XP
D3 Prof, D2005 PE
BeitragVerfasst: Mo 27.06.05 22:25 
hum

nettes programm
wenn die steuerung nicht so fizelig wäre
schade
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 27.06.05 22:28 
user profile iconDarkHunter hat folgendes geschrieben:
hum

nettes programm
wenn die steuerung nicht so fizelig wäre
schade


Ja, tut mir leid, besonders mit hoher Auflösung ist das echt blöd zu bedienen. ma gucken ob ich das demnächst verbessere. Und die Grafik ist auch besch***, aber das die leitungen abknicken statt quer durchzulaufen ist halt doch ne deutliche nummer schwieriger zu proggen.

_________________
Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 27.06.05 22:50 
Mist, ich habe AND Gatter genommen. :roll: Ich würde NAND Gatter mit einem Strich über dem "&" deutlich machen oder so.
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Mo 27.06.05 22:57 
user profile iconLuckie hat folgendes geschrieben:
Mist, ich habe AND Gatter genommen. :roll: Ich würde NAND Gatter mit einem Strich über dem "&" deutlich machen oder so.


Gute Idee, ich weiß der Negations-Punkt ist nicht gut zu erkennen (Das NOT würde auch keinen preis gewinnen). Wie gesagt, nächste Woche hol ich meine Sources und dann poste ich ne besser Version rein!
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 28.06.05 10:23 
Eine Funktion zum Laden und Speichern der eigenen Machwerke wäre noch schön ;-)

Genauso eine Gruppierungsfunktion, wo man einzelne Komponenten immer gemeinsam verschieben kann.

Auch weitere Vorgefertigte Elemente (Wie HA und VA) wären schön.

Außerdem solltest Du ein Komponenten-Raster erzeugen, an dem die Komponenten ausgerichtet werden, sonst ist das Gefriemel und wird nur unübersichtlich ...

Aber ansonsten ganz nett ...

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Di 28.06.05 17:18 
Erinnert mich an CrocodileClips. Konnte man eigene Schaltungen (bzw. beim Chemie-Prog eigene Lösungen) basteln.

Vorschläge:
1. Flimmern weg
2. Labels lassen sich net löschen
3. Speichern laden
4. Abbruch-Button bei neuem Label geht net korrekt (wird trotzdem angezeigt)
5. Wenn Element gelöscht wird, bleibt das Kabel sichtbar (nach minimieren und wieder anzeigen, geht's dann)
6. Button zum Fläche löschen (also "neu")
7. Beim Verschieben von Schaltern, wechseln die von "off" auf "on" bzw. andersrum
8. Kabel soll man löschen

PS: Verwende doch die JVCL-Kompos, da gibts sogar schöne LEDs.

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Di 28.06.05 18:46 
Da jetzt mehrmals das "flimmern" monier wurde:
Es ist nicht so das ich keine ahnung von DoubleBuffering habe. Werde das auch noch einbauern. Das problem war bisher das unser Lehrer vorgegeben hatte, die einzelnen Gatter als Ableitung von tPanel zu realisieren, wodurch das Flimmern meiner meinung nach kommt. Ich werde jetzt mal versuchen die Gatter einfach nur "Zeichnerisch" zu realisieren, dann könnte ich das Flimmern durch DoubleBuffering unterbinden.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 28.06.05 22:52 
Bug:
Wenn ich an einer Komponente eine weitere über einen Draht verbunden haben und die zweite Kompo lösche, so erhalte ich nach dem Löschen der zweiten Kompo auf den Knopf der ersten Kompo eine AV.

Achso: Einige Grafik-Fehler beim Wechseln der Verbindungen ... (Erst nach Verschieben der Kompos geht's wieder richtig)

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Tilman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Di 28.06.05 23:09 
Ja, ich weiß das das mit dem löschen mal merh und mal weniger oft funzt...
Übrigens habe ich zur Bedienung noch vergessen zu erwähnen das man mit einem rechts-klick auf die weisse fläche abstellen kann das neue Komponenten erstellt werden. (Wichtig falls man sich verklickt)

Also ich habe jetzt meine wirklich letzte version eingestellt, sie enhällt einige Verbeserungen die mir selber eingefallen waren und die aber z.t. auch in diesem Forum eingebracht wurden. Einzige (neue) Neuerung: ich habe gerade die Panels auf DoubleBuffered = true gestellt, das verringert das Flimmern doch erheblich.

Ansonsten ist diese version aber kaum noch mit der alten zu vergleichen! Ausprobieren!