Sine wave block produces a triangular wave when the "pi" value is in the frequency.

조회 수: 2 (최근 30일)
Stephen Ofori
Stephen Ofori 2019년 1월 17일
답변: nick 2024년 1월 2일

답변 (1개)

nick
nick 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:
  1. Navigate to the "Configuration Parameters" dialog. This can usually be done by clicking on a gear icon.
  2. In the "Configuration Parameters" dialog, locate the "Solver" tab.
  3. Within the "Solver" tab, find the "MaxStepSize" setting.
  4. Change the value of "MaxStepSize" to a smaller number, such as 1e-6.
  5. 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:
Figure 1 Output of Sine Wave atMaxStepSize” 1e-6
Kindly refer to the following documentation to learn more about solver selection:
Hope this helps,
Regards,
Neelanshu

카테고리

Help CenterFile Exchange에서 Simulation and Analysis에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by