MATLAB Answers

Can arduino receive and send information through its serial port to a simulink model on a pc?

1 view (last 30 days)
damon
damon on 17 Apr 2013
Hey, I tried to implement the fuzzy logic controller on the arduino uno and it doesn't work. Is it possible to run the controller on my pc and use serial receive and serial transmit to read the sensors on the arduino and give commands to the actuators?

  0 Comments

Sign in to comment.

Answers (1)

Valmir Sadiku
Valmir Sadiku on 28 May 2013
Of course, i tried that in the past and it works fine with the 'Serial Receive'- and 'Serial Send'-Blocks. You can run into trouble, because of your restrictions regarding the sample time. Therefore you have to use Real-Time Windows Target.

  2 Comments

damon
damon on 28 May 2013
Thank you for responding. Can you give me further instructions on how to go about using the real time windows target toolbox to send and receive data on the arduino uno? I attempted to send and receive data by using the embedded encoder toolbox and the instrumentation tool box but there seems to be an error with the serial port. The serial configuration block keeps indicating that no ports are available.
Valmir Sadiku
Valmir Sadiku on 28 May 2013
As you noticed, the serial configuration block keeps indicating that no ports are available. I solved this problem by first plug-in the arduino then restart MATLAB, after that the port should be available. You can use the 'Stream Input'-Block from the real time windows target toolbox, and select an standard device.

Sign in to comment.

Sign in to answer this question.