LtSpice: Rechtecksweep

Gast #5891414
>Damit führt LTspice 9 Simulationen durch.

Danke für den Hinweis.

Was ich brauche, ist eher ein Rechteckfrequenzchirp. Bei deinem Beispiel 
werden 9 Simulation nacheinander durchgeführt und gezeichnet.
Ich brauche aber ein einzelnes Signal, welches über die Dauer 
hochfrequenter oder tieffrequenter wird.
#5891422
Hans schrieb:
>>Damit führt LTspice 9 Simulationen durch.
>
> Danke für den Hinweis.
>
> Was ich brauche, ist eher ein Rechteckfrequenzchirp. Bei deinem Beispiel
> werden 9 Simulation nacheinander durchgeführt und gezeichnet.
> Ich brauche aber ein einzelnes Signal, welches über die Dauer
> hochfrequenter oder tieffrequenter wird.

Du musst halt gleich genauer sagen was du machen willst. Wenn es nur 
eine begrenzte Anzahl ist, dann könntest du einfach N Quellen mit 
jeweils einer bestmmten Pulsbreite überlagern. Dazu benutzt man einen 
zusätzlichen Parameter der V-Quelle.


PULSE(0 5 0 5n 5n 1u 10u 100)

PULSE(0 5 1000u 5n 5n 2u 10u 100)

....


Wenn du kontinuierlich die Pulsbreite ansteigen lassen willst, dann 
bietet sich ein PWM Generatur basierend auf dem Vergleich mit einer 
dreieckförmigen Spannung an.
Gast #5891434
>Wenn du kontinuierlich die Pulsbreite ansteigen lassen willst, dann
>bietet sich ein PWM Generatur basierend auf dem Vergleich mit einer
>dreieckförmigen Spannung an.

Das Ergebnis aus dieser Operation wäre das gesuchte, allerdings will ich 
die Pulsbreite konstant halten. Klingt aber insgesamt ein wenig 
schwierig.
Gast #5891465
>Wähle bei der Art der Spannungsquelle PWL.

Wenn ich es richtig sehe, würde die ein File abspielen.
Mir scheint es aber sinnvoll, das ganze generisch zu halten.
Gast #5891469
Hans schrieb:
>>Wähle bei der Art der Spannungsquelle PWL.
>
> Wenn ich es richtig sehe, würde die ein File abspielen.

Nein, das gibts auch, aber es gibt auch direkt angegebene Werte.


> Mir scheint es aber sinnvoll, das ganze generisch zu halten.

Dann machs mit PWL.
#5891477
Hans schrieb:
>>Wie soll die letzte Periode aussehen?
>
> Ist egal.
> 1ms oder irgend was.


Bist du dir sicher, dass du eine PWM mit konstantem T-on aber 
ansteigender  Auszeit haben willst?
Das bewirkt nämlich eine ansteigende Periodendauer.

Normalerweise macht man PWM mit konstanter Periodendauer bzw. konstanter 
Frequenz.
Gast #5891485
>Normalerweise macht man PWM mit konstanter Periodendauer bzw. konstanter
>Frequenz.

Das weiß ich, aber ich möchte nicht die Periodendauer konstant halten, 
sondern die ON-Zeit.

Wobei ich gerade einen Denkfehler entdeckt habe. Wenn man die Zeit 
Linear erhöht, dann verringert sich die Frequenz nicht linear.

Im Anhang habe ich den Versuch mit linearer Offzeit mit Octave erzeugt.

Unter klanglichen Aspekten würde ich sagen: Ausbaufähig ;-)
Angehängte Dateien:
Moderator #5891514
Für dein ursprüngliches Problem s. Anhang.

Hans schrieb:
> Wobei ich gerade einen Denkfehler entdeckt habe. Wenn man die Zeit
> Linear erhöht, dann verringert sich die Frequenz nicht linear.

Wenn du (am besten anhand eines Beispiels) genau erklärst, wie das
Signal genau aussehen soll und welche Parameter du dabei verändern
möchtest, kann ich versuchen, das ebenfalls in eine Formel zu fassen.

Ich bin jetzt aber erst einmal für ein paar Stunden unterwegs.
Angehängte Dateien:
Gast #5891725
Hans schrieb:
> Wobei ich gerade einen Denkfehler entdeckt habe. Wenn man die Zeit
> Linear erhöht, dann verringert sich die Frequenz nicht linear.

Das liegt daran, dass die Frequenz sich mit 1/Periodendauer ändert.
Gast #5891833
Yalu X. (yalu) (Moderator)
>Für dein ursprüngliches Problem s. Anhang

Danke für den Beitrag. Das mit der Variablen "time" hatte ich auch schon 
in Forenbeiträgen entdeckt. Bei mir hatte LtSpice aber immer 
angemeckert, dass es "time" nicht kennt.
Dein File funktioniert aber bei mir. Was gibt es denn für 
Voraussetzungen, dass "time" bekannt ist und verwendet werden kann?

>Wenn du (am besten anhand eines Beispiels) genau erklärst, wie das
>Signal genau aussehen soll und welche Parameter du dabei verändern
>möchtest, kann ich versuchen, das ebenfalls in eine Formel zu fassen.

Linerarer Up-Sweep bezüglich der Frequenz ( 1/Periodendauer ). Also von 
z.B. von 20Hz nach 400Hz.
#5891893
Ich habe mal meinen Lösungsvorschlag angehängt.

Es gibt einen FM/AM Modulator den man auch für Sweeps benutzen kann. Das 
Symbol dafür heißt modulate bzw. modulate2.


Zu deiner Frage mit "time".
Die Variable time geht nur in den Formeln mit Bv- und Bi-Quellen und bei 
R-Formeln an Widerständen.
Angehängte Dateien:
Gast #5891993
Hans schrieb:
> Wie aber kann man einen Pulsfrequenzsweep damit erzeugen?
> Also so, dass Tperiod von 10ms bis 100ms in Schritten erhöht wird?

Mit vielen Audioeditoren kann man einen kontinuierlichen Sweep (als 
Sinus) erzeugen.
Und man kann in LTSpice einen WAV-File als Quelle verwenden.
Jetzt brauchst du nur noch den generischen Komparator, den es unter den 
digitalen Bauelementen gibt.
Nicht ganz elegant, weil man zur Anpassung jeweils einen neuen Sweep mit 
der DAW erzeugen muss.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.