Ich habe einen Mikrocontroller F28027 PICCOLO USB
, und ich möchte Code für ein in Simulink erstelltes Modell generieren. Meine Frage ist: Wie kann ich eine PWM erzeugen, die nach einem Sinus das Tastverhältnis hat? Der Sinus liegt zwischen 0 und 1023 und ich habe auch die Frequenz 20kHz oder mehr. Ich muss diese Dinge in Simulink und danach zu build model
machen. Ich habe bereits alles ausprobiert, was ich im Internet gefunden habe, aber ich kann nicht herausfinden, wie man das Tastverhältnis mit der Sinuswelle synchronisiert. Ich brauche ein ePWM oder welchen Block?Wie synchronisiert man das Tastverhältnis einer PWM mit einer Sinuswelle?
1
A
Antwort
2
Wenn Sie eine Sinuskurve in einem Koordinatensystem haben, wobei jede Koordinate (X, Y), dann wird die Zeit, können Sie die PWM mit BE X aktualisieren, und das PWM-Tastgrad seiner Y.
ist, dass , nach X Zeiteinheiten, aktualisieren Sie die PWM mit dem Wert sin(X)
.
Sie müssen von Radianten zu Roh-Timer-Ticks skalieren. Es könnte praktisch sein, überall die gleiche Einheit zu verwenden, also wählen Sie vielleicht eine universelle Einheit, die 1 Tick Ihres PWM-Zyklus ist, ausgedrückt in (Mikro/Millisekunden).
Verwandte Themen
- 1. Wie man Daten mit einer ServerDatabase synchronisiert?
- 2. Mehrere PWM-Kanäle auf PIC
- 3. Zeichnen einer Sinuswelle während des Durchlaufens des Einheitskreises mit Javascript
- 4. Wie PWM nach einem Sinus in Simulink zu generieren?
- 5. TFS Buildnummer, wie man mit Umgebungsvariable synchronisiert?
- 6. Wie synchronisiert man Aufgaben?
- 7. Wie man `vkMapMemory` synchronisiert?
- 8. Filtern eine Sinuswelle mit FFT
- 9. Wie man Sounds mit SoundPool synchronisiert
- 10. Wie synchronisiert man phpmyadmin Datenbank
- 11. Tastverhältnis in twincat definieren 3
- 12. Wie wird mit einer früheren Änderungsliste in GitHub synchronisiert?
- 13. eine Sinuswelle steiler machen?
- 14. Wie synchronisiert man zwei Mysql Workbench-Diagramme?
- 15. Wie verlangsamen Sie eine Sinuswelle?
- 16. Wie man Daten zwischen verschiedenen Geräten synchronisiert
- 17. Bestimmen, ob sich ein Datensatz einer Sinuswelle annähert
- 18. Arduino Due PWM
- 19. Wie synchronisiert man zwei Subversion-Repositories?
- 20. Wie synchronisiert man Seiten-Flips mit vertikalem Rücklauf in einer windowed SDL-Anwendung?
- 21. Erzeugen von PWM mit Scilab
- 22. Wie vermeidet man das Erstellen einer Funktion innerhalb einer Schleife?
- 23. Wie synchronisiert man das Three.js- und das HTML/SVG-Koordinatensystem (speziell auf der y-Achse)?
- 24. Sinuswelle Bewegung in SpriteKit
- 25. Wie synchronisiert man ein bestehendes SVN-Repository?
- 26. Wie synchronisiert man zwei MySQL-Tabellen?
- 27. AXIS: Der OperationDesc wurde nicht mit einer Methode synchronisiert
- 28. Wie man Crowd-Gruppen zu jenkins synchronisiert?
- 29. Wie synchronisiert man microphysics.js zwischen Clients?
- 30. Wie synchronisiert man die Cuda Kernel Funktion?
Vielen Dank für Ihre Antwort, aber welchen Block empfehlen Sie mir in Simulink zu verwenden? – joe