Arduino到Matlab的实时绘图

44次(最后30天)
Mogen Indran
Mogen Indran 2011年7月10日
大家好,我是一名工程专业的学生,也是MATLAB的新手。事实上,我有一个问题,绘图的数据从arduino实时。为了测试的目的,我使用arduino模拟串行输出编码。
/ *
模拟输入,模拟输出,连续输出
模拟输入引脚、地图结果,从0到255的范围内
使用该结果来设置输出管脚的脉冲宽度调制(PWM)。
将结果打印到串行监视器。
电路:
*连接电位计到模拟引脚0。
中心电位计的引脚连接模拟引脚。
一边电位计的引脚通到+5V并接地
* LED连接从数字引脚9到地面
创建2008年12月29日
改性2010年9月4日
通过汤姆Igoe
示例代码位于公共域中。
* /
/ /这些常数不会改变的。它们被用来命名
/ /针使用:
常量int analogInPin = A0;/ /模拟输入连接电位器的销钉
常量INT analogOutPin = 9;//模拟输出销,所述LED附接到
INTsensorValue = 0;//读取值从锅里
INToutputValue = 0;/ /值输出到PWM(模拟输出)
空虚设定() {
/ /初始化串行通信速率为9600 bps:
Serial.begin (9600);
}
空虚环(){
/ /读取在模拟值:
sensorValue = analogRead (analogInPin);
//它映射到模拟输出的范围:
outputValue = map(sensorValue, 0, 1023, 0, 255);
/ /改变模拟值:
analogWrite (analogOutPin outputValue);
//打印结果到串行监视器:
并同时“传感器=”);
并同时sensorValue);
并同时“\吨输出=”);
以outputValue);
//等待10毫秒下一个循环前
//模拟-数字转换器来解决
/ /后最后的阅读:
延迟(10);
}
有人能帮帮我吗?

1评论

Kaustubha戈文德
Kaustubha戈文德 2011年7月11日
这个问题和MATLAB有什么关系还不清楚。从您的代码中可以看出,您只是在向Arduino端口编写代码。

登入评论。

接受的答案

Mogen Indran
Mogen Indran 2011年7月11日
是的,这是arduino的一个编码示例,但是我需要把电位器换成麦克风。首先,我要测试电位计中的变量,在实时图中。所以任何人都可以帮助我编写简单的代码

3评论

奇拉格古普塔
奇拉格古普塔 2011年7月11日
查看相关的webinar文件。您将不得不创建一个串行对象并从arduino接收数据。
这会帮助你:
//www.tatmou.com/matlabcentral/fileexchange/26711-interacting-with-an-arduino-using-the-matlab-serial-commands
Mogen Indran
Mogen Indran 2011年7月23日
我怎样才能使其读取CPUTIME连续
沃尔特·罗伯森
沃尔特·罗伯森 2011年7月23日
请澄清这个问题。你说的从CPUTIME阅读是什么意思?

登入评论。

答案(1)

奇拉格古普塔
奇拉格古普塔 2011年7月11日
上面的代码看起来就像arduino草图。你用MATLAB的什么代码来和它连接?
你看 Arduino包

0评论

登入评论。

登入来回答这个问题。


翻译的