Arduino - Simulnik serial data speed

Hi all,
I want to read data from incremental encoder using arduino and simulink. I have programmed the external interrupt zero in order to get thew pulses from the encoder and send them to simulink via serial communication. It works but, it's slow, I reduced the time on block sample time in serial receive block but it's still slow. When the motor turns one revolution, simulink is stil receiving data, and after some time I get all values. How can I improve the data communication in order to get a good response in real time?
PD: I set the baud rate till the maximum value (115200 bauds) but it's still slow.

2 件のコメント

thoughtGarden
thoughtGarden 2015 年 10 月 9 日
You might try writing code on the Arduino itself to handle the encoder interrupts and calculations, then send updated values via Serial at say 30Hz. Your simulink model would only be updated at 30Hz, but it's likely that is sufficient.
111
111 2016 年 4 月 6 日
tank you

サインインしてコメントする。

回答 (1 件)

Madhu Govindarajan
Madhu Govindarajan 2015 年 10 月 9 日

0 投票

Have you looked at this post - http://www.mathworks.com/matlabcentral/fileexchange/39354-device-drivers. It works with the Simulink support package

カテゴリ

ヘルプ センター および File ExchangeArduino Hardware についてさらに検索

質問済み:

2013 年 6 月 21 日

コメント済み:

111
2016 年 4 月 6 日

Community Treasure Hunt

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

Start Hunting!

Translated by