bin nicht obelix!

** WELCOME * 2 * AsteriXH **

braucht jsvascript!

.1- Arbeit muß Spaß machen .2-Chris schreibt man mit "Du" .3-XH mag keine Texte
WELCOME to se Labor4
Aufgabe "LC-Kreis"
  1. bitte immer alles Einzel-Arbeit, nix 'Gruppe'
  2. studiere die "SPICE net list" (s.u.)
  3. formuliere Deinen LC-Kreis-Messaufbau als SPICE net list
    und simuliere diesen (womit immer, Olzium, LTspice, ..., oder sogar ngspice? ...)
    ==> am besten machsch a "AC-Analyse" und nit "Transienten-Analyse",
    weil do kamat direkt a Bode-Diagramm aussa.
    Bauteilwerte selber entscheiden (vielleicht so um die 1k, 1mH, 1nF)
    Messpunkte fuers Diagramm bitte aus der Simulation aussa lesen -- isch zwar gschwindelt, weil verkehrt umma, aber was wellma synsch
  4. fertige Deine haendisch-freihaendige U-Mitschrift wie einen Laborbericht an - nur das Wichtige / Deckblaetter und Gefasel lassma weck
  5. schreibe/zeichne auch SPICEnetlist und Simulations-Ergebnis in die haendische Mitschrift
  6. fotografiere die 2 oder 3 Seiten Deiner Mitschrift und sendsie mirXH per eMail an mein HTL-Account >>[email protected]<<
  7. geniesse Deinen Erfolg ohne Wackelkontakte ...


---> Labor4-PDF
---> Labor-Allgemein-PDF
Aufgaben "LC-Variation"
  1. bitte um händische Unterrichtsmitschrift
  2. bitte immer alles Einzel-Arbeit, nix 'Gruppe'
  3. variiere Deinen LC-Kreis-Vorwiderstand, analysiere diese Auswirkung und finde den günstigsten Wert
  4. ersetze den Vorwiderstand durch einen Kondensator (Cap), variiere seinen Wert, analysiere die Auswirkungen und finde den günstigsten Wert
  5. formuliere Deine Messaufbauten jeweils als SPICE net list (nicht "irgendeine Netlist")
    und simuliere sie (womit immer, Olzium, LTspice, pSPICE, WinSPICE, ..., oder sogar ngspice? ...) mittels "AC-Analysis"
  6. bitte dann wieder um die übliche Abgabe per eMail


---> Labor4-PDF
---> Labor-Allgemein-PDF
Aufgaben 21/22- 4aHEL+4bHEL
z-Dioden-Kennlinie
  1. studiere die "SPICE net list" (s.u.)
  2. formuliere Deinen z-Dioden-Messaufbau als SPICE net list
    und simuliere diesen (womit immer, Olzium, LTspice, ..., oder sogar ngspice? ...)
    und zwar mittels DC-Analyse ---> x/y-Diagramm
    Man kann dem Simulator sagen, ob er eine
    • Transienten-Analyse = Oszillogramm
    • AC-Analyse = Bode-Diagramm-Amplitudenfrequenzgang
    • DC-Analyse = x/y-Kennlinie (wie ein Oszi im x/y-Betrieb)
    • OP-OperatingPoint-Analyse
    • (u.a.)
    errechnen soll.
    in unserem Fall (Charakterisierung einer z-Diode) macht a Transienten-Analyse kan Sinn.
    Simulations-Fachleute nenntma nicht "Simulanten", sondern "Simulmatiker" (simulmatics, he is a simulmatic)
  3. fertige Deine händisch-freihändige U-Mitschrift wie einen Laborbericht an -
    im Labor lassiXH mir das einfach in der Mitschrift zeigen, schreib sofort die Punkte auf (fast immer hamse 100%) und der Laborbericht is erledigt - keine weitere Abgabe mehr.
    Jetzt im HomeSchooling isa Bissl aufwendiger min Fotofieren und eMailen - sorry -
    (nur das Wichtige / Deckblaetter und Gefasel lassma weck,
    heute aber bitte => mit Messfehler-Rechnung
  4. schreibe/zeichne auch SPICEnetlist und Simulations-Ergebnis in die haendische Mitschrift
    (freihändig reicht)

---> Labor4-PDF
---> Labor-Allgemein-PDF
Aufgaben - 4a+4bHEL
heute: z-Dioden-Kennlinie der Zenerdioden-Ersatzschaltung
* SPICE net list zDioden-Ersatz:
Rin	in	C	0.001	;Drahtverbindung
R1	C	B	4k
Q1	C	B	E	NPN
R2	B	E	1k
Rout	E	out	0.001	;Drahtverbindung
  1. studiere die "SPICE net list" (s.u.)
  2. vervollständige die SPICE net list
    und simuliere sie (womit immer, Olzium, LTspice, WinSPICE, ..., oder sogar ngspice? ...)
    mittels DC-Analyse ( x/y-Diagramm )
  3. vergleiche mit dem Diagramm der z-Diode von Termin Nr.2
  4. fertige Deinen händisch-freihändigen Laborbericht
    gem. der zDioden-Aufgabenstellung,
    fotografiere und eMaile mirXH diesen
    bitte => mit Messfehler-Rechnung

---> Labor4-PDF
---> Labor-Allgemein-PDF
Aufgaben 4a_4bHEL
heute: Wheatstone'sche Messbrücke
  1. studiere die "SPICE net list" (s.u.)
  2. formuliere Deinen Wheatstone'schen-Messbrücken-Messaufbau als SPICE net list und
  3. simuliere diesen (womit immer, Olzium, LTspice, ..., oder sogar ngspice? ...)
    'schlaue' Leute simulieren eine 'DC-Analyse'
    -- do kimp a U/I-Kennlinie aussa ! --
    statt der simplen U(t) 'transient analysis'
  4. schreibe/zeichne auch SPICEnetlist und Simulations-Ergebnis in die händische Mitschrift
  5. fotografiere die 2 oder 3 Seiten Deiner Mitschrift und
  6. sendsie mirXH per eMail an mein HTL-Account >>c.schoenherr at tsn.at<<
  7. geniesse Deinen Erfolg ohne Wackelkontakte ...
*WheatstoneBridge Lab54-Uk3
Vplus	Ue	0	DC 5V

D1	Ue	Anode2	1N4148
D2	Anode2	Ua	1N4148
R2	Ua	0	1k
R3	Ue	Ub	1k
R4	Ub	0	1k

.model 1N4148	D
.control
 DC	Vplus	0bis 5V    .2Vsteps
 set color0=white color1=black  ;Hintergrundfarbe
 Plot	v(Ua,Ub)
.endc
.end

Loisis Brückenspannung (??)
Fragen dazu:

---> Labor4-PDF
---> Labor-Allgemein-PDF
15.Dez.'20 - 4aHEL: ! GRUPPEN-WECHSEL !     zu "I-M"
SGR OPV Samu Glockner Cidak Weichschraube Kaiser Tischler LPR DIO
(Namen anonymisiert)
Vorwort zum "XH":
  1. man spricht miXH bittebitte mit "Du Christoph,..." an
  2. und -*Warnung!*- iXH kann Gedanken lesem - vor allem die schweinischen...
  3. iXH arbeite mit Enk auf dieser Webseite
  4. bitte beachte mein ---> Labor4-PDF
  5. iXH verlange händische Unterrichtsmitschrift
    am liebsten in ein Heft oder gut gebundenen Block
    (dh. Du schreibst und zeichnest einfach alles freihändig)
  6. die "Abgabe" erfolgt als Foto der händischen U-Mitschrift per eMail an miXH (c.schoenherr @ tsn.at)
  7. iXH bewerte die Abgaben mit 0..100% der AufgabenListe im ---> Labor4-PDF
    (zurzeit rechni no 50% "Fernschul-Erschwernis-Bonus" dazua)
  8. iXH vergebe Extrapunkte:
  9. XH isch schian, schnell und überall
    (leider nur schian bled, schnell miahd und überall im Weg)
  10. Alls, was der XH sag' (oder schreib') ischa Bledsinn!
 
---> Labor4-PDF
---> Labor-Allgemein-PDF
22Feb'21 - 4aHEL: 26.Jan'21 - 4aHEL:   19.Jan'21 - 4bHEL: 15.Dez.'20 - 4bHEL:
Otsin Ritsch Anschlag Kajlim EX Gitarrist Luap
SGR NomisWurst Samu RaDak Klimi King OPV LPR Tischler DIO
Aufgaben "Oscillator analog"
---> Labor4-PDF
---> Labor-Allgemein-PDF
Aufgaben "Oscillator digital"
---> Labor4-PDF
---> Labor-Allgemein-PDF
13.Apr'21-4aHEL   16.Feb'21-4aHEL 02.Feb'21-4bHEL: 19.Jan'21-4aHEL:
Aufgaben "NE555 timer"
555a-sim_mit_Excel-VaV1.ods
---> Labor4-PDF
---> Labor-Allgemein-PDF
12.Jan'21-4bHEL: ! GRUPPEN-WECHSEL !     zu "IJK"
ReviLover Gespannter Sunuy WeissSalok Nomisphil Verschwender Ocin
(Namen anonymisiert)
Aufgaben "NE555 timer"
---> Labor4-PDF
---> Labor-Allgemein-PDF
Aufgaben "Power-PWM"
---> Labor4-PDF
---> Labor-Allgemein-PDF
---> Leitung1 PDF
Aufgaben "LangeLeitung"
*	Kabel Reflexion diskret cfs@VbL
*	----------------------------------
* nach Dr.Gunter SCHLEMMERs Detailfragen
*
Vin	Ue	0 	DC 0  PULSE( 0 1000mV	10ns	10ns 10ns 1990ns 1 )
*			PULSE( Vlo Vhi  tD  tr tf tPH tau )

Rv	Ue	in	330
*
R1	in	0	100Meg
C1	in	0	54p
L1	in	P1x	548n
vL1	P1x	P2	DC 0

R2	P2	0	100Meg
C2	P2	0	54p
L2	P2	P2x	548n
vL2	P2x	P3	DC 0

R3	P3	0	100Meg
C3	P3	0	54p
L3	P3	P3x	548n
vL3	P3x	P4	DC 0


R4	P4	0	100Meg
C4	P4	0	54p
L4	P4	P4x	548n
vL4	P4x	out	DC 0

C5	out	0	54p
RL	out	RLb	100Meg
V_RL	RLb	0	DC 0

.control
foreach RL 100Meg 1m 101
 ALTER	RL $RL
 TRAN	2ns 2300ns 2000ns
end

set color0=white color1=black
PLOT	tran1.v(in)	tran1.v(P2)	tran1.v(P3)	tran1.v(P4)	tran1.v(out)
PLOT	tran1.i(vL1)	tran1.i(vL2)	tran1.i(vL3)	tran1.i(vL4)
PLOT	tran1.v(in)	tran1.v(out)	50*tran1.i(vL1)	50*tran1.i(vL4)

ALTER Rv 101
ALTER RL 100Meg
TRAN	2ns 2300ns 2000ns
PLOT	tran4.v(in)	tran4.v(P2)	tran4.v(P3)	tran4.v(P4)	tran4.v(out)
PLOT	tran4.i(vL1)	tran4.i(vL2)	tran4.i(vL3)	tran4.i(vL4)
PLOT	tran4.v(in)	tran4.v(out)	50*tran4.i(vL1)	50*tran4.i(vL4)
.endc
.end
---> Labor4-PDF
---> Labor-Allgemein-PDF
Aufgaben "DAC"
---> Labor4-PDF
---> Labor-Allgemein-PDF
Aufgaben "uC Stromaufnahme"
---> Labor4-PDF
---> Labor-Allgemein-PDF
Aufgaben "AM(A3E,A1A), DSB(R3E), SSB (J3E), (PAM (K1D, ISB (B8E), SSB mit (reduziertem=R3E) Traeger (TV=C3F) ...)"
Die Amplitudenmaodulation selbst ist nicht veraltet - sie lebt in TV, WLAN, SSB und vielen digitalen Übertragungen zT. aktiver als je zuvor.
Aber additive Dioden- oder Collector-Modulation sind seit einem halben Jahrhundert 'out'. Man 'mischt' mittels 'Double Balanced Mixer (DBM)' multiplikativ meist nicht im Linear-, sondern im Schaltbetrieb
'Amplitudenmodulation' und 'Frequenzmischen' sind dasselbe ('Sampling' auch)
(Du weisch: Alles, was XH sag, ischa Bledsinn!)
https://www.youtube.com/watch?v=TQOLzY0kqgs
https://www.youtube.com/watch?v=vAyK3xsToBE
https://www.youtube.com/watch?v=GvadQpkZ8l0
https://www.youtube.com/watch?v=ICSLxbva7TQ
https://de.wikipedia.org/wiki/Mischer_(Elektronik)
https://de.wikipedia.org/wiki/Datei:Diode_DBM.png
https://en.wikipedia.org/wiki/Frequency_mixer
http://www.gunthard-kraus.de/DHBW/Projekt%2010_Double%20Balanced%20Mixer_2016.pdf
https://publik.tuwien.ac.at/files/pub-et_11457.pdf
https://www.youtube.com/watch?v=7nmmb0pqTU0
---> Labor4-PDF
---> Labor-Allgemein-PDF
Aufgaben EMI
---> Labor4-PDF
---> Labor-Allgemein-PDF
Aufgaben freier Wahl aus
Lies dazu im ---> Labor4-PDF
  • bitte um laborberichtsmäßige, handmitschriftliche Fertigung
  • Abgabe per Vorweisung im Unterricht
  • ---> Labor4-PDF
    ---> Labor-Allgemein-PDF
    Aufgaben "Logik-Signal-Übergang"
    Messfehlergrenzen - Gauß'sche Fehler-Rechnung:
    Angenommen wir haben ein xy-Diagramm, bei dem ermittelt wurden,
    dann haben sowohl die x- als auch die y-Werte sog. Mess-Unsicherheiten.
    -> Als Messtechniker gibst Du nicht nur Deine Ergebnisse an, sondern auch die dazugehörige Ungenauigkeit (korrekterweise Mess-Abweichung (deviation) genannt).
    Dabei musst Du den Gesamt-Fehler (und nicht mehrere einzelne Messabweichungen) angeben - den Gesamtmessfehler ermittelst Du, indem Du in jedem Messpunkt
    1. die prozentuellen Messfehler in Absolutwerte Δx, Δy umrechnen
    2. die Kurvensteigung "s" = ∂y/∂x im Messpunkt bestimmen
    3. quadratische Mittelung Yfehler_gesamt = 
      [     (s*Δx)²     +     Δy²     ]
      vornehmen
    4. Beispiel:
      sei x=5V mit ±10%,
      y=10mA mit ±3%
      -> Δx = xWert*10% = 5V*10% = 0.5V
      -> Δy = yWert*3% = 10mA*3% = 0.3mA
      "s" sei = ∂y/∂x = 4mA/1V
      dann rechnest Du:
          Yfehler_gesamt = [ (4mA/V*0.5V)² + 0.3mA² ]
            = [ (2mA)² + (0.3mA)² ]
            = [ 4  mA² + 0.09   mA² ]
            = 4.09    mA = 2.02 mA
            =  2.02 mA
    bestimmst.
    Wir machen das bitte nicht in jedem, sondern nur einem der mittleren Messpunkte
    (zuviel Aufwand)

    siehe dazu bitte auch ins ---> Labor-Fehlerrechnung/Allgemein-PDF
    Gauß'sche Fehlerrechnung:

    Fehlerrechnung:   iXH brauch:
    1. die X-Achsen-unGenauigkeit -
      wir nehmen FG+NG:10% v.Bereichswendwert
    2. die Y-Achsen-unGenauigkeit -
      wir nehmen Oszi:3% v.Messwert DMM:1% v.Bereichsendwert
    3. einen Messpunkt auf der Kurve,
      am besten im mittleren Bereich
      (xWert, yWert)   zB. ( 2kHz, 4V )
    4. die Kurvensteigung in diesem Punkt, zB. s = 0.8V/0.2kHz
    5. die unGenauigkeits-Absolutwerte, zB.
      xError = xWert*10%, yError = yWert*3%
      -> xError = 2kHz*10%, yError = 4V*3%
      -> xError = 0.2kHz, yError = 0.12V
    6. Fehler in X-Richtung + Fehler in Y-Richtung - - > Diagonale (nach Pythagoras): sqrt( a² + b² )
      man rechnet:
      GesamtFehler = sqrt(   (xError*s)2 + yError2   )

    Aufgaben 03.Nov.20 - 4aHEL
    1. studiere die "SPICE net list" (s.u.)
    2. formuliere Deinen LC-Kreis-Messaufbau als SPICE net list
      und simuliere diesen (womit immer, Olzium, LTspice, ..., oder sogar ngspice? ...)
    3. fertige Deine haendisch-freihaendige U-Mitschrift wie einen Laborbericht an - nur das Wichtige / Deckblaetter und Gefasel lassma weck
    4. schreibe/zeichne auch SPICEnetlist und Simulations-Ergebnis in die haendische Mitschrift
    5. fotografiere die 2 oder 3 Seiten Deiner Mitschrift und sendsie mirXH per eMail an mein HTL-Account >>[email protected]<<
    6. geniesse Deinen Erfolg ohne Wackelkontakte ...

    Aufgaben 20.Okt.20
    1. studiere die "SPICE net list" (s.u.)
    2. formuliere Deinen Z-Dioden-Messaufbau als SPICE net list
      und simuliere diesen (womit immer, Olzium, LTspice, ..., oder sogar ngspice? ...)
    3. sende mirXH SPICEnetlist und Simulations-Ergebnis per eMail
      an mein HTL-Account >>[email protected]<<
    4. geniesse Deinen Erfolg ohne Wackelkontakte ...

    SPICE ... Simulation Program width Integrated Circuit Emphasis
    - > http://ngspice.sourceforge.net/download.html

    Simulieren für GUIklicker
    Rampen-FG im Olzium:
      Rampen-Signal-Spannungsquelle
    Aus Olzium exportierte SPICE-netlist:
      Olzium exportierte SPICEnetlist
    Simulations-xy-Diagramm:
      Olis wanderfuul Kennline
      Olis corrected Kennline
      Phils JPEG
      zDiode in yunischen Koordinaten
      phillische Form
      schwarze zDiode
      traurige Kurve

    digitale Logik-Simulation in 'C' (am RasPi):
    • Grobdesign
    		PSEUDOCODE
    		==========
    		Inputs: a,b,c,d,e
    		Outputs y1 = abcd!e + !a!b!c!de, y2 = ab!cde+abc!de
      y1 =	(	   a
    		&& b
    		&& c
    		&& d
    		&& !e )
    	||
    	(	   !a
    		&& !b
    		&& !c
    		&& !d
    		&& e  ) ;
    
      y2 =	(	    a
    		&&  b
    		&& !c
    		&&  d
    		&&  e )
    	||
    	(	    a
    		&&  b
    		&&  c
    		&& !d
    		&&  e  ) ;
    		
    		fertig!
    		-------
    		
    		des is doch "easy", oder?
    • da fehlen aber noch die Input-Signale a..e !
    /*		PSEUDOCODE-2 mit Input
    		======================
    		Inputs: a,b,c,d,e
    		Outputs y1 = abcd!e + !a!b!c!de, y2 = ab!cde+abc!de
     */
    #include < stdio.h>
    float a[]={	0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,
    		1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1 };
    float b[]={	0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0,
    		0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0 };
    float c[]={	0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0,
    		0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0 };
    float d[]={	0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0,
    		0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0 };
    float e[]={	0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0,
    		0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0 };
    
    int kombinatorischeSchaltung(int t /*time*/){
      y1 =	   (  a[t]  &&  b[t]  &&  c[t]  &&  d[t]  &&  !e[t] )
    	|| ( !a[t]  && !b[t]  && !c[t]  && !d[t]  && e[t]  ) ;
    
    
      y2 =	   (  a[t]  &&  b[t]  && !c[t]  &&  d[t]  &&  e[t]  )
    	|| (  a[t]  &&  b[t]  &&  c[t]  && !d[t]  &&  e[t]  ) ;
    }
    
    int main(){
      int t;
      for( t=0; t < 100; t++){
        kombinatorischeSchaltung(t);
        printf("|  %i   %i\n", y1, y2);
      }
    }
    • Jetzt machst bitte noch ein besseres ASCII-Art-Diagramm statt dem "printf()"
      ...
    	/* ASCII-art-DG */
      printf("+--------y1---------+---------y2------------>Ua\n);
      for( t=0; t < 100; t++){
        kombinatorischeSchaltung(t);
        xAxis:    printf("|  ");
        y1trace:  if(y1 < 1){ printf("|      ");
    	      }else{      printf("      |");
    	      }
        y2trace:  printf("             ");
    	      if(y2 < 1){ printf("|      ");
    	      }else{      printf("      |");
    	      }
      }
    OP-Mess-Uebung:
    Mess-Aufgaben
    1. Offsetspannung
      Wennma die OP-Eingaenge kurzschliesst (nicht politisch gemeint),
      sollte Ua = 0 sein, is aber nit!
      Zwischen Ue+ und Ue- scheint eine kleine Spannungsquelle zu sein,
        mit Udiff = a paar mV
      Zum Messen mussma die Verstaerkung kleiner machen (A0=100 000 -fach is zviel),
      also bausch an invertierenden mit A=100 oder 1000
      Ue+ an den "Rn"-Eingang und diesen Knoten an eine mittlere Eingangsspannung,
        vielleicht (Vcc+Vee)/2
        dann kriegsch   Udiff*A   aussa
    2. Eingangsruhestrom
      bipolare Eingaenge brauchen etwas Basisstrom -
        den kannsch messen,
        indem Du in den einen Eingang an Riesen-Widerstand vorschaltesch
        und dem anderen nit.
    Messen mit dem Sound-Input:
    • Erzeugt 8-Bit-Sinus-Samples auf 'stdout'
    #!/usr/bin/python3
    #      +--------sagt einer UNIX-Shell, mit welchem
    #               Interpreter das Script zu verarbeiten ist
    #
    # send sin(t) 8Bit samples to 'stdout' stream
    import sys,os,math
    
    def main():
      ##aplay -c1 -traw -fU8 -r22050"
      os.system('amixer set Master 50%')
      z=100
      while(1): #for k in range(1,80,2):
        k=12
        for i in range(0,10000):
          b=bytearray()
          b.append( int(z+z*math.sin(k*i/50.)) )
          os.write(1, b)
    
    main()
    #end
    • kopiert 'stdin' nach 'stdout' und zeigt ASCII-DG auf '/dev/tty'
    /* aDG.c ASCIIartDG filter XH@UdA,UdB
     *
     * compile: 'gcc aDG.c -o aadg'
     * run:     <source> '|' aadg -y [maxYvalue] -s [sampleFactor]'| aplay -c1 -traw -fU8 -r8000'
     */
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <time.h>
    
    int main(int argc, char *argv[]){
      int opt;
      int ch, xfact=1,yint;
      long lc=0;
      float yscale=1., yval;
      struct timespec ts={0L,0L};
    
      while ((opt = getopt(argc, argv, "y:s:t:")) != -1) {
        switch (opt) {
        case 'y':
    	yscale = atof(optarg);
    	break;
        case 's':
    	xfact = atoi(optarg);
    	break;
        case 't':
    	ts.tv_sec = atol(optarg)/1000;
    	ts.tv_nsec= (atol(optarg)%1000L)*1000000L;
    	break;
        default:
    	fprintf(stderr, "\nUsage: %s -y <yscaleMax> -s <sampleFactor> -t millisecs\n", argv[0]);
    	break;
        }
      }
      system("amixer set Master 50%");
      system("amixer set PCM 80%");
      system("amixer set Mic 80%");
      system("amixer set 'Mic Boost' 3");
      fprintf(stderr, "yMax:%8.2f, sampleFact: %d dt=%ld.%ld\n",yscale, xfact, ts.tv_sec, ts.tv_nsec);
      for(;;){
        if( EOF == (ch=fgetc(stdin))) break;
        fputc(ch,stdout);
        fprintf(stderr, "%03X ",ch); fflush(stdout);
        if(!((lc++)%xfact)){
          yint= yscale*ch/255.0;
          fprintf(stderr, "!%2$*1$.*1$s%3$i\n", yint,
    		"                                                  "
    		"                                                  "
    		"                                                  "
    		, ch);
          if(ts.tv_nsec>0L || ts.tv_sec>0L) nanosleep(&ts,NULL);
        }
      }
      exit(EXIT_SUCCESS);
    }
    • folgendes Kommando leitet "Mic-In" zum "Sound-Out" und zeichnet Oszillogramm
    #!/bin/sh
    # pipe "Mic-In" through 'aadg' to "Sound-Out"
    #      and as ASCII-Art-DG to /dev/tty:
    (arecord | ./aadg -y60 -s3 |aplay) 2> /dev/tty
    • Leitet sin()-Byte-Stream zum SoundOut und zeichnet Oszillogram
    #!/bin/sh
    # pipe a sin()-Byte-Stream through 'aadg' to 'Sound-Out'
    #      and as ASCII-Art-DG to /dev/tty:
    (./UdB3-snd.py | ./aadg -y60 -s2 | aplay -c1 -r22050 -fU8) 2>| /dev/tty
    analoge FE Simulation mit der 'numerischen Integration' (am RasPi):
    • XH - 5 May 13:52- FE heisst FINITE ELEMENTE, und zwar isch 'finit' es Gegenteil von 'infinit'/'infinitesimal'
    		 --- beim Integral si 'dt' unendlich klein, und bei FE isses nur 'ausreichend klein'
    
    • XH - 5 May 13:52- diese Beispielprogramme sollen Dir augenscheinlich machen,
    		mit was fuer Kinderkram Dich Olzium und Co. bescheissen
    
    • XH - 5 May 13:54- unser 'dt = 0.001' fuehrt zur Berechnung nur alle 1ms --- wir kriegen nur alle 1ms einen Wert
    		 --- des is wie Abtastung - mit allen Seiteneffekten auch, wie zB Aliasing
    
    • XH - 5 May 13:55- Anstelle eines ADC, der die Samples liefert, programmiersch ez einen "Samples-Generator"
    
    • XH - 5 May 13:55- kannsch mit der Erklaerung was anfangen?
    • bitte fertige auch BlockDiagramme an.
    	numerische Simulation einer
    		RC-Kondensatoraufladung:
    	Bitte um schrittweisen Top-Down-Entwurf im PSEUDOCODE
    	======================================================
    	
    	PSeudocode-Schritt1:
      Werte_initialisieren:
      while(C unter 95%)
        Strom_in_R_ausrechnen:
        neue_Spannung_an_C_ausrechnen:
        Zeit_weiterzaehlen:
        Diagramm_anzeigen:
      end;
    Pseudocode ist
    • oberflächlich
    • syntaxfehlerträchtig
    • lückenhaft
    	
    	PSeudocode-Schritt2:
      Werte_initialisieren:
        R=1k;
        C=1uF;
        tau=1./R/C;
        dt = tau/30.;    // "Abtastrate-Samplezeit": 1/30 von 'tau'
        t=0.;
      "while(C unter 95%):"
      while(Uc < 0.95*Vcc)
        Strom_in_R_ausrechnen:
          Ur = Vcc - Uc
          Ir = Ic = Ur/R
        neue_Spannung_an_C_ausrechnen:
          Uc = C* dUc/dt   ==>  dUc = dt * Uc/C
          Uc = Uc + dUc
        Zeit_weiterzaehlen:
          t  = t+dt
        Diagramm_anzeigen:
          printf( ASCII-Diagramm ) aus letztem Termin
      end;
    	
    	PSeudocode-Schritt3:
    
    
    	...
    	
    	(kannsch des ez bitte Du detaillieren)
    FG Funktionsgeneratoren mit OP und Ne555:
    • ganz simple Rechteck-, Flischflossen- und Rampen- Funktionsgeneratoren
      kriegt man schon mit 1 OP hin:
    * Komparator mit Hysterese + RC-GLied von Ua nach E-
    
    *(das ist die 'SPICE-netlist' Simulator-Sprache):
    
    Vplus	Vcc	0	DC 5V
    Eop1	Ep  En  Ua 0 G=25000
    Rn	Ua  En	?k
    Cn	En  0	?nF
    R1	Ua  Ep	?k
    R2	Ep  0	?k
    • Mit dem Ne555 IC reichen 1R und 1C fuer
      Rechteck an Pin3 und
      Fischflossen an Pin2-Pin6
      (das Datenblatt zeigt Beispiele)
    • Wird statt R eine Konstantstromquelle nach Pin2-Pin6 geschaltet,
      liegt ein Rampen-Signal an Pin2-Pin6
    Hwe4a, 21APr20-1320:
    wir warten auf die Themenwahl...
    Eray: FE-Technik (numerische Integration) Programmierübung
    Phil: FE-Technik (numerische Integration) Programmierübung
    Dan: FE-Technik (numerische Integration) Programmierübung
    Matt: FE-Technik (numerische Integration) Programmierübung
    Fred: hat Bauteilset, DMM, Steckbrett, LEDs, Kopfhörer und Drahtstücke
    --> "Biometrie"-Übung: Rechteckgenerator mit OP/Ne555:
    1. Rechteck --> LED (10..30Hz verstellbar) --> Reaktionsfrequenzgrenze feststellen
    2. Rechteck --> Headphone (10..20kHz verstellbar) --> Hörfrequenzbereich feststellen
    Sims: FE-Technik (numerische Integration) Programmierübung
    Ivan: FE-Technik (numerische Integration) Programmierübung
    Raph: FE-Technik (numerische Integration) Programmierübung
    Selbstgemachter Simulator (am RasPi):
    Kontinuierliche FE-Simulation einer Kondensator-Aufladung (RC-Schaltung)
    Prinzip: FE-Simulation der Gleichungen
            Ic = C * dUc / dt
            R=U/I
            Ugesamt = Σ Ui
    
    Pseudo-Code:
    
    /* Simulations-Parameter in SI-Einheiten: */
    Vbatt:= 12
    R:=     100
    C:=     0.1
    t_max:= 10
    dt:=    0.1
    
    /* Anfangs-Bedingungen: */
    t:= 0
    Vc:=0
    
    /* Simulationslauf */
    while (t < t_max )
     Ir  := ( Vbatt-Vc ) / R
     Ic  := Ir
     dVc := dt * Ic / C
     Vc  := Vc + dVc
     t   := t + dt
    end
    
    /* Simulationsergebnis: */
    PRINT "Nach ";t;" Sekunden ist Uc auf ";Vc;" angestiegen."
    PRINT "Nach ";t;" Sekunden ist Ic auf ";Ic;" abgesunken."
    und ez der C-Sourcecode - mitsamt ASCII-Art-Diagramm:
    /* RCaufl-UdL1.c Kondensatoraufladung-FE, XH@UdL
     * compile: 'gcc RCaufl-UdL1.c -o RC.bin'
     * run:     './RC.bin'
     */
    #include <stdio.h>
    int main(int argc, char *argv[]){
      int   zl=0;
      float y, Ir, Ic, Vc, dVc, t,
            /* Simulations-Parameter in SI-Einheiten: */
      Vbatt= 12.0  ,
      R=     100.0 ,
      C=     0.1   ,
      t_max= 10.0  ,
      dt=    0.1   ;
    
            /* Anfangs-Bedingungen: */
      t= 0.;
      Vc=0.;
    
            /* Simulationslauf mit Diagrammausgabe (ASCII-Art)*/
      printf("+---------+---------+---------+---------+---------"
            "---------+---------+---------+---------> y\n");
      while (t < t_max ){
        if(! (zl++ % 3)){	/*f.Diagramm: */
          putchar('|');
          for(y=0.; y<Vc; y+=0.1){ putchar(' '); }
          printf("%+4.1fV\n", Vc);
        }
        Ir  = ( Vbatt-Vc ) / R;
        Ic  = Ir;
        dVc = dt * Ic / C;
        Vc  = Vc + dVc;
        t   = t + dt;
      }
      printf("v x\n");
    }
    ASCII-Art-Diagramm (output):
    +---------+---------+---------+---------+------------------+---------+---------+---------> y
    |+0.0V
    |    +0.4V
    |        +0.7V
    |           +1.0V
    |              +1.4V
    |                 +1.7V
    |                    +2.0V
    |                       +2.3V
    |                          +2.6V
    |                             +2.9V
    |                                +3.1V
    |                                  +3.4V
    |                                     +3.6V
    |                                       +3.9V
    |                                          +4.1V
    |                                            +4.4V
    |                                              +4.6V
    |                                                 +4.8V
    |                                                   +5.0V
    |                                                     +5.2V
    |                                                       +5.4V
    |                                                         +5.6V
    |                                                           +5.8V
    |                                                             +6.0V
    |                                                              +6.2V
    |                                                                +6.4V
    |                                                                  +6.5V
    |                                                                   +6.7V
    |                                                                     +6.8V
    |                                                                      +7.0V
    |                                                                        +7.1V
    |                                                                         +7.3V
    |                                                                           +7.4V
    |                                                                            +7.6V
    v x
    ACHTUNG ---> isch um -90° gedreht!

    Haha! Die Motor-Ersatz-PWM-Simulation: Mit SPIKES! (ohne R1 sind sie sogar 300Volt)
    Vplus   Vcc     0       DC 9V
    V1      FG      0       DC 0 PULSE ( 0    5  100ns 1us  1us   499us     1ms )
    *                                  Vmin Vmax delay tr    tf    pw     periode
    Rg      FG      G1      4k7
    L1      Vcc     zuR1    1mH
    R1      zuR1    D1      40
    M1      D1 G1 S1 0      IRF510 W=.64 L=2u 
    Vfet    S1      0       DC 0
    .control
    TRAN    1u  2ms
    plot    v(FG)   v(D1)
    plot    i(Vfet)
    .endc
    
    .model IRF510   NMOS(Level=3 Gamma=0 Delta=0 Eta=0 Theta=0 Kappa=0.2 Vmax=0 Xj=0
    +               Tox=100n Uo=600 Phi=.6 Rs=.4508 Kp=20.68u  Vto=3.697
    +               Rd=21.08m  Cbd=366.5p Pb=.8 Mj=.5 Fc=.5 Cgso=600.5p
    +               Cgdo=62.71p Is=202.9f )
    .end
    so, ez is halbwegs worn. Folgender SPICE-Netlist-Code:
    * Leitung Labor4a UcH,UcI,UcM,UcN,
    
    Vin     FG      0       DC 0 PULSE(   0m +1000m 100ns 100ns  100ns 100us  300us  )
    *                                   Vmin   Vmax   td    tr    tf   ton  tperiode
    
    Rv      FG      in      330
    Vx      in      in1     DC 0
    O1      in1 0   out 0   HtlKabel
    RL      out     0       136R
    
    .control
     set color0=wheat color1=black color2=navy  color3=darkcyan
        +color4=brown color5=red   color6=purple
     foreach RL  136  100Meg  200  50  1m
      ALTER RL $RL
      TRAN 10ns 60us
     end
     plot   tran1.v(in)   tran2.v(in)   tran3.v(in)   tran4.v(in)   tran5.v(in)
    .endc
    .model HtlKabel LTRA R=15m L=780n C=42p LEN=1200
    .end
    am   17 - Mar - '20:
    so, da is mal die erste Leitungs-Simulation:
    Leitung verlustfrei, Ende offen, 7us Verzoegerung, Z0=136 Ω, Abschlusswiderstand RL=∞
    iXH simulier des min 'ngspice' und folgender SPICE-netlist:
    Vin     FG      0       DC 0 PULSE(   0m +1000m 1us 100ns  100ns 100us  300us  )
    *                                   Vmin  Vmax  td    tr    tf   ton  tperiode
    Rv      FG      in      330
    Vx      in      in1     DC 0
    TLine   in1 0   out 0   Z0=136 TD=7us
    RL      out     0       1Meg
    .control
     set color0=lightgrey color1=black color2=blue
     TRAN 10ns 100us
     plot   v(in)
    .endc
    .end
    jetzt mit RL=0, Kurzschluss am Ende
    (Leitung ideal, verlustlos!)
    jetzt mit RL= Z0 = 136 Ω
    (Leitung ideal, verlustlos!)
    jetzt mit RL= 50 Ω = zu klein
    (Leitung ideal, verlustlos!)
    jetzt mit RL= 300 Ω = zu groß
    (Leitung ideal, verlustlos!)
    jetzt mit RL= 160 Ω = nur Bissel zu groß
    (Leitung ideal, verlustlos!)

    Der Inhalt dieser Webseiten widerspiegelt lediglich nicht ernst gemeinte, scherzhaft zu verstehende, belanglose Test-Texte/Bilder/Darstellungen, literarische Schöpfungen, künstlerische Experimente oder persönliche Meinungen des (der) Verfasser(s), mit welchen keinerlei Garantien, Gewährleistungen oder Haftungen in Verbindung gebracht werden können, zum Teil vermutlich im Zustand geistiger Beeinträchtigung und/oder in Unkenntnis gesetzlicher Bestimmungen oder urheberrechtlicher oder patentrechtlicher Rechtsansprüche entstanden sein könnten, und somit insgesamt oder in Teilen in keinem Bezug zur Realität gesehen werden sollten. Der Leser hat die Inhalte weiters so zu behandeln, als ob sie fehlerbehaftet und Urheberrechte verletzend sein könnten. Die Verfasser und Betreiber sind großteils Schüler, Kinder, unmündige oder nicht ständig im Vollbesitz der geistigen Kräfte stehende Personen. Irgendwelche Ähnlichkeiten, Beziehungen oder Rechte mit/zu/an existierenden Personen, Objekten, Körperschaften, Moralvorstellungen, Gesetzen oder Religionen, insbesondere verletzender oder schadender Natur, sind rein zufällig und ungewollt. Für den Fall einer mißverständlichen und/oder irrtümlichen Verletzung von Gesetzen, Rechten oder Gefühlen erklärt(en) der(die) Verfasser ausdrücklich, sich in aller Form zu entschuldigen, die Behauptung(en) zurückzunehmen und das Gegenteil für richtig halten zu wollen. Die Inhalte sind nur zu rein persönlichen (haus-)internen Zwecken erstellt und bestimmt. Weder die Richtigkeit noch Vollständigkeit noch Freiheit von Ansprüchen dritter Seite sind sichergestellt (gewährt). Sowohl die Verfasser als auch die Betreiber sind stets bemüht, alle Verletzungen oder Beugungen von Gesetzen, Rechten oder Sitten hintanzustellen. Die vorliegenden Inhalte eignen sich weder zum Lesen, Kopieren, Ausdrucken, Verlinken, Zitieren, Nacherzählen noch zu sonst etwas, das mit Urheberschaften, (geistigem) Eigentum, Weitergabe oder Patentansprüchen in Verbindung gebracht werden könnte. Es ist verboten, diese Seiten/Inhalte zu cracken, hacken, modifizieren oder zu mißbrauchen. Es kann nicht ausgeschlossen werden, daß diese Seiten durch unbemerkten/unangemeldeten, nicht genehmigten Mißbrauch (Computerkriminalität) ihren oder anderen Computern schaden. Ersteller/Provider/Betreiber sind stets nach Kräften um Vorschrifts- und Gesetzeskonformität in allen Zuständen und Vorgängen bemüht. Die ausnahmslose Freiheit von ungesetzlichen/unmoralischen Inhalten kann trotzdem weder ununterbrochen noch vollständig garantiert/gewährt werden. Sowohl die Verkaufsfähigkeit noch die Eignung für einen bestimmten Zweck werden ausdrücklich ausgeschlossen. Was immer ein Leser/Besucher/Betrachter mit diesen Inhalten tut oder nicht tut, ist seine/ihre reine eigene Entscheidung wofür er/sie die alleinige, volle Verantwortung trägt.
    Alle Ausnahmen ausgenommen.
    Um Beachtung der Jugendschutzgesetze wird gebeten.
    Eltern haften für ihre Kinder.
    Abgabe von Alkohol an Minderjährige verboten.
    Rauchen kann Ihrer Gesundheit schaden.
    Durchgang verboten.
    Nicht füttern!
    Aus rechtlichen Gründen folgender Hinweis: > Mit Urteil vom 12.Mai 1998 hat das Landgericht Hamburg entschieden, dass man durch die Einrichtung eines Links die Inhalte der gelinkten Seite ggf.mit zu verantworten hat.Dies kann - so das LG - nur dadurch verhindert werden, dass man sich ausdrücklich von dem Inhalt der verlinkten Seite distanziert. Als Betreiber dieser Seiten möchte ich ausdrücklich betonen, dass ich keinerlei Einfluss auf die Gestaltung und die Inhalte der gelinkten Seiten habe. Ich kann diese Seiten auch nicht ständig überwachen. Deshalb distanziere ich mich hiermit ausdrücklich von den Inhalten der gelinkten Seiten. Ich mache mir die Inhalte nicht zu eigen. Die gelinkten Seiten sind dazu gedacht, die Suche nach weitergehender Information zu erleichtern/anzuregen. Diese Erklärung gilt für alle auf dieser Homepage/Site ausgebrachten Links.