top of page

How to Use Repeating Sequences to Generate a Triangular Wave in MATLAB

How to Use Repeating Sequences to Generate a Triangular Wave in MATLAB


We will learn how to use the repeating sequence block in MATLAB to generate a triangular wave. This guide will walk you through the steps to create a triangular wave using the repeating sequence block and configure it to meet your requirements.

Setting Up the MATLAB Environment

  1. Open MATLAB:

  • Launch MATLAB on your computer.

  • Open Simulink by clicking on the Simulink icon.

  1. Access the Library Browser:

  • In the Simulink start page, click on 'Library Browser.'

  • Navigate to the 'Sources' library.

Adding the Repeating Sequence Block

  1. Find the Repeating Sequence Block:

  • In the 'Sources' library, locate the 'Repeating Sequence' block.

  • Drag and drop the 'Repeating Sequence' block into your workspace.

  1. Add a Scope Block:

  • From the 'Sinks' library, drag and drop the 'Scope' block into your workspace.

  • Connect the output of the 'Repeating Sequence' block to the input of the 'Scope' block to visualize the waveform.

Configuring the Repeating Sequence Block

  1. Open Block Parameters:

  • Double-click on the 'Repeating Sequence' block to open its parameters window.

  1. Set Time Values and Output Values:

  • Time Values: These define the time points for the waveform. For a triangular wave, you need three key time points.

  • For example, to create a 50 Hz triangular wave, set the end time to 1/50 seconds (0.02 seconds).

  • Output Values: These define the amplitude of the waveform at each time point.

  • For instance, for a wave with an amplitude range of -1 to 1, set the values as [-1, 1, -1].

  1. Example Configuration:

  • Time Values: [0, 0.01, 0.02]

  • Output Values: [-1, 1, -1]

  • This setup generates a single cycle of a 50 Hz triangular wave.

Adjusting Simulation Parameters

  1. Simulation Time:

  • Set the simulation time to observe multiple cycles of the waveform.

  • For a 50 Hz wave, a simulation time of 0.1 seconds will show 5 cycles.

  1. Maximum Step Size:

  • Go to 'Simulation' > 'Model Configuration Parameters.'

  • Set 'Max step size' to a small value, such as 1e-6, to ensure accurate simulation of high-frequency signals.

Running the Simulation

  1. Start the Simulation:

  • Click on the 'Run' button to start the simulation.

  • Observe the output waveform in the 'Scope' block.

  1. Analyze the Output:

  • The 'Scope' will display the triangular wave.

  • Adjust the zoom in the 'Scope' to better visualize the waveform.

Generating Different Waveforms

  1. Changing Amplitude and Frequency:

  • To generate a triangular wave with a different amplitude, modify the 'Output Values' in the 'Repeating Sequence' block.

  • To change the frequency, adjust the 'Time Values' accordingly. For instance, to generate a 3000 Hz wave, set the end time to 1/3000 seconds (0.00033 seconds).

  1. Example for 3000 Hz Wave:

  • Time Values: [0, 0.000165, 0.00033]

  • Output Values: [-1, 1, -1]

  • Ensure the 'Max step size' is small enough (e.g., 1e-6) to capture the high frequency accurately.

Shifting the Waveform

  1. Shift Above Zero Level:

  • To generate a waveform starting from zero, adjust the 'Output Values.'

  • For example, set the values to [0, 1, 0] for a triangular wave that oscillates between 0 and 1.

  1. Generate Below Zero Level:

  • For a waveform below zero, set the values accordingly. For instance, [-1, 0, -1] will create a wave oscillating from -1 to 0.


In this tutorial, we explored how to use the repeating sequence block in MATLAB to generate a triangular wave. We covered configuring the block parameters, setting the simulation environment, and adjusting for different amplitudes and frequencies. This versatile approach allows you to create various waveforms suited to your specific needs.

0 views0 comments


bottom of page