LTSpice - Drucken der resultierenden Parameter basierend auf Ausdrücken


8

Ich entwerfe eine Schaltung, berechne aber die Werte von Komponenten basierend auf einer Reihe von Entwurfswerten. Zum Beispiel,

.param Vi=120
.param Po=100
.param Ro='(Vi*Vi)/(2*pi*pi*Po)'

wo Viund Posind Entwurfsparameter und Rowird aus den Entwurfswerten berechnet. Dies ist praktisch, aber ich kenne den Wert Ronicht, es sei denn, ich berechne ihn von Hand, eine Tabelle usw., was unpraktisch ist.

Gibt es in LTSpice eine Möglichkeit, den Wert automatisch anzuzeigen / auszudrucken, Rowenn ich die Simulation ausführe?

Antworten:


7

Verwenden Sie die .measureAnweisung, und das Ergebnis wird in der LTspice-Protokolldatei angezeigt. Etwas wie

.measure tran MyRoValue param Ro

wenn ich mich richtig erinnere.


1

Joe hat Recht, aber verwenden Sie in Ihrer .param-Definition geschweifte Klammern, um die Werte zu definieren:

.param Vi = {120} .param Po = {100} .param Ro = {(Vi * Vi) / (2 * pi pi Po)}

Nach Abschluss der Simulation werden die Werte in der Datei "SPICE Eroor Log" gelesen.

Siehe den Link LTWiki-Hinweise


Sie brauchen keine geschweiften Klammern mit .paramAussagen, genauso wie Sie sie nicht in den Ausdrücken von Verhaltensquellen benötigen. In bestimmten Fällen können sie in Laplace-Ausdrücken benötigt werden. Das von Ihnen verknüpfte Beispiel ist falsch und irreführend, da das sogenannte "falsche" Beispiel den Parameter für den Kondensator Capnicht enthält Capa. Wenn Sie es entsprechend ändern, werden Sie feststellen, dass in keinem dieser beiden Fälle ein Fehler vorliegt. ltwiki.org ist eine Website, der man vertrauen kann, aber manchmal können Fehler auftreten, da sie nur von Menschen geändert werden.
ein besorgter Bürger

Außerdem hat OP, auch wenn es nutzlos ist, bereits einfache Anführungszeichen verwendet '...', die den geschweiften Klammern entsprechen. Es waren einmal geschweifte Klammern in .measBefehlen erforderlich , aber das war schon eine ganze Weile nicht mehr der Fall.
ein besorgter Bürger

0

Ich werde mich der Nekromantie zuwenden, nur um hinzuzufügen, dass Sie das .paramsim Schaltplan anzeigen lassen können , ohne das Fehlerprotokoll überprüfen zu müssen, aber erst nach der Simulation verfügbar, indem Sie eine Spannungsquelle mit dem Wert von .param, und platzieren Hinzufügen eines .opEtiketts:

Prüfung

Vorsichtsmaßnahme: Wenn die Schaltung ohne a gelöst werden kann .op, wird das Etikett nur angezeigt ???(oder der Menüeintrag für Place .op Data Labelist nicht verfügbar). Verwenden Sie daher entweder einige Anfangsbedingungen auf der Simulationskarte oder fügen Sie eine Verhaltensquelle hinzu (wie im Bild) über). A bvzeigt immer die .opBeschriftungen an.

All dies hat natürlich den Nachteil zusätzlicher Elemente im Schaltplan, aber wenn in Ihrem Schaltplan viele solche .paramszu messen sind, kann eine spezielle kleine Ecke mit einigen dieser Elemente bvIhnen Kopfschmerzen ersparen, da diese und ihre Knoten , kann auch in etwas Sinnvolles und leicht Erkennbares (um) benannt werden, während das Fehlerprotokoll etwas zu unübersichtlich sein kann. Und selbst wenn sie zusätzliche Elemente sind und für den Matrixlöser zählen, werden sie die Berechnungen nicht auf greifbare Weise belasten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.