Potential Signal Editor Bug
Afficher commentaires plus anciens
Using signal editor, I have created an input of Time = 0:0.001:200 and a Sine Wave output using Output = sin(2*pi*[0:0.001:200]). However, when I do not get a pure sine wave output, which is causing our project issues.
I have reproduced the error with a Minimal Working Example (MWE) which is attached.
Could somebody in Mathworks please investigate. I am particularly interested in a pragmatic solution to work round this bug.
Réponse acceptée
Plus de réponses (1)
Samar
le 20 Fév 2025
0 votes
Upon attaching a scope to the Signal Editor block, it seems that the signal editor block is working just fine.
Simulink’s “Sine Wave” block might not be producing a perfect sine wave when the Simulink Model Solver is “discrete” rather than a “continuous" one. This is because the sine wave frequency is not an integral multiple of the selected sample-frequency. This causes accumulation of round-off errors.
The reason and the solution to accumulation of round-off errors is explained below in the MathWorks provided documentation for “Sine Wave” block:
Refer the given link to know more about the solver settings:
Catégories
En savoir plus sur Sources dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!