• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Arduino 与matlab串口通讯

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

有的时候我们自己给Arduino编好了程序,又希望在Matlab中调用串口,读取数据。此时 Matlab Support Package for Arduino显然不合适了。这里我们要用到Matlab里的串口对象serial。比如当我们需要利用Matlab处理摄像头画面,结合摄像头标定、摄像头识别、3D扫描后建模等等。
还是以part1里面的简易示波器为例。
Arduino代码如下:

int analogPin = 5;
int val = 0;

void setup()
{
Serial.begin(9600);
}

void loop()
{
val = analogRead(analogPin);
Serial.println(val);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
这里还是要实现Matlab的即时读取和画图。Matlab代码如下:

s = serial(\'COM3\'); %定义串口对象
set(s,\'BaudRate\',9600); %设置波特率s
fopen(s); %打开串口对象s

interval = 10000; %这里开始的代码很Part1里的代码类似
passo = 1;
t = 1;
x = 0;
while(t<interval)
b = str2num(fgetl(s)); %用函数fget(s)从缓冲区读取串口数据,当出现终止符(换行符)停止。
x = [x,b]; %所以在Arduino程序里要使用Serial.println(http://www.amjmh.com/v/)
plot(x);
grid
t = t+passo;
drawnow;
end
fclose(s); %关闭串口对象s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
其他关于串口对象serial的函数之后更新
--------------------- 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi Project 之工程管理器(Project Manager)发布时间:2022-07-18
下一篇:
OpenGL 完全教程(写给Delphi的开发者) 前言发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap