Sine wave generation from TMS320f28379d in simulink with variable frequency.

Iam working with TMS320f28379D i want to know how i can generate a sine wave using dac with where i want to change the frequency of the system in realtime. the frequency value i want to give through a push button or potentiometer using adc.

2 Comments

You can design a simulink program to do this. However, I find that there is an issue with the sinewave generated by the DAC where it is affected by the clock setting. What is the purpose for generating the sinewave?
  • You can create a sine wave using the TI C2000 LaunchPad and Simulink by using a DAC block along with a sine wave lookup table.
  • You can refer to the below MathWorks forum post for generating a sine wave :https://www.mathworks.com/matlabcentral/answers/426925-how-can-i-create-sinus-wave-by-using-ti-c2000-launchpad-and-simulink
  • You can output the sine wave through the DAC by cycling through a list of pre-calculated sine values (lookup table).
  • To control the frequency in real time, you can read the voltage from a potentiometer using an ADC pin.
  • Based on that input, you adjust how quickly you step through the lookup table faster stepping means a higher frequency, and slower stepping gives a lower frequency.
  • This setup allows you to smoothly vary the output frequency using simple hardware like a knob or button.

Sign in to comment.

Answers (0)

Asked:

on 26 Feb 2021

Edited:

on 4 Jun 2025

Community Treasure Hunt

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

Start Hunting!