|
|
Erzeugung eines Dreieck Signal |
|
lernen |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 22.10.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.02.2009, 09:09
Titel: Erzeugung eines Dreieck Signal
|
|
Hallo an alle
ich hänge über 2 wochen an diesem Punkt,ich versuche gerade ein Dreicksignal zu erzeugen mit einer feste Amplitude [-1 1], aber abhängig von einem Variable Frequenz die sein Eingang ist, und die Amplitude muss immer fest bleiben. Ich brauche es zur Erzeugung von einem Sinus/Dreick PWM. Vielleicht hat jemand auch eine Idee wie man diese Sinus/Dreieck PWM erzeugen kann. Ich werde sehr dankbar wenn mir jemand dabei hilft?
MFG
Lernen
|
|
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.02.2009, 11:19
Titel:
|
|
Der Block "repeating sequence" kann ein solches Signal erzeugen. Oder muss die Frequenz zur Laufzeit verstellbar sein?
|
|
|
lernen |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 22.10.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.02.2009, 11:40
Titel:
|
|
Epfi hat Folgendes geschrieben: |
Der Block "repeating sequence" kann ein solches Signal erzeugen. Oder muss die Frequenz zur Laufzeit verstellbar sein? |
ja genau die Frequenz muss zur Laufzeit veränderbar sein.
MFG
Lernen
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.02.2009, 11:47
Titel:
|
|
Dann muss man es etwas cleverer anstellen.
Es gibt im Internet Anleitungen (evtl. war das sogar in der Matlab-Dokumentation), wie man über einen rückgekoppelten Integrator in Simulink ein Sägezahnsignal erzeugen kann. (evtl. nach VCO oder PLL suchen)
Das baust Du nach. Und zwar mit der Amplitude 2. Von diesem Signal ziehst Du 1 ab (konstant) und bildest anschließend den Betrag. Die Frequenz stellst Du dann am Eingangssignal des rückgekoppelten Integrators ein.
EDIT: Hab das mit dem Sägezahn selber nicht mehr gefunden, darum im Anhang.
Beschreibung: |
Wie baue ich ein frequenzvariables Sägezahnsignal in Simulink? |
|
Download |
Dateiname: |
saegezahn.png |
Dateigröße: |
45.74 KB |
Heruntergeladen: |
2627 mal |
|
|
|
lernen |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 22.10.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.02.2009, 09:59
Titel:
|
|
erstmal Danke für deine Hilfe, aber ich würde gern ein Dreieck Signal haben statt ein Sägezahn. weiss ihr vielleicht eine Idee?
MFG
Lernen
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.02.2009, 10:03
Titel:
|
|
Epfi hat Folgendes geschrieben: |
Dann muss man es etwas cleverer anstellen.
Das baust Du nach. Und zwar mit der Amplitude 2. Von diesem Signal ziehst Du 1 ab (konstant) und bildest anschließend den Betrag. Die Frequenz stellst Du dann am Eingangssignal des rückgekoppelten Integrators ein.
|
Ein bisschen was musst Du schon noch selbst machen ;)
|
|
|
andi_u |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.02.2009, 16:03
Titel:
|
|
Mit dem Repeating Sequence kannst du ganz einfach ein Dreicksignal erzeugen.
z.B.
Der TimeValues sind [0 1 2]
Die Qutput Values sind [-1 1 -1]
Wenn du jetzt mit einer Frquenz arbeiten möchtest, dann trag doch einfach für das zweite Element bei Time Values die halbe Periodendauer ein und für das dritte Element die Periodendauer. Also die Umrechnung mit T =1/f
Und wenn das ganze schöner gestallten willst und net ständig beide Werte eintragen möchtest, dann verwende doch ne globale Variable.
Mit freundlcihem Gruß andi_u
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.02.2009, 16:08
Titel:
|
|
So wie ich das verstanden habe, ist die Frequenz innerhalb eines Simulationsdurchlaufes variabel (was zur PWM-Erzeugung zwar nur bedingt Sinn ergibt, aber kann ja trotzdem mal passieren ;)).
|
|
|
andi_u |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.02.2009, 08:11
Titel:
|
|
ah okay,
aber dann müsste das doch mit einer globalen variable trotzdem funktionieren, wenn diese mit der laufzeit upgedated wird, oder?
vll hab ich die fragestellung falsch verstanden ^^
gruß andi_u
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.02.2009, 08:36
Titel:
|
|
Habe es mal mit einem "Embedded MATLAB Function"-Block probiert, eine Variable per assignin während der Laufzeit zu ändern. Das hat auch prima geklappt, aber mein Sinus-Block, der damit seine Frequenz ändern sollte liest die Variable wohl nur einmal beim Simulationsbeginn ein und nicht bei jedem Schritt. Wäre eigentlich ziemlich hilfreich gewesen, wenn das funktionieren würde. Vielleicht geht es ja auch irgendwie, nur nicht so, wie ich mir das gedacht habe...
|
|
|
andi_u |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.02.2009, 08:45
Titel:
|
|
oh, das ist aber blöd. ich habs noch net ausprobiert. hätte aber net vermutet, dass er das nur einmal einliest. hmm, dann geht es so nicht die frequenz während der laufzeit zu ändern.
gruß andi_u
|
|
|
qiuxiaojie |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 02.08.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.08.2016, 21:43
Titel:
|
|
Hallo,
wurde dein Problem erledigt? Ich habe das gleiche Problem. Ich möchte ein Dreiecksignal generieren, dessen Frequenz zur Laufzeit veränderbar ist.
Für deine Antwort bedanke ich mich im Voraus.
Viele Grüße
qxj
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.08.2016, 21:57
Titel:
|
|
|
|
qiuxiaojie |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 02.08.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.08.2016, 22:19
Titel:
|
|
Hallo,
der von Epfi angegebene Lösungsvorschlag erzeugt ein frequenzveränderbares Sägezahnsignal. Zwar ist es für meine Aufgabe genügend, aber ich möchte wissen, wie sich ein frequenzveränderbares Dreiecksignal generieren lässt. Bisher habe ich dazu noch keine Idee.
Im Anhang wird es aus einer chinesischen Literatur eine Möglichkeit dargestellt, ein frequenzveränderbares Dreiecksignal zu erzeugen. Aber leider habe ich keine gewünschte Ergebnisse bekommen.
Hinweise:
1) F: Frequenzvorgabe
2) Die initial Condition des Integrators soll nicht gleich Null sein.
Viele Grüße
qxj
Beschreibung: |
|
Download |
Dateiname: |
Generierung eines frequenzveränderbaren Dreiecksignals.png |
Dateigröße: |
23.95 KB |
Heruntergeladen: |
808 mal |
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.08.2016, 18:35
Titel:
|
|
qiuxiaojie hat Folgendes geschrieben: |
aber ich möchte wissen, wie sich ein frequenzveränderbares Dreiecksignal generieren lässt. Bisher habe ich dazu noch keine Idee. |
Dann lies doch den Text, den ich oben zu dem Bild geschrieben habe. Da steht doch, wie Du von einem Sägezahn zu einem Dreieck kommst :)
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|