generating square wave to control a motor without using simulink

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일

0 개 추천

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 Community

카테고리

도움말 센터File Exchange에서 Arduino Hardware에 대해 자세히 알아보기

질문:

2017년 12월 27일

댓글:

2017년 12월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by