generating square wave to control a motor without using simulink

1 次查看(过去 30 天)
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);
pause(0.333);
writePWMVoltage(a,'D3', v);
pause(1);
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?

回答(1 个)

Nick Choi
Nick Choi 2017-12-29
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:

社区

更多回答在  Power Electronics Control

类别

Help CenterFile Exchange 中查找有关 Arduino Hardware 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by