[Autre] LTspice utiliser les parametres pour les calculs internes
Répondre à la discussion
Affichage des résultats 1 à 20 sur 20

LTspice utiliser les parametres pour les calculs internes



  1. #1
    curieuxdenature

    LTspice utiliser les parametres pour les calculs internes


    ------

    Bonjour à tous

    Je cherche à transférer une valeur mesurée sous LTspice dans une variable.
    Le but est de ne pas avoir à modifier le schéma du fichier .asc à chaque mesure...
    Un petit exemple:
    -----------------------------------
    .MEASURE t1 FIND time WHEN V(out1)=0 TD=40u RISE=1
    .MEASURE t2 FIND time WHEN V(out1)=0 TD=40u RISE=31
    .MEASURE f0 PARAM (31-1) / (t2-t1)

    ; Question : comment transférer f0 dans freq ?
    .PARAM freq = 100232030
    .four {freq} V(out1)
    -----------------------------------

    ici, la 3eme ligne permet d'obtenir la fréquence du signal moyennée sur 30 périodes.
    La 3eme ligne affiche le résultat mais je ne parviens pas à exploiter f0 en tant que variable.
    Je n'arrive à le faire qu'en passant un nombre réél à la variable freq mais pas en exploitant f0 qui est ignoré.
    Autrement dit, que j'utilise .param freq = f0 ou .param freq = {f0} ou toutes sortes de torture de f0 cela me donne toujours la même erreur.

    Si vous avez une petite idée de la manip à appliquer j'en serais fort aise
    Merci d'avance.

    -----
    Fichiers attachés Fichiers attachés
    L'electronique, c'est fantastique.

  2. #2
    lutshur

    Re : LTspice utiliser les parametres pour les calculs internes

    Bonjour,
    L'aide de Ltspice indique
    All parameter substitution evaluation is done before the simulation begins
    Ca ne me parait pas possible de passer f0, qui est le résultat de la simulation, en paramètre devant être évalué au début.

  3. #3
    curieuxdenature

    Re : LTspice utiliser les parametres pour les calculs internes

    Bonjour

    Merci lutshur, dommage qu'il en soit ainsi, un logiciel d'une telle qualité pourrait fort bien enchainer sur un calcul après la simulation, mais bon on fera avec
    L'electronique, c'est fantastique.

  4. #4
    lutshur

    Re : LTspice utiliser les parametres pour les calculs internes

    Pouvoir injecter un peu de programmation ferait faire un bond. Mais à la base, c'est un logiciel de simulation, et lorsque la simulation arrive à la fin, il n'y a pas de suite.
    Ce que tu peux faire c'est de copier le résultat f0 présent dans le fichier .net (pas .log, car "f0: (31-1)/(t2-t1)=100232029.889" pour .net et "f0: (31-1) / (t2-t1)=1.00229e+08" pour .log). Tu renseignes .PARAM fres= et tu relances une simulation
    Dernière modification par lutshur ; 22/11/2025 à 14h04.

  5. A voir en vidéo sur Futura
  6. #5
    Janpolanton

    Re : LTspice utiliser les parametres pour les calculs internes

    Bonjour à tous,
    Une solution peut-être avec Qspice



  7. #6
    curieuxdenature

    Re : LTspice utiliser les parametres pour les calculs internes

    tu as un résultat dans le .net ?
    Je ne l'ai que dans le .log
    Harmonic Frequency Fourier Normalized Phase Normalized
    Number [Hz] Component Component [degree] Phase [deg]
    1 1.013e+08 9.552e-01 1.000e+00 54.70° 0.00°
    2 2.027e+08 1.248e-03 1.307e-03 14.24° -40.45°
    3 3.040e+08 2.149e-05 2.250e-05 121.83° 67.13°
    4 4.053e+08 2.637e-06 2.761e-06 -149.60° -204.30°
    5 5.066e+08 1.854e-06 1.940e-06 179.68° 124.98°
    6 6.080e+08 1.625e-06 1.702e-06 164.44° 109.74°
    7 7.093e+08 1.420e-06 1.486e-06 146.61° 91.92°
    8 8.106e+08 1.280e-06 1.340e-06 128.13° 73.43°
    9 9.119e+08 1.173e-06 1.228e-06 109.10° 54.40°
    Partial Harmonic Distortion: 0.130715%
    Total Harmonic Distortion: 0.131269% -----> autre TR que le 2N2222, un peu juste à 100 MHz...


    t1: time=8.00086049411e-05 at 8.00086049411e-05
    t2: time=8.03046778402e-05 at 8.03046778402e-05
    f0: (31-1) / (t2-t1)=101326396.597
    -------------------------------------------------
    et bien sûr c'est de cette façon que je procède, et justement ce que je voulais éviter...
    Dans une prochaine version, peut-être, c'est pas vital.
    L'electronique, c'est fantastique.

  8. #7
    curieuxdenature

    Re : LTspice utiliser les parametres pour les calculs internes

    merci Janpolanton
    je le télécharge et je regarde ça.
    L'electronique, c'est fantastique.

  9. #8
    curieuxdenature

    Re : LTspice utiliser les parametres pour les calculs internes

    re

    whaou avec QSpice ça marche direct, j'ai testé sur l'exemple AudioAmp.qsch

    .MEASURE t1 FIND time WHEN V(out)=0 TD=0 RISE=1
    .MEASURE t2 FIND time WHEN V(out)=0 TD=0 RISE=2 -----> pas le choix, une seule alternance accessible
    .MEASURE f0 PARAM (2-1) / (t2-t1)

    .four {f0} V(out)

    f0 est pris comme paramètre.

    Merci Janpolanton

  10. #9
    curieuxdenature

    Re : LTspice utiliser les parametres pour les calculs internes

    Fausse joie, pas de message d'erreur mais le .four ne fait pas le job.
    Désolé
    L'electronique, c'est fantastique.

  11. #10
    lutshur

    Re : LTspice utiliser les parametres pour les calculs internes

    Une solution peut-être avec Qspice
    Que pour Windows, je crois. Ne devrait même pas s'installer avec Wine

  12. #11
    lutshur

    Re : LTspice utiliser les parametres pour les calculs internes

    tu as un résultat dans le .net ?
    Voilà ce que j'ai dans FM87-106.net
    blabla...
    .options method=trap
    .MEASURE t1 FIND time WHEN V(out1)=0 TD=40u RISE=1
    .MEASURE t2 FIND time WHEN V(out1)=0 TD=40u RISE=31
    .MEASURE f0 PARAM (31-1) / (t2-t1)
    ; comment transferer f0 dans freq ?
    .PARAM freq = 100232030
    .four {freq} V(out1)
    * f0: (31-1)/(t2-t1)=100232029.889\n \nHarmonic Frequency Fourier Normalized Phase Normalized\n Number [Hz] Component Component [degree] Phase [deg]\n 1 1.002e+08 2.498e-01 1.000e+00 35.15° 0.00°\n 2 2.005e+08 5.435e-04 2.176e-03 99.66° 64.51°\n 3 3.007e+08 1.549e-04 6.202e-04 -125.83° -160.98°\n 4 4.009e+08 1.138e-04 4.557e-04 86.91° 51.75°\n 5 5.012e+08 2.037e-04 8.155e-04 111.81° 76.65°\n 6 6.014e+08 6.772e-05 2.711e-04 38.15° 3.00°\n 7 7.016e+08 1.630e-04 6.525e-04 -138.98° -174.13°\n 8 8.019e+08 1.871e-05 7.491e-05 -58.72° -93.88°\n 9 9.021e+08 7.121e-05 2.851e-04 -164.43° -199.58°\nPartial Harmonic Distortion: 0.256473%\nTotal Harmonic Distortion: 0.601610%
    blabla...
    Le format tableau n'a pas été conservé dans la Quote.
    Il uy a une * davant f0, je ne sais pas pourquoi, c'est bien le résultat, non ?
    Dernière modification par lutshur ; 22/11/2025 à 16h05.

  13. #12
    lutshur

    Re : LTspice utiliser les parametres pour les calculs internes

    Tilt !
    Ca fait partie du texte bleu
    J'ai supprimé du .asc, il n'apparait plus dans .net

  14. #13
    Antoane
    Responsable technique

    Re : LTspice utiliser les parametres pour les calculs internes

    Bonjour,

    ca peut se faire avec un appel batch de LTSpice, eg directement avec un script éxécuté depuis la console windows, or depuis un logiciel tiers tels que Matlab, Octave, scilab, etc. :
    appel batch de la première simulation,
    lecture du fichier log
    appel batch de la simulation suivante
    et boulage si besoin.


    Ca peut paraitre un peu lourd, mais ca permet aussi de faire des analyses plus poussées sur les résultats de simulations spice, par exemple en analysant le fichier wav plutot que le log (je trouve la commande MEAS lourde à programmer).
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  15. #14
    curieuxdenature

    Re : LTspice utiliser les parametres pour les calculs internes

    bonjour

    en effet tu as vu le texte inscrit sur le schéma, c'est moi qui l'ai placé après la simulation.
    L'electronique, c'est fantastique.

  16. #15
    curieuxdenature

    Re : LTspice utiliser les parametres pour les calculs internes

    Citation Envoyé par Antoane Voir le message
    Bonjour,

    ca peut se faire avec un appel batch de LTSpice.
    Bonjour Antoane

    C'est une idée qu'elle est bonne, je jongle bien avec VB6, pour une mise au point ce serait plus efficace que de reprendre l'édition à la main après chaque simulation.
    Pour .MEASURE je plussoie mais quand même bien pratique, on peut faire des analyses intéressantes.
    Si tu as le temps regarde les fichiers joints, le but est d'analyser un graphe issue de LTspice avec Python, y a de quoi s'amuser...

    (j'ai testé QSpice, c'est une autre version de LTspice, plus moderne mais pas très conviviale je trouve.)
    Fichiers attachés Fichiers attachés
    L'electronique, c'est fantastique.

  17. #16
    Janpolanton

    Re : LTspice utiliser les parametres pour les calculs internes

    Bonjour,
    Il existe PyQSPICE.
    https://github.com/Qorvo/PyQSPICE/

  18. #17
    Antoane
    Responsable technique

    Re : LTspice utiliser les parametres pour les calculs internes

    Je n'utilise pas du tout python.
    Je peux partager du matlab si interêt ; je m'en étais en particulier servi pour faire de l'optimisation de convertiseur (simulation tran) et du fit de filtre (simu ac).
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  19. #18
    curieuxdenature

    Re : LTspice utiliser les parametres pour les calculs internes

    Citation Envoyé par Janpolanton Voir le message
    Bonjour,
    Il existe PyQSPICE.
    https://github.com/Qorvo/PyQSPICE/
    ah oui, pas mal

    Nom : 2025-11-23_192232.jpg
Affichages : 33
Taille : 61,6 Ko
    Dernière modification par Antoane ; Hier à 19h38. Motif: suppression pj en double
    L'electronique, c'est fantastique.

  20. #19
    lutshur

    Re : LTspice utiliser les parametres pour les calculs internes

    Il existe PyQSPICE.
    Nécessite Qspice. On tourne en rond. Je m'en suis passé jusqu'à présent, j'attendrai
    Nom : Capture d’écran_2025-11-24_11-34-14.png
Affichages : 15
Taille : 23,0 Ko
    Dernière modification par lutshur ; Aujourd'hui à 11h38.

  21. #20
    curieuxdenature

    Re : LTspice utiliser les parametres pour les calculs internes

    Citation Envoyé par lutshur Voir le message
    Nécessite Qspice. On tourne en rond. Je m'en suis passé jusqu'à présent, j'attendrai
    Bonjour

    Oui bien sûr, les fichiers d'exemples en python lancent Qspice en arrière-plan, et analysent les fichiers .cir et .qdraw générés dans la foulée.
    Le résultat est une fichier .png

    Pour ceux que cela intéresse, le lancement d'un fichier en python est plus simple en fabriquant une procédure batch (format texte renommé NOM.bat par exemple)

    Code:
    @ECHO off
    cls
    prompt $p$g
    color 1E
    C:
    rem chemin du fichier python a executer :
    cd C:\Python\2N2222A\PyQSPICE-main\tests\10_DC
    
    
    :CHECKPERMISSION
    reg query HKU\S-1-5-19 1>nul 2>nul || (ECHO Erreur&goto :Admin)
    ECHO ON EST EN MODE ADMINISTRATEUR
    echo.
    echo Patience... execution
    python 10_dc.py
    pause
    
    
    goto :end
    :Admin
    echo lancer en mode administrateur SVP...
    pause
    :end
    L'electronique, c'est fantastique.

Discussions similaires

  1. [Autre] LTSPICE Utiliser fichier netlist
    Par invitefe54c700 dans le forum Électronique
    Réponses: 1
    Dernier message: 04/05/2021, 10h47
  2. [Analogique] Calculs de paramètres d'inductances couplées
    Par invite80fe79c2 dans le forum Électronique
    Réponses: 2
    Dernier message: 10/02/2016, 10h25
  3. [LTspice] Utiliser des librairies
    Par erff dans le forum Électronique
    Réponses: 0
    Dernier message: 13/07/2010, 09h56
  4. Utiliser la puissance de l'ordinateur pour effectuer des calculs
    Par Seirios dans le forum Mathématiques du collège et du lycée
    Réponses: 8
    Dernier message: 03/02/2007, 10h21
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...