|
mectec |

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 24.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.02.2012, 15:44
Titel: PWM - Signal AUSWERTEN
|
 |
Hallo goMatlab Community,
ich muss ein PWM - Signal mit Simulink auswerten.
Und zwar bekomme ich auf ein Eingang meines Mikrocontrollers ein zufälliges PWM-Signal welches ich nun mit Hilfe von Matlab auswerten möchte.
Bevor ich nun die Hardware am PC anschließe würde ich dieses Szenario gerne mit Simulink modellieren das heißt ich benutze gerade erst mal den "Pulse Generator" - Block als PWM Signal.
Die Informationen dich ich gerne hätte sind die Periodendauer und das Ein-/Ausschaltverhältnis. Ich benötige noch nicht mal mehr die genaue Zeit sondern nur das Verhältnis "duty cycle".
Hat sowas schon mal jemand gemacht oder gibt es eine Idee ?
Ich bin für jede Hilfe sehr dankbar weil ich schon einige Stunde vor diesem Problem sitze !
Vielen Dank für eure Mühe
mectec
|
|
|
|
|
Phate |

Forum-Guru
|
 |
Beiträge: 283
|
 |
|
 |
Anmeldedatum: 09.11.09
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: R2008b
|
 |
|
|
 |
|
Verfasst am: 02.03.2012, 16:08
Titel:
|
 |
Hi,
Ich würde mir die Blöcke für EdgeDetection mal genauer anschauen mit denen kann man sehr einfach die steigende und fallende Flanke eines PWm Signals bestimmen damit sollte deine Problemstellung lösbar sein.
Grüße
|
|
|
mectec |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 24.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.03.2012, 12:41
Titel:
|
 |
Hi Phate,
vielen Danke für den super Tipp, ich werde das gleich mal ausprobieren.
Ich glaube damit lässt sich die Sache besser lösen , da ich die Auswertung umständlich mit anderen Simulinkblöcken versuche auszuwerten :/.
Grüße
mectec
|
|
|
Phate |

Forum-Guru
|
 |
Beiträge: 283
|
 |
|
 |
Anmeldedatum: 09.11.09
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: R2008b
|
 |
|
|
 |
|
Verfasst am: 05.03.2012, 08:36
Titel:
|
 |
Hallo,
Kein Problem falls noch Fragen zu dem Thema auftreten melde dich einfach.
Achja, Lösungen zu den Problemen sind natürlich auch immer gern gesehen für Leute die vor den selben Problemen stehen.
Grüße
|
|
|
mectec |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 24.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.03.2012, 13:43
Titel:
|
 |
Hi,
ich arbeite bereits mit dem "Edge Detector", das klappt soweit auch sehr gut. Ich habe nur ein Problem und das ist, ich sage mal, die Zeit :-/ ..
Und zwar bekomme ich den Zählerwert für die High-Flanke und den Wert für die Gesamteperiode raus. Aber ich schaffe es nicht diese Werte zu speichern und direkt nach einer Periode das Tastverhältnis ( Zählerwert "HighFlanke" / Zählerwert "Periodendauer" ) zu berechnen.
Es ist ja logisch das ich den Wert der HighFlanke vorher bekomme und danach die Periodendauer, aber wie kann man diese Werte konstant abspeichern ?
Zum besseren Verständnis lade ich mein kleines Programm mal hoch vllt. seht ihr dann was ich damit meine ..
Danke für eure Mühe, ich denke es ist nicht mehr viel zu beachten ^^
Grüße mectec
Beschreibung: |
|
 Download |
Dateiname: |
ist_wert_test.mdl |
Dateigröße: |
48.17 KB |
Heruntergeladen: |
796 mal |
|
|
|
mectec |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 24.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.03.2012, 13:56
Titel:
|
 |
Hi,
das Programm das ich hochgeladen habe funktioniert wenn man in den Zählern von uint_16 auf double stellt.
Mann bekommt aus dem ActionSubsystem dann die richtigen Werte raus, wenn man den Ausgangswert mit 100% multipliziert erhält man das Tastverhältnis.
Vielen Danke noch mal an Phate ..
Kann mir vllt jemand sagen ob die Blöcke die ich verwende mit dem Code Compiler von Simulink auf einem DSP laufen ?
Grüße mectec
|
|
|
Phate |

Forum-Guru
|
 |
Beiträge: 283
|
 |
|
 |
Anmeldedatum: 09.11.09
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: R2008b
|
 |
|
|
 |
|
Verfasst am: 06.03.2012, 09:57
Titel:
|
 |
Hi,
Bei den If-Action Blöcken bin ich ein wenig skeptisch ob die ohne Probleme auf einem DSP laufen.
Ich zum Beispiel hatte Probleme mit embedded MathFunction Blöcken. Allerdings hab ich das von mir erstelle Modell direkt auf eine Motorsteurgerät übertragen was dafür nicht vorgesehen war. Nachdem ich die embedded Mathfunctions Blöcke mit den reinen Logikoperatoren aus Simulink ersetzt hab hat es ohne weitere Probleme funktioniert.
Hoffe das Hilft dir noch ein wenig. Viel Erfolg noch
Grüße
|
|
|
flozzy |

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 16.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.03.2012, 12:37
Titel:
|
 |
ich habe ein ähnliches problem: eine rotierende lochblende erzeugt ein rechteck-signal. über den edge-detection-block habe ich daraus ein impulssignal gemacht.
wie kann ich nun die zeit (oder die samples) zwischen den peaks bestimmen??? daraus könnte ich mir die drehzahl errechnen.
danke schon mal
_________________
"Nukular, das Wort heißt Nukular"
|
|
|
|
|
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 - 2025
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.
|
|