6. FUNK.TAG in Kassel am 27.04.2024

Es sind die Bezeichnungen aller Bauteile in eine Bauteil-Liste eingetragen. Das heißt man kann die hier angegebenen Bezeichnungen direkt übernehmen.

Es sind  jedoch teilweise Relais mit der gleichen Bezeichnung mehrfach vorhanden. Unterschieden werden sie durch die eingekreiste Nummer. Zuse hat diese zusätzlichen Relais benutzt, wenn 6 Wechsler eines Relais nicht ausgereichen. Alle Relais werden dabei gleichzeitig angesteuert. Die Kreise können im Programm nicht  werden. In diesem Text wird eine Ziffer in einem Kreis mit „(1)“ dargestellt. Im Programm selbst musste eine noch weitergehende C-konforme Variante, hier „_1“, gewählt werden.

ZB. wird aus dem Bauteil Ae5(1) oder Ae5(2) ein Ae5_1 oder Ae5_2.

Bei einigen Relaisbezeichnungen  Apostroph „ ´ „ verwendet.  Dies ist bei C-Programmen ebenfalls nicht  zulässig. Ersatzweise wird hier ein Tiefstrich eingesetzt,  „ ´ „ wird zu „_“.

 

Bauteillisten-Erstellung

Bei der C-Programmierung wird als Liste oft vorteilhaft eine so genannte Enum-Listen verwendet. Der Pre-Compiler mach daraus eine Nummern-Liste. Dem Bauteilnamen wird hier grundsätzlich ein „E_“ vorangestellt.

Beispiel für den Exponenten-Addierer: 

enum { E_Ae7, E_Ae6, E_Ae5, E_Ae4, E_Ae3, E_Ae2,E_Ae0, usw…......};

 

Wir wissen, dass die Z3 über 2000 Relais hat. Die alle einzugeben ist eine schöne Knochenarbeit. Zum Glück sind die Suffixe bei vielen Relais nach einem Schema vergeben.

 

Vereinfachung

C bietet uns die Möglichkeit dies stark zu vereinfachen:

Definition des Schemas:

#define Ex9(a)  a##8, a##7, a##6, a##5, a##4, a##3, a##2, a##1, a##0   

 

Das “##” bedeutet, dass die anschließenden Zeichen (hier 8…0) an die Zeichenkette „E_Ae“ angehängt wird. Der Pre-Compiler geht durch das enum-Statement und ersetzt Ex9(E_Ae) durch E_Ae8, E_Ae7 … E_Ae_0. Aus einem Eintrag werden neun.

Der Eintrag für die Enum-Liste vereinfacht sich damit:

enum    {  Ex9(E_Ae), ……….};   //  für alle 9 Relais sind nur eine Abweisung erforderlich.

Das dabei erreichte Ergebnis ist für den Compiler mit dem weiter oben angegebenen Beispiel identisch.

 

Für die 1400 Relais des Speichers gibt es eine noch effektivere Vereinfachung.  Es sind daher nur 32 Bauteil-Einträge erforderlich.. Da dies nichts grundsätzlich Neues darstellt und die Relais bereits parametriert wurden,  wird hier nichtnäher darauf eingegangen.. Ein Beispiel kann im Header File des Programms Zuse Z3.h. angesehen werden.

 

Ø    Bauteile verdrahten:

Nun kennen wir alle zu verdrahtenden Bauteile. Jetzt müssen dessen Anschlüsse noch verdrahtet werden.

Die dafür notwendige Information entnehmen wir den Schaltplänen.

Ausschnitt-Beispiel des Exponenten-Addierers:

 

Diese Website nutzt ausschließlich technisch erforderliche Cookies. Wir benutzen keine Cookies, die eine Einwilligung erfordern würden. Weitere Informationen finden Sie in unserer Datenschutzerklärung. X