<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Simulationsprogramme on Elektronik Dachbude</title><link>https://neu.fkainka.de/category/simulationsprogramme/</link><description>Recent content in Simulationsprogramme on Elektronik Dachbude</description><generator>Hugo</generator><language>de-DE</language><lastBuildDate>Tue, 08 Jun 2021 09:32:32 +0200</lastBuildDate><atom:link href="https://neu.fkainka.de/category/simulationsprogramme/index.xml" rel="self" type="application/rss+xml"/><item><title>VB.Net: Beispielprogramme aus Grundlagen der Elektronik</title><link>https://neu.fkainka.de/vb-net-beispielprogramme-aus-grundlagen-der-elektronik/</link><pubDate>Thu, 31 Jan 2013 18:02:23 +0100</pubDate><guid>https://neu.fkainka.de/vb-net-beispielprogramme-aus-grundlagen-der-elektronik/</guid><description>&lt;p&gt;Am besten lernt man eine Programmiersprache immer anhand von Beispielen, die man anschließend selbst nachprogrammiert. Deswegen werde ich hier einige Programme veröffentlichen und teilweise auch erklären. Da sich einige Programme sehr ähneln, habe ich sie in Pakete zusammengepackt und erkläre nur das erste im Detail. Bei den restlichen werden nur die Besonderheiten kurz erläutert.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wp.fkainka.de/wp-content/uploads/2015/01/Simulationsprogramme-1.zip"&gt;Alle Simulationsprogramme als Exe-Dateien&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="beispielset-i"&gt;Beispielset I&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://wp.fkainka.de/vb-net-beispiel-npn-transistor/" title="NPN-Transistor – VB.Net Beispiel"&gt;NPN-Transistor&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wp.fkainka.de/reihenschaltung-vb-net-beispiel/" title="Reihenschaltung -VB.Net Beispiel"&gt;Reihenschaltung&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wp.fkainka.de/innenwiderstand-vb-net-beispiel/" title="Innenwiderstand – VB.Net Beispiel"&gt;Innenwiderstand&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Widerstand - VB.Net Beispiel</title><link>https://neu.fkainka.de/widerstand-vb-net-beispiel/</link><pubDate>Wed, 30 Jan 2013 17:45:33 +0100</pubDate><guid>https://neu.fkainka.de/widerstand-vb-net-beispiel/</guid><description>&lt;p&gt;Widerstände spielen in jeder Schaltung eine große Rolle. Sie ermöglichen es uns u.A. den Strom genau zu steuern und verhindern somit das Durchbrennen von LEDs und anderen Bauteilen. In diesem Programm dreht es sich speziell um die Widerstände der meist benutzen E24-Reihe. In dieser Reihe gibt es eine diskrete Anzahl von Widerstandswerten. Diese Werte kann man anhand der Farbringe ablesen. Die ersten beiden Ringe stehen für eine zweistellige Zahl, die noch mit einer Zahl 10x multipliziert wird. Der letzte Ring (meist golden) gibt die Genauigkeit dieser Angaben an (in diesem Fall 5%). Angenommen Sie suchen also einen 100-Ohm-Widerstand, müssen Sie nach den Farbringen braun (1), schwarz(0), braun (= 101 = 10) Ausschau halten. Die genauen Farbcodes finden Sie u.A. hier: &lt;a href="http://www.elektronik-kompendium.de/sites/bau/1109051.htm"&gt;http://www.elektronik-kompendium.de/sites/bau/1109051.htm&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Diodenkennlinie - VB.Net Beispiel</title><link>https://neu.fkainka.de/diodenkennlinie-vb-net-beispiel/</link><pubDate>Wed, 30 Jan 2013 17:43:41 +0100</pubDate><guid>https://neu.fkainka.de/diodenkennlinie-vb-net-beispiel/</guid><description>&lt;p&gt;Dioden zeichnen sich durch ihre logarithmischen Strom/Spannungs-Kennlinie aus. Welche Form die U/I-Kurve aber genau annimmt; hängt von der Art der Diode und ihrer Temperatur ab. Das hier vorgestellte Programm simuliert dabei die vier geläufigsten Dioden bei Temperaturen zwischen 0° und 150°C. Sie können sich das Strom/Spannungs-Verhältnis bei gewählten Parametern angucken, oder Sie lassen sich gleich den ganzen Verlauf, also die Diodenkennlinie im Bereich von 0 bis 20 mA aufzeigen.&lt;/p&gt;
&lt;p&gt;Das Programm besteht größtenteils aus bekannten Elementen. Dreh und Angelpunkt ist die folgende Diodengleichung, die den Strom in Abhänigkeit von der Spannung und der Temperatur berechnet. I_s ist vom jeweiligen Diodentyp abhängig:&lt;/p&gt;</description></item><item><title>Elektronen - VB.Net Beispiel</title><link>https://neu.fkainka.de/elektronen-vb-net-beispiel/</link><pubDate>Wed, 30 Jan 2013 17:41:41 +0100</pubDate><guid>https://neu.fkainka.de/elektronen-vb-net-beispiel/</guid><description>&lt;p&gt;Dieses Programm simuliert, wie sich Elektronen in einem Leiter verhalten. Man kann gut sehen, wie sich die Elektronen bei kleinem Strom nur langsam fortbewegen. Bei größeren Strömen werden die Elektronen aktiver und bewegen sich schneller durch den Leiter. Wenn kein Strom anliegt bewegen sich die Elektronen trotzdem ein wenig, aber ohne eine bestimmte Richtung zu bevorzugen. Dies nennt man Rauschen. Zu beachten ist, dass sich die Elektronen nie berühren, sondern immer leicht voneinander abstoßen.&lt;/p&gt;</description></item><item><title>Tiefpassfilter - VB.Net Beispiel</title><link>https://neu.fkainka.de/tiefpassfilter-vb-net-beispiel/</link><pubDate>Wed, 30 Jan 2013 16:24:37 +0100</pubDate><guid>https://neu.fkainka.de/tiefpassfilter-vb-net-beispiel/</guid><description>&lt;p&gt;Die Simulation des Tiefpassfilters konnte mit geringen Änderungen aus dem Hochpassfilterprogramm entwickelt werden. Beide Programme unterscheiden sich nur in der Berechnung der Amplitude und Phasenverschiebung.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;z = Math.Sqrt(r * r + Xc * Xc)&lt;/em&gt;&lt;br&gt;
&lt;em&gt;uC = (u0 * Xc) / z&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&amp;lsquo;Phasenverschiebung berechnen&lt;/em&gt;&lt;br&gt;
&lt;em&gt;phasev = (-Math.Acos(uC / u0)) * 180 / Math.PI&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&amp;lsquo;Ur Zeichen&lt;/em&gt;&lt;br&gt;
&lt;em&gt;ZeichnenSin(freq, 3, uC, 0.5, phasev)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Diesmal eilt die Phase am Ausgang nach. Man kann sehr anschaulich das Verhalten des Filters untersuchen. Interessant ist z.B. der Fall der Grenzfrequenz. Die Amplitude ist gerade auf 0,7 gefallen (-3 dB), die Phase ist um 45 Grad verschoben.&lt;/p&gt;</description></item><item><title>Hochpassfilter - VB.Net Beispiel</title><link>https://neu.fkainka.de/hochpassfilter-vb-net-beispiel/</link><pubDate>Wed, 30 Jan 2013 16:22:48 +0100</pubDate><guid>https://neu.fkainka.de/hochpassfilter-vb-net-beispiel/</guid><description>&lt;p&gt;Das Programm stellt ein Zweikanal-Oszilloskop dar. Ein Sinusgenerator mit einstellbarer Frequenz und konstanter Amplitude liegt am Eingang des Tiefpassfilters und an einem Kanal des Oszilloskops. Die Sub &lt;em&gt;ZeichnenSinb&lt;/em&gt;  plottet den Sinus im Ausgabefenster&lt;/p&gt;
&lt;p&gt;&lt;em&gt;freq = (VScrollBarF.Maximum + VScrollBarF.Minimum - VScrollBarF.Value) / 10&lt;/em&gt;&lt;br&gt;
&lt;em&gt;u0 = 2&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ZeichnenSinb(freq, 3, u0, 0.5, 0) &amp;lsquo;Eingangsspannung zeichnen&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Der andere Kanal liegt am Ausgang des Filters. Die folgenden Rechnungen ermitteln die Ausgangsamplitude und die Phasenverschiebung. Die Ausgangsspannung wird entsprechend dieser Ergebnisse in einem zweiten Sinusgenerator gebildet.&lt;/p&gt;</description></item><item><title>Netzteil - VB.Net Beispiel</title><link>https://neu.fkainka.de/netzteil-vb-net-beispiel/</link><pubDate>Wed, 30 Jan 2013 16:20:20 +0100</pubDate><guid>https://neu.fkainka.de/netzteil-vb-net-beispiel/</guid><description>&lt;p&gt;Das Programm simuliert die Restwelligkeit eines 12V-Netzteils mit Vierweggleichrichter und Siebelko. Sowohl der Lastwiderstand als auch die Kapazität des Elkos lassen sich einstellen. Auf dem simulierten Oszilloskopschirm (der Picturebox) kann man den Spannungsverlauf sehen.&lt;/p&gt;
&lt;p&gt;Die Berechnungen sind hier verhältnismäßig simpel. Ut ist die gleichgerichtete Eingangswechselspannung, wobei die Sinusfunktion die Wechselspannung am Trafo berechnet und die Absolutwertbestimmung (Abs) den Vierweggleichrichter simuliert.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;vt = vt + 360 / 80&lt;/em&gt;&lt;br&gt;
&lt;em&gt;If vt &amp;gt;= 361 Then vt = 0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;xvt = Math.PI * vt / 180.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;ut = Math.Abs(17 * (Math.Sin(xvt)))&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Arbeitspunkt Emitterschaltung - VB.Net Beispiele</title><link>https://neu.fkainka.de/arbeitspunkt-emitterschaltung-vb-net-beispiele/</link><pubDate>Wed, 30 Jan 2013 16:18:23 +0100</pubDate><guid>https://neu.fkainka.de/arbeitspunkt-emitterschaltung-vb-net-beispiele/</guid><description>&lt;p&gt;Für jeden Transistorverstärker gibt es einen optimalen Kollektorstrom, den man auch als Arbeitspunkt bezeichnet. Bei diesem Signalverstärker in Emitterschaltung sollte man den Basiswiderstand rb passend zur Stromverstärkung V möglichst so einstellen, dass die Kollektorspannung uce ohne Aussteuerung (ut=0) in der Mitte bei 2,5 V liegt. Das ergibt dann den idealen Arbeitspunkt, bei dem die größte verzerrungsfreie Aussteuerung möglich ist.&lt;br&gt;
&lt;em&gt;ib = 4.4 / rb + ut / 1000&lt;/em&gt;&lt;br&gt;
&lt;em&gt;ic = ib * v&lt;/em&gt;&lt;br&gt;
&lt;em&gt;uce = 5 - ic * 1000&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Gegenkopplung - VB.Net Beispiel</title><link>https://neu.fkainka.de/gegenkopplung-vb-net-beispiel/</link><pubDate>Wed, 30 Jan 2013 16:15:48 +0100</pubDate><guid>https://neu.fkainka.de/gegenkopplung-vb-net-beispiel/</guid><description>&lt;p&gt;In diesem Programm wird eine Emitterschaltung mit Gegenkopplung simuliert. Die Änderung zu einem normalen Transistorverstärker ist, dass hier die Basis über einen Widerstand mit dem Kollektor verbunden ist. Damit wird einer Vergrößerung des Kollektorstroms entgegengewirkt. Das Resultat ist eine verkleinerte Verstärkung aber auch eine geringere Verzerrung.&lt;/p&gt;
&lt;p&gt;In dem Programm treten viele Neuerungen auf einmal auf. Es wird hier zum ersten Mal mit einer gezeichneten Ausgabe auf einer Picturebox gearbeitet. Wenn Sie sich bereits mit älteren VB-Versionen auskennen, werden Sie hier einige Änderungen feststellen. Allerdings habe ich versucht, altbekannte Prozeduren nachzuprogrammieren. Das sollte die Umstellung erleichtern.&lt;/p&gt;</description></item><item><title>Schmitt-Trigger - VB.Net Beispiel</title><link>https://neu.fkainka.de/schmitt-trigger-vb-net-beispiel/</link><pubDate>Wed, 30 Jan 2013 16:09:40 +0100</pubDate><guid>https://neu.fkainka.de/schmitt-trigger-vb-net-beispiel/</guid><description>&lt;p&gt;Bei dem Schmitt-Trigger-Programm tritt wieder etwas Besonderes auf. Hier haben wir das erste Mal &lt;em&gt;Select Case&lt;/em&gt; statt einer IF-Abfrage benutzt. Das liegt daran, dass die Berechnung der Werte davon abhängen, welcher Zustand vorher gültig war. Visuell wird das in einer Hysteresekurve dargestellt.&lt;/p&gt;
&lt;details class="spoiler"&gt;
&lt;summary&gt;Quelltext&lt;/summary&gt;
&lt;p&gt;Public Class frmST&lt;br&gt;
Dim Re, Ui As Double&lt;br&gt;
Dim fall&lt;br&gt;
Dim uc1, ue, ub2, u1, ua As Double&lt;br&gt;
Dim i1, i2&lt;/p&gt;
&lt;p&gt;Private Sub frmST_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load&lt;br&gt;
fall = 1&lt;br&gt;
berechnen()&lt;br&gt;
End Sub&lt;/p&gt;</description></item><item><title>Invertierender Verstärker -VB.Net Beispiel</title><link>https://neu.fkainka.de/invertierender-verstaerker-vb-net-beispiel/</link><pubDate>Wed, 30 Jan 2013 16:07:49 +0100</pubDate><guid>https://neu.fkainka.de/invertierender-verstaerker-vb-net-beispiel/</guid><description>&lt;p&gt;Das Programm Inventierender Verstärker funktioniert ähnlich wie das vorangegangen Programm Nichtinvertierender Verstärker.&lt;/p&gt;
&lt;p&gt;Das Programm unterscheidet sich vom Vorgänger fast nur durch eine etwas andere Rechenregel (vgl. &lt;a href="http://elexs.de/kap7_3.htm"&gt;ELEXS&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Rv = R1 / (R1 + R2)&lt;/em&gt;&lt;br&gt;
&lt;em&gt;V = -(R2 / R1)&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Uv = Rx * V&lt;/em&gt;&lt;/p&gt;
&lt;details class="spoiler"&gt;
&lt;summary&gt;Quelltext&lt;/summary&gt;
&lt;p&gt;&lt;em&gt;Public&lt;/em&gt; &lt;em&gt;Class frmIV&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Dim&lt;/em&gt; &lt;em&gt;R1, R2, Rx&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Dim V&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Dim Uo, Uplus, Uminus&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Dim&lt;/em&gt; &lt;em&gt;Uv, Rv&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Private Sub sR2_Scroll(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ScrollEventArgs)Handles sR2.Scroll&lt;/em&gt;&lt;br&gt;
&lt;em&gt;berechnen()&lt;/em&gt;&lt;br&gt;
&lt;em&gt;End Sub&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Nichtinvertierender Verstärker - VB.Net Beispiel</title><link>https://neu.fkainka.de/nichtinvertierender-verstaerker-vb-net-beispiel/</link><pubDate>Wed, 30 Jan 2013 16:05:27 +0100</pubDate><guid>https://neu.fkainka.de/nichtinvertierender-verstaerker-vb-net-beispiel/</guid><description>&lt;p&gt;Dieses Programm simuliert eine Schaltung mit einem nichtinvertierenden Operations-Verstärker.&lt;/p&gt;
&lt;p&gt;Die eigentliche Berechnung im Programm ist ganz einfach und bestimmt die Verstärkung und die Ausgangsspannung aus dem Verhältnis von Widerständen (vgl. &lt;a href="http://elexs.de/kap7_2.htm"&gt;ELEXS&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Rv = R2 / (R1 + R2)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;V = (R1 + R2) / R2&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Uv = Ui * V&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Die Rechnung kann theoretisch auch Ausgangspannungen außerhalb des Bereichs der Betriebsspannung ergeben. Deshalb wird hier in einem zweiten Schritt die tatsächliche Spannung nach oben und unten bis auf 0,5 V an der Betriebsspannung begrenzt. Wenn dieser Übersteuerungsfall eintritt weicht die Spannung am invertierenden Eingang des OPV von der am nichtinvertierenden ab und muss eigens aus dem Spannungsteilungsverhältnis berechnet werden.&lt;/p&gt;</description></item><item><title>Innenwiderstand - VB.Net Beispiel</title><link>https://neu.fkainka.de/innenwiderstand-vb-net-beispiel/</link><pubDate>Wed, 30 Jan 2013 16:03:19 +0100</pubDate><guid>https://neu.fkainka.de/innenwiderstand-vb-net-beispiel/</guid><description>&lt;p&gt;Mit dem Programm Innenwiderstand kann man beobachten, wie sich Strom und Spannung in Schaltungen verhalten, wenn man den Innenwiderstand einer Stromquelle, die Spannung der Stromquelle oder die Last verändert.&lt;/p&gt;
&lt;p&gt;Die Berechnung ähnelt der bei der Reihenschaltung, weil der innere und der äußere Widerstand einen Spannungsteiler bilden. Mehr dazu findet man in &lt;a href="http://elexs.de/kap2_6.htm"&gt;ELEXS&lt;/a&gt;&lt;a href="http://elexs.de/kap2_6.htm"&gt;.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;rges = Ri + Ra&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Ia = Ui / rges&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Ua = Ra * Ia&lt;/em&gt;&lt;/p&gt;
&lt;details class="spoiler"&gt;
&lt;summary&gt;Quelltext&lt;/summary&gt;
&lt;p&gt;&lt;em&gt;Public&lt;/em&gt; &lt;em&gt;Class frmInnen&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Dim Ui, Ri, Ia, Ra, Ua&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Private&lt;/em&gt; &lt;em&gt;Sub berechnen()&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Dim rges&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Reihenschaltung -VB.Net Beispiel</title><link>https://neu.fkainka.de/reihenschaltung-vb-net-beispiel/</link><pubDate>Wed, 30 Jan 2013 15:57:17 +0100</pubDate><guid>https://neu.fkainka.de/reihenschaltung-vb-net-beispiel/</guid><description>&lt;p&gt;Dieses Programm berechnet Ströme und Spannungen in einer Reihenschaltung. Sowohl die beiden Widerstände als auch die Eingangsspannung sind dabei veränderbar.&lt;/p&gt;
&lt;p&gt;In diesem Programm wird die Funktion &lt;em&gt;Math.Round&lt;/em&gt; benutzt. Mit ihr kann man Zahlen auf eine bestimmte Anzahl von Nachkommastellen runden. Auf wie viele Stellen gerundet werden soll, gibt der zweite Parameter an, z.B.: &lt;em&gt;Math.Round(2.2345, 3)&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Die eigentliche Berechnung (vgl. physikalische Hintergründe in &lt;a href="http://elexs.de/kap2_4.htm"&gt;ELEXS&lt;/a&gt;) steht in den folgenden drei Zeilen:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I = Math.Round(U / ((R1 + R2)), 3)&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Ur1 = R1 * I&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Ur2 = U - Ur1&lt;/em&gt;&lt;br&gt;
Alles andere beschäftigt sich mit der Eingabe und Ausgabe von Werten.&lt;/p&gt;</description></item><item><title>NPN-Transistor - VB.Net Beispiel</title><link>https://neu.fkainka.de/vb-net-beispiel-npn-transistor/</link><pubDate>Wed, 30 Jan 2013 15:52:42 +0100</pubDate><guid>https://neu.fkainka.de/vb-net-beispiel-npn-transistor/</guid><description>&lt;p&gt;Bei diesem Programm geht es darum, eine einfache NPN-Transistor-Schaltung zu simulieren. Mit verschiedenen Schiebern kann man einen veränderlichen Widerstand und damit die Eingangsspannung verstellen. Interessante Größen werden dann berechnet und an entsprechenden Labels ausgegeben.&lt;/p&gt;
&lt;p&gt;Hauptsächlich können Sie an diesem Beispiel sehen, wie man eine Sub aufruft und wie man kleinere Rechnungen ausführt.&lt;/p&gt;
&lt;p&gt;Die visuelle Oberfläche ist größtenteils durch ein vorgegebenes Hintergrundbild definiert. Somit spart man sich das komplizierte Zeichnen im Desingeditor. Anschließend sind an den passenden Stellen Label und Schieber hinzugefügt worden.&lt;/p&gt;</description></item></channel></rss>