Ich muss einige Signale für eine feste Dauer zu in der Simulation verwendet werden Puffer. Die Verwendung eines Pufferblocks in Simulink erfordert, dass die Bildrate bekannt ist. Ich verwende jedoch einen Continuous Time Solver (mit definierter maximaler Schrittweite), so dass ich nicht wirklich weiß, wie groß die Puffergröße sein sollte. Es scheint keine Option zu geben, bei der ein auf der Zeit basierender Auslöser verwendet werden kann. Kann jemand vorschlagen, wie dies getan werden kann?Pufferdaten in Simulink in kontinuierlicher Zeit
0
A
Antwort
1
Ein einfacher Puffer, einen MATLAB-Funktionsblock verwenden, das wäre immer das jüngste Element an der Spitze wäre,
function y = buffer(x)
% initialize the buffer
y = zeros(100,1);
% Shuffle the elements down
y(2:end) = y(1:end-1);
% add the new element
y(1) = x;
Verwandte Themen
- 1. Produktionsdatenmigrationsmuster in kontinuierlicher Zustellung
- 2. python entpacken Pufferdaten
- 3. Aktualisieren von einheitlichen Pufferdaten in WebGL 2?
- 4. glReadPixels die Pufferdaten ändern?
- 5. Versionsverwaltung in einer Umgebung mit kontinuierlicher Integration
- 6. asp.net kontinuierlicher String Wrap
- 7. Simulink Ausführung
- 8. C# - So speichern Sie IntPtr Pufferdaten in Datei (schnellste Methode)?
- 9. Timeout-Behandlung in Simulink UDP Senden/Empfangen
- 10. Implementieren von benutzerdefinierten MATLAB-Funktionen in Simulink
- 11. Frequenzprobleme in Simulink-Schnittstelle mit Arduino
- 12. Simulink: Kontinuierliches Signal in diskrete konvertieren
- 13. Konvertieren von Funktion in Simulink-Block
- 14. Ringpuffer in Simulink implementiert als MATLAB-Funktion
- 15. Serielle Verbindung vieler Elemente in Simulink
- 16. Was bedeuten diese Zahlen in Simulink?
- 17. Copy Stateflow® in einem Simulink-Modell
- 18. Programmgesteuertes Drucken in einem Simulink-Scope
- 19. Veröffentlichen Snapshot vs Publish Release in Gradle mit kontinuierlicher Integration
- 20. Legacy-Code Matlab/Simulink
- 21. Matlab/Simulink Udp-Kanal
- 22. Ändern simulink rtwbuild Ausgabeordner
- 23. Matlab Simulink Enumerationszuordnung
- 24. mehrere Simulationen auf verschiedenen Zielhardware in Simulink ausführen
- 25. Gradient in kontinuierlicher Regression mit einem neuronalen Netzwerk
- 26. Ausführen eines kontinuierlichen Simulink-Modells mit Echtzeiteingabe?
- 27. Erstellen einer Kontingenztabelle mit kontinuierlicher Variable
- 28. Simulink-Version der AnyLogic-Komponente
- 29. Einrichten von PHPUnit mit kontinuierlicher Gitlab-Integration
- 30. 5. Kontinuierlicher RestKit-Anruf wird nicht gesendet
Verwenden Sie einen MATLAB-Funktionsblock Ihre eigenen Puffer zu schreiben, dass die halten vorherige n Proben unabhängig davon, wann sie ankommen. –
@PhilGoddard Vielen Dank für die Antwort ... so dass es die einzige Option ist, eine große Puffergröße zu verwenden? Ich sage dies, weil es mit dem Continuous Time Solver schwierig wird, abzuschätzen, wie viele Samples gespeichert werden sollen. Außerdem könnte man, wenn es nicht zu viel verlangt, ein kleines Arbeitsbeispiel liefern, wie man einen Puffer erstellt ... I kann es von dort weiterbringen ... – Zero