WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Erzeugung eines Dreieck Signal

 

lernen
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 22.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.02.2009, 09:09     Titel: Erzeugung eines Dreieck Signal
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen


Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.02.2009, 11:19     Titel:
  Antworten mit Zitat      
Der Block "repeating sequence" kann ein solches Signal erzeugen. Oder muss die Frequenz zur Laufzeit verstellbar sein?
Private Nachricht senden Benutzer-Profile anzeigen
 
lernen
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 22.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.02.2009, 11:40     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.02.2009, 11:47     Titel:
  Antworten mit Zitat      
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.

saegezahn.png
 Beschreibung:
Wie baue ich ein frequenzvariables Sägezahnsignal in Simulink?

Download
 Dateiname:  saegezahn.png
 Dateigröße:  45.74 KB
 Heruntergeladen:  2627 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
lernen
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 22.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.02.2009, 09:59     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.02.2009, 10:03     Titel:
  Antworten mit Zitat      
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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
andi_u

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.02.2009, 16:03     Titel:
  Antworten mit Zitat      
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

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.02.2009, 16:08     Titel:
  Antworten mit Zitat      
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 ;)).
Private Nachricht senden Benutzer-Profile anzeigen
 
andi_u

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.02.2009, 08:11     Titel:
  Antworten mit Zitat      
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

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.02.2009, 08:36     Titel:
  Antworten mit Zitat      
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...
Private Nachricht senden Benutzer-Profile anzeigen
 
andi_u

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.02.2009, 08:45     Titel:
  Antworten mit Zitat      
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

Forum-Newbie


Beiträge: 7
Anmeldedatum: 02.08.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.08.2016, 21:43     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.08.2016, 21:57     Titel:
  Antworten mit Zitat      
qiuxiaojie hat Folgendes geschrieben:
wurde dein Problem erledigt?


Ja, am 11.02.2009 um 12:47: http://www.gomatlab.de/erzeugung-ei.....k-signal-t4975.html#17679
Private Nachricht senden Benutzer-Profile anzeigen
 
qiuxiaojie
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 02.08.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.08.2016, 22:19     Titel:
  Antworten mit Zitat      
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

Generierung eines frequenzveränderbaren Dreiecksignals.png
 Beschreibung:

Download
 Dateiname:  Generierung eines frequenzveränderbaren Dreiecksignals.png
 Dateigröße:  23.95 KB
 Heruntergeladen:  808 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.08.2016, 18:35     Titel:
  Antworten mit Zitat      
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 :)
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.