Filter löschen
Filter löschen

generating square wave to control a motor without using simulink

6 Ansichten (letzte 30 Tage)
Jonathan Duncan
Jonathan Duncan am 27 Dez. 2017
Kommentiert: Jonathan Duncan am 29 Dez. 2017
Hello I'm trying send a square pulse to an arduino board using just coding in matlab no SIMULINK I've used this so far.
while v <=5
for v = [0:0.1:5 5:-0.1:0]
writePWMVoltage(a,'D9', v);
writePWMVoltage(a,'D3', v);
this code helps to dim a light via PWM I was wondering if the pulstran() function would work to generate a square wave I have used this so far.
y = pulstran(t,d,'rectpuls',0.03)
I need to be able to control the pulse width, has anyone done anything like this without using simulink?

Antworten (1)

Nick Choi
Nick Choi am 29 Dez. 2017
The 'writePWMDutyCycle' function in the MATLAB Support Package for Arduino would allow you to control the duty cycle/pulse width of the PWM signal. The following example in the documentation shows how to control the brightness of an LED using this function:
Additional information on the 'writePWMDutyCycle' function can be found here:


Weitere Antworten in  Power Electronics Control


Mehr zu Arduino Hardware finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by