Sine wave block produces a triangular wave when the "pi" value is in the frequency.
2 次查看(过去 30 天)
显示 更早的评论
回答(1 个)
Neelanshu
2024-1-2
Hi Stephen,
I understand from your query that you need help understanding why the sine wave output appears as a triangular wave when the frequency is set to 100*pi.
I assume you haven't altered any of the solver settings. The issue may be due to a larger time step, which results in the output of the "sine" block not being captured accurately. To rectify this:
- Navigate to the "Configuration Parameters" dialog. This can usually be done by clicking on a gear icon.
- In the "Configuration Parameters" dialog, locate the "Solver" tab.
- Within the "Solver" tab, find the "MaxStepSize" setting.
- Change the value of "MaxStepSize" to a smaller number, such as 1e-6.
- Apply the changes by clicking "OK" or "Apply" in the dialog.
While the simulation may take longer, this adjustment will provide more data points and, consequently, a smoother curve. Here is the obtained output:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1580271/image.png)
Figure 1 Output of Sine Wave at “MaxStepSize” 1e-6
Kindly refer to the following documentation to learn more about solver selection:
Hope this helps,
Regards,
Neelanshu
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Sources 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!