Zeiterfassung für Hobby & Arbeit

Das Problem: Selbstständige bekommen unterschiedliche Aufgaben auf den Tisch, die meist auch unterschiedlich entlohnt werden. Bei manchen Jobs wird man pro Stunde bezahlt, bei anderen gibt es einen Festpreis und wieder andere werden durch Gewinnbeteiligung vergütet. Dabei den Überblick zu behalten ist schwer. Deswegen muss ein kleines Tool her, mit dem man ohne große Umstände immer protokollieren kann, woran man gerade arbeitet und das später die Auswertung erleichtert. Das daraus entstandene Programm ist zu Teilen sehr speziell. Man kann es aber auch beispielsweise dazu verwenden, die Zeit für bestimmte Hobby-Projekte zu protokollieren. Alternativ kann man sich auch einfach nur den Quelltext anschauen und Teile für eigene Projekte übernehmen. Programmiert habe ich dieses Tool in Vb.Net 2012. Die Express-Edition gibt es wieder kostenlos unter folgendem Link:http://www.microsoft.com/visualstudio/deu/downloads ...

07.10.2013 · 6 Minuten · Fabian Kainka

VB.Net: Beispielprogramme aus Grundlagen der Elektronik

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. Alle Simulationsprogramme als Exe-Dateien Beispielset I NPN-Transistor Reihenschaltung Innenwiderstand ...

31.01.2013 · 1 Minute · Fabian Kainka

Widerstand - VB.Net Beispiel

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: http://www.elektronik-kompendium.de/sites/bau/1109051.htm ...

30.01.2013 · 7 Minuten · Fabian Kainka

Diodenkennlinie - VB.Net Beispiel

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. 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: ...

30.01.2013 · 4 Minuten · Fabian Kainka

Elektronen - VB.Net Beispiel

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. ...

30.01.2013 · 8 Minuten · Fabian Kainka

Tiefpassfilter - VB.Net Beispiel

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. z = Math.Sqrt(r * r + Xc * Xc) uC = (u0 * Xc) / z ‘Phasenverschiebung berechnen phasev = (-Math.Acos(uC / u0)) * 180 / Math.PI ‘Ur Zeichen ZeichnenSin(freq, 3, uC, 0.5, phasev) 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. ...

30.01.2013 · 4 Minuten · Fabian Kainka

Hochpassfilter - VB.Net Beispiel

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 ZeichnenSinb plottet den Sinus im Ausgabefenster freq = (VScrollBarF.Maximum + VScrollBarF.Minimum - VScrollBarF.Value) / 10 u0 = 2 ZeichnenSinb(freq, 3, u0, 0.5, 0) ‘Eingangsspannung zeichnen 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. ...

30.01.2013 · 5 Minuten · Fabian Kainka

Netzteil - VB.Net Beispiel

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. 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. vt = vt + 360 / 80 If vt >= 361 Then vt = 0 xvt = Math.PI * vt / 180.0 ut = Math.Abs(17 * (Math.Sin(xvt))) ...

30.01.2013 · 3 Minuten · Fabian Kainka

Arbeitspunkt Emitterschaltung - VB.Net Beispiele

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. ib = 4.4 / rb + ut / 1000 ic = ib * v uce = 5 - ic * 1000 ...

30.01.2013 · 4 Minuten · Fabian Kainka

Gegenkopplung - VB.Net Beispiel

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. 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. ...

30.01.2013 · 10 Minuten · Fabian Kainka