ltSpice Eingabe von extern (USB, RS232,.) ?

OP Persönliche Seite #5532949
Lesenswert?

Hallo!

Ist es möglich, eine in ltSpice gezeichnete Schaltung mit Eingaben von 
extern zu versorgen?
Also z.B. den Eingang einer Verstärkerschaltung mit dem Line-In/Mic der 
Soundkarte zu koppeln
oder z.B. Potis/Trimmer/Drehkos/(digitale) Eingabefelder über 
ADC->USB/RS232/Paralleleingang an eine Schaltung zu hängen?

Oder alternativ eine fertige Schaltung aus ltSpice in ein anderes 
Programm zu exportieren das solche Eingaben zulässt und die Schaltung 
damit simuliert?
#5533185
Lesenswert?

hinz schrieb:
> HildeK schrieb:
>> Nimm dein Soundbeispiel auf. Den .wav kannst du als Quelle
>> verwenden.
>
> ACK
>
>
>> Ich fürchte, was anderes wird nicht gehen.
>
> Mangels Echtzeitfähigkeit von LTSpice.

In LTspice gibt es einfach kein Interface das es erlaubt Daten während 
der Simulation auszutauschen.
Daten (wav-file, pwl-file) werden zu Beginn der Simulation geladen und 
am Ende der Simulation werden die Ergebnisse auf die Festplatte 
geschrieben (.raw-file).
Gast #5533217
Lesenswert?

Simulationsprogramme in Echtzeit mit beliebigen Schaltungsanordnunen und 
Signalquellen koppeln zu können, klingt erst mal schon recht 
interessant.
So könnte man diverse Funktionen emulieren. Aber die Rechenleistung...
OP Persönliche Seite #5533252
Lesenswert?

alks schrieb:
.
> So könnte man diverse Funktionen emulieren. Aber die Rechenleistung...

Heutige Graphikkarten dürften sowas nicht hinbekommen?

Gut, ich brauche in halbwegs händelbaren Schaltungen nicht zig-Tausend 
parallel zu berechnende Knoten sondern eher hunderte die dafür jeweils 
umso schneller berechnet werden müssten.
Und wenn ich dann noch die Taktrate in den µs-Bereich setze könnte das 
doch evtl machbar sein, oder?

sowas hier z.B. http://www.livespice.org/# ?
Gast #5533411
Lesenswert?

Mike B. schrieb:
> Ist es möglich, eine in ltSpice gezeichnete Schaltung mit Eingaben von
> extern zu versorgen?
...
> Oder alternativ eine fertige Schaltung aus ltSpice in ein anderes
> Programm zu exportieren das solche Eingaben zulässt und die Schaltung
> damit simuliert?

Nimm LabView...
OP Persönliche Seite #5534320
Lesenswert?

Tim schrieb:
> Mike B. schrieb:
>> Schaut gut aus, jedoch a wen'g teuer für den Hausgebrauch.
>
> http://www.segor.de/INFO/buecher-a-hefte/156-einfu...
> Die damit verbundene Lizenz berechtigt den Käufer - abgesehen von der
> direkten Nutzung - eine beliebige Sprachversion vom Internet
> herunterzuladen und zu aktivieren, ...

da schau, Danke für die Info!

Wie ist die Testlizenz begrenzt?
Zeit/Anzahl Bauteile/...?
#5534324
Lesenswert?

Mike B. schrieb:
> Tim schrieb:
>> Mike B. schrieb:
>>> Schaut gut aus, jedoch a wen'g teuer für den Hausgebrauch.
>>
>> http://www.segor.de/INFO/buecher-a-hefte/156-einfu...
>> Die damit verbundene Lizenz berechtigt den Käufer - abgesehen von der
>> direkten Nutzung - eine beliebige Sprachversion vom Internet
>> herunterzuladen und zu aktivieren, ...
>
> da schau, Danke für die Info!
>
> Wie ist die Testlizenz begrenzt?
> Zeit/Anzahl Bauteile/...?


Ich verstehe die Infos bei NI so, dass es eine besondere(kosenlose?) 
Lizenz für Studenten und Auszubildende gibt. Dafür ist ein 
Ausbildungsnachweis notwendig.
Gast #5535703
Lesenswert?

alks schrieb:

> Simulationsprogramme in Echtzeit mit beliebigen Schaltungsanordnunen und
> Signalquellen koppeln zu können, klingt erst mal schon recht
> interessant.
> So könnte man diverse Funktionen emulieren. Aber die Rechenleistung...

Ja, das ist ein echtes (und außer für sehr einfache Fälle) ziemlich 
unlösbares Problem. Deswegen macht man das clevererweise eher so: Man 
koppelt ausschließlich Simulationen miteinander!

Das Problem ist nur: deren Programmierer sehen dafür typischerweise 
leider keine einfach zu benutzenden Schnittstellen vor. Man muss sie 
erst mühsam selber nachrüsten...

So arbeitet z.B. bei mir seit vielen Jahren LTSpiceIV und der 
AVR8-Simulator von Atmel (V1 und später auch V2) sehr schon zusammen. 
Scheisselangsam im Vergleich zur Realität sind die alle sowieso, man muß 
also einfach nur dafür sorgen, sie miteinander zu synchronisieren und 
das bissel Datenaustausch zwischen ihnen im richtigen Moment zu 
realisieren.

Ich habe das damals als proof of concept in weniger als zwei Wochen 
erstmals praktisch umgesetzt. Nunja, ich kann Assembler und bin 
einigermaßen geübt im reverse engineering...

Aber dasselbe kann eigentlich jeder andere auch tun. Vielleicht nur 
nicht in knapp zwei Wochen...
Gast #5535720
Lesenswert?

Mike B. schrieb:
> oder z.B. Potis/Trimmer/Drehkos/(digitale) Eingabefelder über
> ADC->USB/RS232/Paralleleingang an eine Schaltung zu hängen?

Dazu müsste man ja nicht nur eine Eingabedatei erzeugen, die eine 
serielle Datenübertragung simuliert, sondern auch einen Prozessor mit 
UART, der mit den Daten auch was anfangen kann, das müsste also auch die 
Software umfassen.

Prozessorhersteller wie Intel haben im Prinzip so etwas, aber da gehen 
die Kosten nicht in die Millionen, sondern eher in die Milliarden. Mit 
LTSpice u.ä. kann man prüfen, ob Hi und Lo bzw. Mark und Space korrekt 
verarbeitet werden, dafür genügen Bordmittel. Die Simulation eines 
seriellen ASCII-Zeichens macht keinen Sinn - was soll da herauskommen? 
Dass ein simuliertes Modem auf "ATD1234" die Telefonnummer 1234 wählt? 
Und dann? soll das Telefonnetz mitsimuliert werden?

Und das wäre noch das einfachste, USB ist viel komplexer.

Georg
Gast #5542022
Lesenswert?

Mike B. schrieb:
> Ist es möglich, eine in ltSpice gezeichnete Schaltung mit Eingaben von
> extern zu versorgen?

Indirekt sollte dies mittels Batch-mode funktionieren: "scad3.exe –b 
deck.cir"

http://ltwiki.org/LTspiceHelp/LTspiceHelp/Command_Line_Switches.htm
https://bwrcs.eecs.berkeley.edu/Classes/IcBook/SPICE/UserGuide/analyses_fr.html

Eine Suche hier im Forum nach "ltspice batch mode" bringt weitere Infos
Gast #5542064
Lesenswert?

Helmut S. schrieb:
> Ich verstehe die Infos bei NI so, dass es eine besondere(kosenlose?)
> Lizenz für Studenten und Auszubildende gibt. Dafür ist ein
> Ausbildungsnachweis notwendig.

Also wenn ich die "1" bei Install Option richtig beurteile (siehe hier)

http://www.ni.com/labviewse/compare/d/

"1 Die Studenteninstallationsoption erfordert, dass der Anwender sich an 
einer akademischen Einrichtung mit aktiver Lizenz für den 
Hochschulbereich (NI Academic Site License) befindet. Die Option wird 
durch die akademische Einrichtung im Namen des Studenten erworben."

dann bezieht die sich nur auf die erweiterte Studenten Version rechts 
(LabVIEW Student Install) und nicht auf die (stark abgespeckte) "LabVIEW 
Student Edition" ganz links.
Angehängte Dateien:
OP Persönliche Seite #5542509
Lesenswert?

Nettes Mann schrieb:

> "1 Die Studenteninstallationsoption"

dieses Marketinggeseier ist mal wieder herrlich:
Die Version mit dem geringsten Umfang (Student Edition) wird 
"vollwertig" genannt und ein Hüpfer weiter rechts kann man die 
"vollwertige" Edition dann um ganze 6 Pakete erweitern.
Diese Version wiederum heisst "Suite", da könnte man ja annehmen das sei 
das Komplettpaket, aber falsch gedacht, das Komplettpaket heisst 
"Student Install".


Was davon erhält man, wenn man dies
https://www.ebay.de/itm/Einfuhrung-in-LabVIEW-Mit-DVD-Wolfgang-Georgi/232906453529?epid=212169183&hash=item363a4e7219:g:nrwAAOSwfHFbg5qp
inkl. "Studentenversion" kauft?

Dann müsste man (siehe Ausgangspost) noch wissen*, welches der vielen 
Module die Konnektivität nach extern beinhaltet. (*oder raussuchen)
Wenn es das Datalogging and Supervisory Modul" ist kann man das schon 
fast vergessen.
Gast #5542594
Lesenswert?

Mike B. schrieb:
> Dann müsste man (siehe Ausgangspost) noch wissen*, welches der vielen
> Module die Konnektivität nach extern beinhaltet. (*oder raussuchen)
> Wenn es das Datalogging and Supervisory Modul" ist kann man das schon
> fast vergessen.
Ja, übersichtlich geht anders...

Weshalb ich LabView empfohlen habe: Die ct hat das mal für ihr ct-Lab 
verwendet:
https://www.heise.de/ct/artikel/Blick-ins-Labor-291202.html

Damals (tm) brauchte man offenbar nur den "Measurement & Automation 
Exporer" (MAX) um mit der seriellen Schnittstelle zu spielen.
Seitdem habe ich nix mehr mit LabView gemacht, keine Ahnung, wie der 
heute heißt und ob der sich in einem Zusatzpaket oder der 
Basisinstallation versteckt...

Hier steht:
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000P9KBSA0
1
MAX is a free piece of software that automatically installs with National Instruments software and device drivers.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren