Potential Signal Editor Bug
Show older comments
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.
Accepted Answer
More Answers (1)
Samar
on 20 Feb 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:
Categories
Find more on Sources in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!