| Autor |
Beitrag |
Tilman
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: 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
|
Verfasst: 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
      
Beiträge: 2322
Erhaltene Danke: 1
FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
|
Verfasst: Mo 27.06.05 20:54
Luckie 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.
Luckie hat folgendes geschrieben: | | Und warum flackert das immer so? |
Garantiert DoubleBuffered = False...
Trotzdem blicke ich das Programm nicht so ganz... 
|
|
Tilman 
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: 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 
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: Mo 27.06.05 20:57
|
|
WeBsPaCe
      
Beiträge: 2322
Erhaltene Danke: 1
FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
|
Verfasst: Mo 27.06.05 20:59
Tilman 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 
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: 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
      
Beiträge: 2322
Erhaltene Danke: 1
FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
|
Verfasst: Mo 27.06.05 21:09
Okay...  Das braucht man anscheinend, wenn man in dieser Sparte arbeitet... Ich versteh' nur Bahnhof... FlipFlops? Sowas hab ich an meinen Füßen...
Mach' dir nicht die Arbeit, mir das zu erklären... 
|
|
Tilman 
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: 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
|
Verfasst: 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 
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: 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
      
Beiträge: 477
Win XP
D3 Prof, D2005 PE
|
Verfasst: Mo 27.06.05 22:25
hum
nettes programm
wenn die steuerung nicht so fizelig wäre
schade
|
|
Tilman 
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: Mo 27.06.05 22:28
DarkHunter 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
|
Verfasst: Mo 27.06.05 22:50
Mist, ich habe AND Gatter genommen.  Ich würde NAND Gatter mit einem Strich über dem "&" deutlich machen oder so.
|
|
Tilman 
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: Mo 27.06.05 22:57
Luckie hat folgendes geschrieben: | Mist, ich habe AND Gatter genommen. 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
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: 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
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: 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 
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: 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
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: 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 
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: 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!
|
|