Forum: PC Hard- und Software Tool zur Berechnung optimaler Widerstandskombinationen (E6–E96)


von Robert S. (Firma: Siegler-Ingenieurbüro) (robby75)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,
da ich in der Elektronikentwicklung arbeite und beim Experimentieren 
häufig aus meiner Widerstandskiste passende Kombinationen für 
Spannungsteiler oder andere Schaltungen zusammensuchen muss, habe ich 
mir ein kleines Windows-Tool geschrieben, das mir dabei hilft.

Vielleicht ist es ja auch für den einen oder anderen hier nützlich, 
daher stelle ich es euch gerne zur Verfügung.

Die Bedienung ist recht einfach:
Man gibt den gewünschten Widerstandswert ein, z. B. in folgenden 
Notationen:
4,7m
4.7m
4m7
8,63M
2.66M
4M7
3k32
3.32k
3,32k
Anschließend wählt man die gewünschte E-Reihe (E6 bis E96). Das Programm 
berechnet daraus automatisch die besten Kombinationen aus Reihen- und 
Parallelschaltungen. Damit lassen sich beispielsweise auch Shunts im 
Milliohmbereich aus Standardwerten berechnen.
Funktionsumfang:
Unterstützung der Normreihen E6, E12, E24, E48 und E96.
Berechnung optimaler Kombinationen für:
-Reihenschaltung
-Parallelschaltung
Anzeige der besten Treffer mit Fehler in Prozent!
Verschiedene Eingabeformate für Widerstandswerte (z. B. 4k7, 3.32k, 1M0, 
etc.)
Auswahl verschiedener Dekadenmodi (z. B. gleiche oder benachbarte 
Dekade).
Portable Windows-Anwendung (keine Installation notwendig).

Ich habe nicht geprüft, ob es bereits ähnliche Tools gibt – für meine 
eigenen Anwendungen war dieses kleine Programm aber sehr praktisch.

Falls jemand Verbesserungsvorschläge, Kritik oder Ideen hat, freue ich 
mich natürlich über Rückmeldungen.

Viele Grüße
Robert Siegler

P.S.: Falls es auf einem System nicht läuft, bitte mitteilen. Es ist 
keine .net Installation notwendig. Das ist mit integriert. Deswegen 
66Mb.

von Jörg R. (solar77)


Lesenswert?

Sicherlich gut gemeint, aber ich führe auf meinem PC mit Sicherheit 
keine .EXE Datei eines mir unbekannten Users aus.

Da ich nur eine E-Reihe zuhause habe, bis auf einige wenige Widerstande 
die ich auch aus einer anderen Reihe habe, bin ich bisher immer gut mit 
dem Taschenrechner zurechtgekommen, oder unter Zuhilfenahme einer 
Widerstandsdekade.

Sollte ich ständig mehr Bedarf haben würde ich mir was in Excel basteln.

Sorry, nix für ungut;-)

von Robert S. (Firma: Siegler-Ingenieurbüro) (robby75)


Lesenswert?

Hallo,
völlig verständlich. Ich wäre da wahrscheinlich genauso vorsichtig. Eine 
unbekannte *.EXE aus dem Internet sollte man grundsätzlich nicht 
unüberlegt starten.
Ich habe das Tool ursprünglich nur für mich selbst geschrieben, weil ich 
häufiger aus vorhandenen Widerständen passende Kombinationen für 
bestimmte Werte oder Spannungsteiler suche. Da dachte ich mir, ich 
stelle es einfach mal hier zur Verfügung – vielleicht kann es ja jemand 
gebrauchen.
Falls Interesse besteht, kann ich auch gerne den Quellcode zur Verfügung 
stellen, damit jeder selbst sehen kann, was das Programm macht bzw. es 
selbst kompilieren kann.
Viele Grüße
Robert

: Bearbeitet durch User
von Rolf (audiorolf)


Lesenswert?

QuellCode wäre i.O. allerdings geht das mit einer iterativen 
Exceltabelle auch, oder man lässt sich eine Tabelle mit VBA erstellen.

Das braucht so oder so ganz sicher keine 2x65MB!

von Robert S. (Firma: Siegler-Ingenieurbüro) (robby75)


Lesenswert?

Hallo,
ja, das stimmt natürlich. Mit Excel oder einer kleinen Iteration lässt 
sich so etwas ebenfalls lösen.
Der Hintergrund für die Größe der *.EXE ist, dass sie als .NET-Anwendung 
„self-contained“ kompiliert ist. Dadurch bringt sie die benötigte 
Laufzeitumgebung bereits mit und läuft auch auf Systemen, auf denen kein 
.NET installiert ist. Daher die etwa 65 MB.
Der eigentliche Programmcode selbst ist natürlich nur sehr klein.

Grüße R. Siegler

von N. M. (mani)


Lesenswert?

Mir geht es genauso wie meinem Vorredner.
Virustotal sagt zwar großteils OK, aber wegen solch einem kleinen 
Programm ein Risiko eingehen ist es halt nicht wert.

Auch wenn die kompletten Abhängigkeiten mit dabei sind ist das schon 
heftig mit der Größe.
Eine Konsolen Anwendung hätte es auch getan und wäre vermutlich im kB 
Bereich.

Ich hätte es heute vermutlich als Python Script geschrieben. Dann 
bekommt man es vielleicht sogar Platform unabhängig hin. Und wenn man 
dann Lust hat lässt man es sich als exe bauen. Und ich würde fast wetten 
dass es kleiner wird als 65MB.

Aber hey, wenn es funktioniert für dich ist doch alles gut 👍

von Chris K. (kathe)


Lesenswert?

Widerstände aus der E24 Reihe reichen für den größten Teil aus.
Wer aus der E96 Reihe benötigt sollte nochmal nachrechen in Bezug Wert / 
Toleranz ....
Aber dann auch noch den TK beachten ....

von Gunnar F. (gufi36)


Lesenswert?

Robert S. schrieb:
> Hallo,
> ja, das stimmt natürlich. Mit Excel oder einer kleinen Iteration lässt
> sich so etwas ebenfalls lösen.
> Der Hintergrund für die Größe der *.EXE ist, dass sie als .NET-Anwendung
> „self-contained“ kompiliert ist. Dadurch bringt sie die benötigte
> Laufzeitumgebung bereits mit und läuft auch auf Systemen, auf denen kein
> .NET installiert ist. Daher die etwa 65 MB.
> Der eigentliche Programmcode selbst ist natürlich nur sehr klein.
>
> Grüße R. Siegler

Hi Robert,
Danke für Deinen Beitrag! Ich verstehe und teile die Bedenken zum 
Programm und mag das auch nicht gerne so starten. Habe aber selbst auch 
schon über das Thema nachgedacht und nichts geeignetes gefunden. Leider 
weiß ich nicht, wie das in Excel per Iteration ginge.
Aber Deine Quelltexte interessieren mich damit umso mehr. Bin selbst 
C#-Programmierer mit so einigermaßenem Erfahrungsstand.
Freue mich von Dir zu hören!

Gruß Gunnar

von Thomas W. (goaty)


Lesenswert?

ElectroDoc App hat das eingebaut.

Irgendwo hatten wir hier mal einen Thread, wo man beliebige vorhandene 
Widerstände angeben könnte, aus denen der gesuchte Wert kombiniert 
wurde.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.