图片缩略图

Arduino的MATLAB和Sim金宝appulink支持金宝app

版本1.14.0.0 (170 KB) 詹坎
MATLAB类和Simulink块金宝app,用于与Arduino微控制器板通信
4.2
49评级

901下载

更新4月19日

查看版本历史

查看许可协议

编者按:受欢迎的文件2012201320142015201620172018

注意:不再支持此解决方案(以前称为“Arduino IO包”)。金宝app建议您使用MathWorks开发和支持的Arduino支持包:金宝app

- Arduino金宝app硬件的MATLAB支持包:从Arduino传感器读取、写入和分析数据
//www.tatmou.com/hardware-金宝appsupport/arduino-matlab.html

- 金宝appArdu金宝appino硬件的Simulink支持包:开发在Arduino上独立运行的算法
//www.tatmou.com/hardware-金宝appsupport/arduino-金宝appsimulink.html

仅在以下情况之一为真时使用此遗留金宝app支持:
-您使用的是MATLAB R2013b或更早版本(但不早于R2011a)。
-您需要Simulin金宝appk模块,使您能够从Arduino中交互式地输入和输出流
-您需要能够交互式读取或重置编码器的函数或块
-您使用的是不支持的Arduino克金宝app隆,不支持官方包(例如ChipKit32)

示例用法:
------------------

%——连接到电路板
a = arduino('COM9')

%——指定引脚模式
a.pinMode(4、“输入”);
a.pinMode(13,“输出”);

%——数字I / O
a.digitalRead(4) %读引脚4
a.digitalWrite(13,0) %写0到引脚13

%——模拟I / O
a. analoggread(5) %读取模拟引脚5
a.analogWrite(9,155) %写入155到模拟引脚9

%——串口
A.serial %获取串口
a.flush;%刷新PC的输入缓冲区
a.roundTrip(42) %发送42到arduino并返回

%,伺服系统
a.servoAttach (9);在引脚9上附加伺服
a.servoWrite (9100);%在引脚9上旋转伺服至100度
val = a.servoRead (9);%从引脚9上的伺服读取角度
a.servoDetach (9);%从引脚9分离伺服

%——编码器
A . encoderattach(0,3,2) %在引脚3(引脚A)和引脚2(引脚B)上附加编码器#0
a.encoderRead(0) %读取位置
a.encoderReset(0) %重置编码器0
a.encoderStatus;get所有三个编码器的状态
a.encoderDebounce(0,12) %设置debounce延迟到12 (~1.2ms)
a.encoderDetach (0);%分离编码器#0

%——adafruit马达屏蔽(带有AFMotor库)
a.motorRun(4, 'forward') %运行电机向前
a.stepperStep(1, 'forward', 'double', 100);移动步进电机

%——关闭会话
删除()

与此软件包相关的一些幻灯片和示例可以在这里找到:
//www.tatmou.com/matlabcentral/fileexchange/27843

最后,关于使用和故障排除的更详细信息可以在本次提交中包含的readme.txt文件中找到。

引用作为

詹皮耶罗·坎帕(2021)。Arduino的MATLAB和Sim金宝appulink支持金宝app(//www.tatmou.com/matlabcentral/fileexchange/32374-legacy-matlab-and-金宝appsimu金宝applink-support-for-arduino), MATLAB中央文件交换。检索

意见及评分(180

迭戈拉米雷斯

詹坎

它是否将文件夹添加到路径中?什么叫"没什么"?您能否逐个执行命令窗口上的指令并查看发生了什么以及是否有任何失败?完成后请随时给我发邮件。

无法在ubuntu中安装,帮助!请/ usr /地方/ MATLAB / R2020a美元/工具箱/地方/路径
在Linux下,退出MATLAB,执行如下命令:sudo chmod 777 usr/local/ MATLAB /R2011a/toolbox/local/pathdef.m
(取决于MATLAB安装的位置),然后重新打开MATLAB并重新运行install_arduino.m
让我这么做,但我照做了,结果一无所获

詹坎

Adam,要卸载它,只需删除文件夹,然后从路径中删除它们(例如,使用home工具条的环境部分的设置路径按钮)。

亚当麻醉品

您好,如何卸载这个?它干扰了新安装。

詹坎

我想我建议你使用官方的Simulink支持包,它应该包含一个以太网端口,然后为编码器创建一个块,如驱金宝app动程序指金宝app南中所解释的那样。请随时给我留言。

gokhan yuksek

我需要在我的项目中使用编码器读取块和以太网块。但是旧版本不包含以太网块,新版本不包含编码器读取块。我怎样才能克服这个问题呢?你能帮我吗?

詹坎

提醒:你不能用这个包构建任何可执行文件。如果你想这样做,你需要使用Arduino的官方Simulink支持包。金宝app金宝app

埃本沙弗吉卡林

msfun_arduino_io_setup。TLC它不存在!

埃本沙弗吉卡林

埃本沙弗吉卡林

我有很多问题在这个包PLZ修复bug,谢谢你

卡米拉迈克尔

詹坎

凯文,我建议你使用一个静态电阻和一个弹性电阻一起创建一个分压器(见https://learn.sparkfun.com/tutorials/voltage-dividers),然后使用arduino模拟输入来测量电阻之间的电压。

凯文的风筝

嗨,我目前正在尝试使用一个柔性电阻调暗灯光。我要用什么来做呢?

Changmeng侯

ayad waisi

官方包装中没有旋转编码器块,所以我怎样才能得到一个?

詹坎

不知道发生了什么。也许您安装了官方软件包,然后试图运行Legacy ?他们不相容。也许可以给我写封电子邮件,我有空时会去看看。

ayad waisi

亲爱的先生,
当我在Matlab 2019a中使用S金宝appimulink Arduino编码器块来读取编码器时,我得到了这两个错误:
错误评估MATLAB s函数'msfun_arduino_io_setup'在'编码器/Arduino IO Setup'中的注册方法'Start'。下面是产生此错误的MATLAB调用堆栈(文件名和行号):
['C:\Users\ vendor \OneDrive\Documents\MATLAB\Add-Ons\Collections\Legacy MATLAB和Si金宝appmuli金宝appnk支持Arduino(2)\ Simulink \msfun_arduino_io_setup。m '] [80]
引起的:
无法识别的属性'chkp'类'arduino'。
组件:Simulin金宝appk |类别:块错误
错误评估MATLAB s函数'msfun_arduino_io_setup'在'编码器/Arduino IO Setup'中的注册方法'Terminate'。下面是产生此错误的MATLAB调用堆栈(文件名和行号):
['C:\Users\ vendor \OneDrive\Documents\MATLAB\Add-Ons\Collections\Legacy MATLAB和Si金宝appmuli金宝appnk支持Arduino(2)\ Simulink \msfun_arduino_io_setup。m '] [93]
引起的:
未定义的函数'isvalid'输入参数类型为'double'。
组件:Simulin金宝appk |类别:块错误

詹坎

大卫,你不能用这个包构建任何可执行文件。如果你想这样做,你需要使用Arduino的Simulink支持包。金宝app金宝app

大卫tekra

这就跟你问声好!我在msfun_arduino_analogred .tlc文件的模拟中有一个错误。我在我的硬盘上找过,但没找到。请帮帮我!!

<<对应的'msfun_arduino_analogread. '模块“MechatronicsFYP/ARDUINO/ ARDUINO Analog Read”中的MATLAB s函数“msfun_arduino_analogread”的tlc文件必须位于当前工作目录,MATLAB s函数目录“C:\Users\bujie\Desktop\ArduinoIO2\simulink”,或目录“C:\Users\bujie\Desktop\ArduinoIO2\simulink\tlc_c”>>金宝app

Naoyuki佐佐木

使用arduino时出错(第104行)
警告:不成功的读取:在到达终止符之前发生了超时。

“readme.txt”中包含的ArduinoIO文件夹中给出了上述问题的解决方案。金宝搏官方网站

Aishwarya饶


谢谢你的回复。
我只使用'Arduino IO设置'命令的遗留插件,即建立Arduino和Simulink之间的连接设置。金宝app如果我卸载程序,上面说的命令不工作(最终整个程序),因为我猜这是从传统添加上的功能。对于这个命令有其他选择吗?还是可以提供Simulink和Arduino接口的Add-on ?金宝app如果我应该使用Arduino的官方Simulink支持包中的块,那么Legacy包不是官方的吗?金宝app金宝app请建议任何方式,我可以通过Arduino连接我的实际系统到Simulink金宝app

詹坎

Aishwarya你不能从这个包中的eSimulink块生成代码。金宝app如果您需要构建在Arduino上独立运行的算法,则需要卸载此包,从Simulink模型中删除模块,并确保使用Arduino官方Simulink支持包中的模块。金宝app金宝app

否则,您可以使用此包中的块以交互方式将数据从Arduino流到您的计算机,反之亦然,前提是连接始终打开并工作。但在这种情况下,您不能单击“构建”按钮(生成代码和Arduino可执行文件),只能单击“播放”或“运行模拟”按钮。

Aishwarya饶

嗨……新年快乐!

我正在编写一个程序,该程序使用Arduino的Simulink支持包,Ma金宝apptlab金宝app版本R2018a。我安装了Legacy MATLAB和Simulink Sup金宝appport金宝app for Arduino for Arduino IO setup命令。当我运行程序时,我得到以下错误:

模型:'motor_test11'的构建过程由于错误而中止。
对应的'msfun_arduino_io_setup. exe '在“motor_test11/Arduino IO Setup”块中的MATLAB s函数“msfun_arduino_io_setup”文件必须位于当前工作目录,MATLAB s函数目录“C:\Users\Aishwarya\Documents\MATLAB\Add-Ons\Collections\Legacy MATLAB and Simulink Support for Arduino(2)\ Simulink”,或目录“C:\Users\Aishwarya\Documents\MATLAB\Add-Ons金宝app\Col金宝applections\Legacy MATLAB and Simulink Support for Arduino(2)\ Simulink \tlc_c”

我搜索了这个目录,但没有找到这个文件。有从网上下载的选项吗?我卸载并重新安装了Legacy插件,仍然没有用。

詹坎

贾扬斯,我觉得你用错草图了。您需要上传motor_v1。把素描画在黑板上。在此之前,您还需要安装Adafruit电机屏蔽库,如readme.txt文件中所述。

jayanth nagdev

您好,我使用Matlab R2017b和arduino UNOR3带电机屏蔽V1来运行直流电机。我收到以下错误:
未定义函数或变量“motorRun”。
如何纠正这种情况

凯文郑

尼克洛克劳迪亚

jaffar伊克巴尔

我想激活MATLAB R2012版本。
我已经安装了matlab并给出了激活密钥
和序列号,但它仍然要求激活密钥..
有人能解决这个问题,并在这方面帮助我吗?

詹坎

Andrea,从MATLAB路径中删除ArduinoIO文件夹及其子文件夹。

安德里亚Sportillo

你好!如何卸载软件包?

Chahid Najem

你好,
谢谢你的快速回复。我已经尝试使用你建议的解决方案了。不幸的是,我遇到了这样的问题:DIV值的更改只允许某些指定的频率。
我怎样才能有一个特定的频率,例如1000hz ?

詹坎

Chahid,最简单的方法可能是去你正在使用的.pde文件,找到analogWrite指令,然后在analogWrite之前插入setPwmFrequency(pin,div)指令(见这里:https://playground.arduino.cc/Code/PwmFrequency).确保你阅读了文件中的说明,并在执行之前了解自己在做什么。也许可以用adio。首先是Pde文件,这更容易理解。

Chahid Najem

喂,
如何改变PWM频率??

dgmcik

brai冈萨雷斯

使用arduino回答错误(第104行)
警告:不成功的读取:在终止符被读取之前发生了超时
达成。

答案是:
1在Arduino软件(IDE)中。您需要编写代码,可以在文件“adioes.pde”中找到。
有三个文件,adio, adioe。A模拟D数字I输入O输出E编码器S伺服。
如果你需要一个伺服编码器,你需要把代码更完整的adioes。
2编译此代码并发送到arduino。关闭IDE
3 .打开matlab,编写a=arduino("COMxx")
4已完成Arduino的安装

brai冈萨雷斯

Maravas Chidalgo

很好! !

Munish Kumar付

您好,我正在使用MATLAB R2014b与Arduino Uno和Adafruit Motor Driver V1。
所有步骤执行成功>>上传motor_V1。pde,安装arduino IO到Matlab。

但是当我尝试在MATLAB中控制步进时,它显示在命令窗口中,但步进不动。

谁能帮我一下。

当我输入

a = arduino('COM3');

我得到以下错误消息:
警告:不成功的读取:在终止符被读取之前发生了超时
达成。
使用arduino时出错(第104行)
连接不成功,请确保单板已上电,
运行一个附带的草图包,并连接到
指示的串口。您也可以尝试拔插USB
在尝试重新连接之前,请先连接电缆。

我试过使用不同的USB端口,我不知道还能做什么。任何帮助将不胜感激,谢谢!

当我输入

a = arduino('COM3');

我得到以下错误消息:
警告:不成功的读取:在终止符被读取之前发生了超时
达成。
使用arduino时出错(第104行)
连接不成功,请确保单板已上电,
运行一个附带的草图包,并连接到
指示的串口。您也可以尝试拔插USB
在尝试重新连接之前,请先连接电缆。

我试过使用不同的USB端口,我不知道还能做什么。任何帮助将不胜感激,谢谢!

shoukry elbostany

每次我下载和安装arduino包给我错误的解决方案是什么

俄梅珥demiral

詹坎

Chetan,你发布的链接似乎无法从我的账户访问。也许你需要向所有人开放?

奇yeturi

的帮助!
这些积木我一个都找不到
我。我正在运行Matlab 2013b和使用Arduino uno。任何帮助吗?每次我尝试运行一个Simulink块,我得到以下:金宝app
'msfun_arduino_io_setup. 'tlc文件的MATLAB s函数'msfun_arduino_io_setup'在块'encoder_sim/Arduino IO Setup'必须位于当前工作目录,…

神圣zana

我无法在Simulink中安装Arduino应用程序金宝app

的帮助!我可以在adiosrv.pde中组合下面所示的代码吗?如果我编辑《连环杀手》打印在默认的adiosrv中。Pde,它还能在matlab上运行吗?

如果(dist = = 10)
digitalWrite(13日高);
Else if(dist == 40)
低digitalWrite(13日);

lchch

可以将电机_v2。Pde结合arduino。m代码运行2 Adafruit电机盾牌堆叠在同一个Arduino板?

单电机屏蔽效果很好,但如果能控制5个或更多的电机就更好了。

有什么建议吗?

lchch

Charith:
La终端9属una señal数字de 490 Hz与服务系统的连接155/255 por ciento。必要的不过滤,不公平,不公平,不勇敢。

47电阻接头9电容A5, 1微米电容A5接地。

Instrucciones:

a.analogWrite (9155);
暂停(0.2);%暂停时间
a.模拟阅读(5)/ 4%模拟阅读devuelve
% v v v va

chrt gnnt

我指示,

a.analogWrite(9,155) %写入155到模拟引脚9
a. analoggread(5) %读取模拟引脚5

然后连接引脚9到引脚5,但它不reyd 155。为什么?

a.analogRead(A0) %读取模拟引脚A0
不管用…

的帮助。

詹坎

Suytry等人:

Arduino IO: Arduino的MATLAB和Sim金宝appulink支持。金宝app仅使用系留模式(代码在笔记本电脑上执行),不生成代码。

官方MATLAB支持包Ardui金宝appno:新的MATLAB仅支持Arduino。仅限系留模式。不支持金宝appSimu金宝applink。

Arduino的官金宝app方Sim金宝appulink支持包:Arduino的新Simulink支持。只生成代码。金宝appSimulink模型在Arduino板上执行。MATLAB命令行不支持交互(绑定)。金宝app

Arduino的嵌入式编码器目标。类似于Simulink的支持包金宝app,不同之金宝app处在于:1)它同时需要Simulink和Embedded Coder. 2)它提供了一堆代码生成优化选项。3)它也可能支持稍大的衬托板。金宝app

Suytry肯塔基州

谁知道!
我想知道arduino的Embedded coder target, ArduinoIO和arduino的Simulink支持包有什么不同?金宝app金宝app
现在,我对这些包装很困惑,有人能给我解释一下吗?
提前谢谢!

Suytry肯塔基州

谁知道!
我想知道arduino的Embedded coder target, ArduinoIO和arduino的Simulink支持包有什么不同?金宝app金宝app
现在,我对这些包装很困惑,有人能给我解释一下吗?
提前谢谢!

Evandro

我无法在Simulink中安装Arduino mega应用程序,因为它在Temp文件夹中给出错金宝app误,说他不能在那里写入信息。
您可以设置matlab在Temp文件夹之外的其他文件夹中记录他的包的insformações。
我使用的是windows 8和matlab 2015。求你了,帮帮我。

我有一个Duemilanove arduino,我不能部署我的模型,写入数字输出,到硬件。有什么我能做的吗?我要用什么样的arduino ?

zyselvis

已经安装了包,但是仍然不能使用arduino的功能。不知道为什么

谢尔盖·P。

gayathri拉

无法下载支持文件请将下载链接发金宝app给我们

海森堡

如何使用。pde文件和matlab gui传输串行数据?

罗伯托·拉索Gutiérrez

可以通过串口发送一个Matlab变量,让Arduino根据这个变量的值做出决定(顺便说一下,它随着时间的变化)?

布兰登leshchinskiy

当我输入

a = arduino('COM3');

我得到以下错误消息:
警告:不成功的读取:在终止符被读取之前发生了超时
达成。
使用arduino时出错(第104行)
连接不成功,请确保单板已上电,
运行一个附带的草图包,并连接到
指示的串口。您也可以尝试拔插USB
在尝试重新连接之前,请先连接电缆。

我试过使用不同的USB端口,我不知道还能做什么。任何帮助将不胜感激,谢谢!

杰森

主要问题!

当我为Matlab安装arduino HW包时,它对我来说很好,但对其他人来说不是。由于这些是实验室电脑,许多学生使用它们。因此,安装必须适用于所有用户。

这是必须的。然而,更糟糕的是,通过安装arduino软件,它打乱了路径文件。所以现在,除了我以外的任何人尝试使用Matlab时,它都会出现一个错误(严重),然后要求他们重新运行defaultpath命令来运行。

简而言之,通过我安装arduino包,现在已经破坏了所有的实验室电脑。请告诉我如何安装arduino,以便所有用户都可以使用而不破坏路径。

的帮助!

chfakht chfakht

当我试图建立联系的时候,它没有起作用

>> a = arduino
未定义的函数或变量'arduino'。

帮助plzz

chfakht chfakht

您必须将包添加到matlab路径:)

OJ27

我有旋转伺服和同时从传感器获取值的问题。如果我不使用伺服,模拟读数是准确的,但一旦我连接它,传感器数据显示只有噪音。帮助吗?

chfakht chfakht

请我需要一个MPU6050的例子:用arduino读取值,并在matlab中实时绘制它们

安德鲁·格兰

你知道Arduino Leonardo改变定时器频率的函数吗?或者有什么可以改变Arduino PWM频率的函数吗?因为我想改变Arduino发送给其他设备的PWM信号的频率。谢谢。

sagie meshulam

你好,我在一个项目与matlab和arduino+adafruit电机屏蔽;控制步进电机。
我已经连接arduino板和arduino软件,并成功控制电机。
我的问题是当我使用matlab代码来控制电机时,我得到了这个

a = arduino('COM4');
尝试连接................
检测到基本I/O脚本!
Arduino连接成功!

但我真正需要的是连接到adafruit马达防护罩我得到的是

a = arduino('com4', 'uno', 'Libraries', 'Adafruit\ motorshield dv2 ');
使用arduino出错
输入参数太多。

有人能帮帮我吗?

安德鲁Tilmouth

我尝试使用R2012a上的包,带有UNO R3。下面的脚本只是导致在引脚13上的内置LED总是在我运行脚本时,然而,如果我进入调试模式并逐步通过脚本,那么LED就会像你所期望的那样,在你逐一执行这些行时打开和关闭。当脚本运行时,Rx LED大约每秒闪烁一次。

有人能告诉我为什么当我执行脚本时,LED没有每秒闪烁一次,持续60秒吗?谢谢。

%创建arduino对象并连接到电路板
如果存在(“a”,“var”)& & isa (a, arduino) & & isvalid (a),
无事可做
其他的
一个= arduino(“演示”);
结束

为引脚13指定引脚模式
a.pinMode(13,“输出”);

抽搐
而toc/60 < 1
%切换引脚13 LED的数字值
a.digitalWrite (13 - 1);
暂停(1);
a.digitalWrite (13,0);
结束

约翰Hedengren

从2013年开始,我们在过程控制实验室中使用了MATLAB和Arduino UNO (Ruggediuno)。我们制作了40个实验包,每个50美元,并分发给学生。下面是我们实验室源代码的链接。

//www.tatmou.com/matlabcentral/fileexchange/48016-arduino-matlab-process-control-lab

该实验室在12月份的CACHE新闻中有特别报道。这篇文章包括了一些关于提高学生体验的经验教训。第二年(2014年),在我们制定了一些重要细节之后,这是一次积极的经历。

http://apmonitor.com/che436/uploads/Main/Hands_on_Process_Control_CACHE.pdf

我们有兴趣继续改进Arduino实验室。有关过程动力学和控制的其他模块的任何建议请与我联系:john.hedengren@byu.edu。

爱德华多

我刚刚安装了这个包,但每当我尝试使用它时,我总是得到这个错误:

EDU>> a = arduino();
在Arduino Uno (COM5)上更新服务器代码。请稍等。
无法编程Arduino单板Uno (COM5)。请检查单板是否有支撑,端口和单板类型是否正确。金宝app

我还需要安装其他东西吗?

特里斯坦博

在MacOSX 10.10和matlab 2011b下,我没有成功连接arduino,而它使用端口与arduino SDK一起工作。我得到了错误:

> > = arduino(“/ dev / tty.usbmodem1421”)
尝试连接.............
警告:不成功的读取:在到达终止符之前发生了超时。
使用arduino时出错(第104行)
连接不成功,请确保单板已上电......

知道吗?

奥立

有没有办法控制电压的PWM占空比?

Flo20

当我试图在串口上找到arduino时:

a = arduino('COM 5', 'uno')

我得到以下信息。

无法加载消息目录“MATLAB:arduinoio:general”。请检查文件的位置和格式。

我已经重新安装matlab和所有的包,但仍然出现同样的问题。

有人有办法吗?

提前谢谢!

Isa

你好,我想知道Arduino IO包是否也允许我使用Arduino库,如AccelStepper?如果是这样,在安装Arduino IO时,我是否需要注意任何特殊的东西,例如特殊的pde文件?提前感谢你的帮助!

wayan

需要帮助. .

错误评估MATLAB s函数'msfun_arduino_io_setup'在'library_test/Arduino IO Setup'中的注册方法'Start'。下面是产生此错误的MATLAB调用堆栈(文件名和行号):
[" D: \ \ Arduino \ ArduinoIO \ Arduino的文档。m '] [104]
[' D: \ \ Arduino \ ArduinoIO \文档金宝app模型\ msfun_arduino_io_setup。m '] [76]

引起的:
连接不成功,请确保单板已上电,运行随包提供的草图,并连接到指定的串口。您也可以尝试在尝试重新连接之前拔插USB线。

迪伦

我不能让这些街区为我工作。我正在运行Matlab 2013b和使用Arduino Mega 2560。任何帮助吗?每次我尝试运行一个Simulink块,我得到以下:金宝app
'msfun_arduino_io_setup. 'tlc文件的MATLAB s函数'msfun_arduino_io_setup'在块'encoder_sim/Arduino IO Setup'必须位于当前工作目录,…

尼克

尝试将支持包与Max32 ChipKit结合,进行简金宝app单的初始设置。在MATLAB中返回;

> > = arduino(“com6”)
尝试连接.............
警告:不成功的读取:在到达终止符之前发生了超时。
使用arduino时出错(第104行)
连接不成功,请确保单板已上电,正在运行
素描包提供,并连接到指定的串口。你
可能还会尝试拔插USB线,然后再尝试
重新连接。

任何帮助吗?

投资银行部

非常好的程序,但有麻烦驱动2电机同时使用adafruit电机屏蔽。有人能帮帮我吗?

我只是想参与,这很有用

费利佩•马丁斯

很棒的包!非常感谢!

基督教Dachmann

我有一个错误的组合Matlab(2010a), Arduino Uno R3, Arduino Motor Shield R3和这个包在这里。有一个警告:
在Arduino上运行的草图不支持电机屏蔽。金宝app不会对Arduino板进行任何操作”
有人成功安装了原始的马达防护罩吗?

安娜

我有关于mat金宝搏官方网站lab和arduino的大多数问题的解决方案,如果你需要帮助,请写信给Giampiero mathworks电子邮件或我。这是我在fb上的主页https://www.facebook.com/arduinomatlab

路易斯

它有误差

这个IO包包括对超声波传感器的支持吗?金宝app我的学生还不能通过matlab与超声波传感器通信。

莱昂内尔托雷斯

我尝试用simulink和库的一些元素创建一个模型块,但我不能使用in变量金宝app,因为它一直给我这个错误。

由于多种原因导致的错误。
* ArduinoIO库块只能处理离散采样时间
*错误评估注册方法'PostPropagationSetup'的m - s函数'msfun_arduino_digitalwrite'在'blink_block/Arduino Digital Write4'。ArduinoIO库块只能处理离散采样时间以下是产生此错误的MATLAB调用堆栈(文件名和行号):

任何人都可以帮助我

莱昂内尔托雷斯

我尝试用simulink和库的一些元素创建一个模型块,但我不能使用in变量金宝app,因为它一直给我这个错误。

由于多种原因导致的错误。
* ArduinoIO库块只能处理离散采样时间
*错误评估注册方法'PostPropagationSetup'的m - s函数'msfun_arduino_digitalwrite'在'blink_block/Arduino Digital Write4'。ArduinoIO库块只能处理离散采样时间以下是产生此错误的MATLAB调用堆栈(文件名和行号):

任何人都可以帮助我

约翰

对我来说根本不管用:
当我在这个包中运行文件“encoder_sim”时,我得到了一个错误:“对应的'msfun_arduino_io_setup. exe”。“encoder_sim/Arduino IO Setup”块中的MATLAB s函数“msfun_arduino_io_setup”文件必须位于当前工作目录,MATLAB s函数目录“C:\Users\QuocToan\Downloads\ MATLAB and Arduino \ArduinoIO\simulink”或目录“C:\Users\QuocToan\Downloads\ MATLAB and Arduino \ArduinoIO\simulink\tlc_c”金宝app

Alexandru

newkid2202

当我在这个包中运行文件“encoder_sim”时,我得到了一个错误:“对应的'msfun_arduino_io_setup. exe”。“encoder_sim/Arduino IO Setup”块中的MATLAB s函数“msfun_arduino_io_setup”文件必须位于当前工作目录,MATLAB s函数目录“C:\Users\QuocToan\Downloads\ MATLAB and Arduino \ArduinoIO\simulink”或目录“C:\Users\QuocToan\Downloads\ MATLAB and Arduino \ArduinoIO\simulink\tlc_c”金宝app

如何解决?请

尤兰达江

CRVLAB

Comunity

是否有可能与此支持包控制步进电机与不同的驱动板或仅金宝app与adafruit电机屏蔽?

可可

我已经尝试了源代码。我使用Arduino uno和ACS712电流传感器。如何提高当前测量数据通过Arduino传输到matlab?我想要数据被传输1秒= 100数据(在Matlab中)。

拉杰夫Yadav

我们可以做SPI写入吗?

Panouoilis

Ι无法连接我的arduino由于与matlab。我一直在试着输出再见。pde到arduino,但我一直得到错误消息“COM1的电路板不可用”

什么好主意吗?

凡妮莎

嗨,除了adioes,我还有2个其他代码,我必须将这三个编译在一起作为一个草图。我该怎么做呢?

米兰Srndovic

Matlab和Arduino到期?它们兼容吗?有人知道吗?
谢谢你!

阿施施阿伦

每次我在simulink(arduino duem金宝appilanove)上运行代码时,都会出现错误MSG
对应的' msfun_arduino_analoread . xml '“test1/Arduino Analog Read”块中的MATLAB s函数“msfun_arduino_analogread”的tlc文件必须位于当前工作目录,MATLAB s函数目录“/usr/local/MATLAB/R2011a/bin/ArduinoIO/ArduinoIO/simulink”或目录“/usr/local/MATLAB/R2011a/bin/ArduinoIO/ArduinoIO/simulink/tlc_c”金宝app
请帮帮我

桑杰Raam

请尝试包括软件串行选项到这!

哈立德斋月

凡妮莎

???尝试引用非结构数组的字段。

这种错误是什么?我使用数字引脚10作为输入。当我接收到1时,我的相机就会触发并捕捉。之后,引脚9必须输出1。然后出现一个错误:
???尝试引用非结构数组的字段。

y ? ?

凡妮莎

这个包真的很棒,使自动化更容易!:)
但是,我怎样才能通过MCR用arduino代码编译我的.m文件呢?它总是给我一个错误…(帮

斯塔斯Diadechko

对不起,我有一个问题(无法在Simulink(Arduino)模型中工作模拟和数字输入…金宝app范围上不断显示“0”(我能做什么??

安东尼•布朗

Matlab是最好的软件工具!

nofri安迪

为什么编码器只能通过串口读取步骤(-32768到32767)中的值?

苏拉Kamya

超级喜欢这个套餐!奇妙的工作。我尝试了许多其他的实时更新,但没有工作。

UPVM UPVM

请帮助我,当我尝试在simulink中使用模拟输入时,我有这个消息金宝app

对应的'msfun_arduino_io_setup. exe 'MATLAB s函数“msfun_arduino_io_setup”文件在块“arduinino_servocontrol_电位器/Arduino IO Setup”中必须位于当前工作目录,MATLAB s函数目录“E:\Arduino\arduinoIO\simulink”,或目录“E:\Arduino\arduinoIO\simulink\tlc_c”金宝app

MCVN

罗兰

新版本(从29。2013年10月)与“官方”Motorshield +步进电机?旧的没有?

有信息如何运行'官方' Motorshield。

谢谢

托马斯。

我已经成功安装了所有的IO文件,.pde文件,并可以将我的arduino(加电机屏蔽)连接到matlab。然而,当连接建立时,matlab列出了伺服2-69,而不是与我的电机屏蔽相关的2。此外,没有命令将操作我的步进,伺服或电机(我已经在IDE工作空间测试,他们工作良好)。

Matlab说
EDU > > = arduino(“COM3”)
尝试连接.............
检测到电机屏蔽脚本!
Arduino连接成功!
但什么都不管用?任何想法?

阿龙

通常工作得很好!

请注意,MATLAB与一些未更新固件的Mega板通信存在问题。在这里看到的:
//www.tatmou.com/matlabcentral/answers/40698#answer_92927

凯伦•曼努埃尔•

这就跟你问声好!我有这个项目要做,但突然我遇到了这个

???错误使用==> arduino>arduino。Arduino在101
连接不成功,请确保Arduino是
已开机,运行任一srv。pde, adiosrv。pde或mororsrv。pde,
并且该板已连接到指示的串口。你
可能也会尝试拔插USB线之前
正在尝试重新连接。

请帮助. .谢谢你!

贝拉

嗨,我试图运行一个步进电机使用seeedstudio电机屏蔽v1.0配对arduino uno,它完全可以在arduino IDE中运行步进电机,但我还没有设法使用MATLAB移动它。我已经成功地通过MATLAB移动伺服和读取模拟电压,所以可能问题是电机屏蔽?
任何帮助都将不胜感激!

艾迪irawan

亲爱的先生/ Mdm;

我想问一下,如何将每个块示例数字写块的引脚数量扩展到31个引脚。Arduino Mega有31个数字IO引脚和16个A/D引脚。用于数字写I/O的模块限制为15个引脚。请帮助我,因为我需要更多的针为我目前的项目。

谢谢你!

A.Irawan

克里斯多夫

好的,我们找到了一个视频来帮助大家解决这个问题。

http://www.youtube.com/watch?v=RAkw-lnaZR0

克里斯多夫

未定义的函数'arduino'的输入参数
类型“字符”。

即使听了Gagan的建议,也无法解决问题。

请帮助。

金宝appSimulink工作正常!

安装在我的MAC pro, MATLAB R2012b和Arduino UNO。

奥马尔·佩雷斯

当Arduino和Matlab一起工作时,使用Arduino io库。时钟的速度是多少?

Dheerendra Rathor

当我开始用a=arduino('COM5');
它返回一个错误
“? ?未定义的函数或方法'arduino'输入参数类型'char'。"
我不知道为什么。有人能帮帮我吗?

雅罗西克基金会

雅罗西克基金会

米盖尔

它工作得很好,但有时它不识别任何COM端口......
一个问题:有人试图发送一个角度的值伺服从一个变量?

我想发送一个角度到伺服器,但它会根据某些条件而改变,所以我想发送这样的东西

target.servoWrite (ang);

其中“ang”是变量。我尝试过编程,但matlab说它不是一个有效的参数.......一些想法?

抱歉我的英语不好

卓李

特蕾西

你好,

是否有类似的srv。pde文件为Aeroquad盾而不是Adafruit盾?

谢谢,
特蕾西

Hadeel

大家好,我有这个问题请帮助我
一个= arduino(“com32”)
出现Java异常:
noclassdeffounderror:无法初始化类gnu.io.CommPortIdentifier

com.mathworks.toolbox.instrument.SerialComm.findAllPorts (SerialComm.java: 1019)

com.mathworks.toolbox.instrument.SerialComm.isValidPort (SerialComm.java: 540)

com.mathworks.toolbox.instrument.SerialComm.openHardware (SerialComm.java: 373)

com.mathworks.toolbox.instrument.Instrument.fopen (Instrument.java: 1604)

???错误使用==> arduino>arduino。83岁的Arduino
不能打开端口:com32

谢谢你!

Petteri T

非常感谢提供这个包,我似乎没有Arduino Uno有任何问题。

然而,在得到Leonardo之前,我只是想知道Matlab I/O包是否可以与它一起工作,因为显然它的行为与旧的Arduinos不完全相同?即关于DtrEnable:http://arduino.cc/forum/index.php?topic=140090.0

Dilip Aldar

在连接arduino时发生错误和警告:警告:不成功的读取:在到达终结者之前发生了超时。使用arduino时错误(第101行)连接不成功,请确保arduino已开机,运行srv。pde, adiosrv。pde或mororsrv。Pde,并且单板已连接到指定的串口。您也可以尝试在尝试重新连接之前拔插USB线。

凯文

???错误使用==> arduino>arduino。Arduino在103
连接不成功,请确保Arduino已开机,或正在运行
深水救生艇。pde, adiosrv。pde或mororsrv。Pde,并表明该板连接到指示
串行端口。您也可以尝试拔插USB线,然后再尝试
重新连接。

错误在==>码在1
一个= arduino(“com7”)

现在我有这个错误,尝试改变adiosrv代码,但没有帮助,任何帮助都会很感激

凯文

???使用==> arduino出错
错误:文件:arduino。m行:1列:10
类定义必须在“@”目录中。

我的matlab是matlab R2010b,当我运行a=arduino('COM7')时,我有这个错误

请帮助

选手Gagan

嗨,y,,
以下是解决方案:
1.在matlab中使用[tic .
而(pingpin ~ = 1)
toc)
这将给你经过的时间,直到pingpin高。
2.如果不需要实时绘图,可以使用SD卡屏蔽记录数据并绘制。如果你需要实时绘图,那么选择1。
3.这种方法是2种不使用sd卡屏蔽的替代方法,是'JUGAD'方法。串行打印监控器中的距离数据。一旦你完成复制粘贴它作为一个变量在matlab和做任何你想要的合成或分析。
希望这对你有帮助

yx

我在我的项目中使用超声波距离传感器,似乎ArduinoIO包不支持它。金宝app读取传感器需要“pulsein”函数,这在Matlab环境中似乎不可用。有没有可能的解决方案?
P.S.我需要控制直流电机(使用PWM)根据从传感器读取的距离。同时,距离数据需要记录、分析和绘制图形,因此Matlab显得必不可少。

Emmin

我正在做一个项目,运行2步进电机同时使用Matlab。我能够在Matlab中使用Uno和motorshield运行2个电机(在上传srv.pde后)。srv。在我的情况下,护盾需要pde才能工作),但我无法同时运行电机。

我尝试了I2C与另一个Uno和使用有线库(http://arduino.cc/en/Tutorial/MasterWriter),除了AccelStepper库之外,我还能够使用Arduino 1.0.2软件同时运行电机。

是否有一种方法将Wire和AccelStepper库添加到srv。pde,以便我可以使用I2C和AccelStepper在Matlab?

有没有另一种用Matlab同时运行2个电机的方法?

谢谢你!

安格斯

梅林Mifsud

亲爱的所有,
关于之前的评论我有一些错误。

我想接口一个adis16480 IMU传感器与matlab,但这是不可能使用ug-287评估板。

1)现在我想知道是否可以使用arduino读取spi端口,并使用matlab实时从arduino读取?

2)如何从Maltab写入和读取ADIS16480的Spi端口(通过arduino)?

3)我是否应该使用arduino uno, Duemilanove或MEGA 2560在ADIS16480 spi端口和matlab之间进行最简单的通信?

非常感谢!

梅林Mifsud

亲爱的所有,
我想接口一个adis16480 IMU传感器与matlab,但这是不可能使用ug-287评估板。

1)现在我想知道是否可以使用arduino读取串行端口,并使用matlab实时从arduino读取?

2)如何从Maltab写入和读取ADIS16480的串行端口(通过arduino)?

3)我应该使用arduino uno, Duemilanove或MEGA 2560在ADIS16480串口和matlab之间进行最简单的通信?

非常感谢!

Rodolfo Buschle

你好所有的,

我用Arduino MEGA 2560运行Arduino IO。
我需要16个模拟端口,但是我只能访问端口0到5…

有人知道怎么解决这个问题吗?
这是我得到的错误消息:
使用arduino/analogRead时出现错误(第499行)
模拟输入引脚号不允许的值,值必须是0到5之间的整数。

选手Gagan

嗨,朱

你可能有三件事出了问题
1.在设备管理器中检查正确的COM端口
2.为你的arduino定义一个变量…像一个= arduino(“COM3”)
3.必须关闭或断开IDE,以便MATLAB可以使用串行连接。

希望这对你有帮助…祝你好运,享受支持套餐,这真的是好东西金宝app。

选手Gagan

嗨,朱

你可能有三件事出了问题
1.在设备管理器中检查正确的COM端口
2.为你的arduino定义一个变量…像一个= arduino(“COM3”)
3.必须关闭或断开IDE,以便MATLAB可以使用串行连接。

希望这对你有帮助…祝你好运,享受支持套餐,这真的是好东西金宝app。

我在windows xp上安装了arduino。我按照步骤在Matlab中安装arduino包。“install_arduino”工作正常。"arduino('COM3')"总是失败。它说"未定义的函数或变量'私有' "

安迪身体知道有什么问题吗?

非常感谢!

艾伦•陈

非常非常有用的arduino的增长能力!

费比乌斯

非常有用的arduino增加能力。
这个项目唯一的限制是一个更好的串行通信(仍然有太多的错误串行端口控制)

Chien-Hung林

当我使用a=arduino('COM6')
通过matlab2010a连接arduino,但错误。这是什么问题?董事会没问题吧?

> > = arduino(“COM6”)
尝试连接.............
警告:在到达终结者之前发生了超时。
???错误使用==> arduino>arduino。Arduino在101
连接不成功,请确保Arduino已开机,运行srv。pde, adiosrv。pde或
mororsrv。Pde,并且单板已连接到指定的串口。你也可以试着不插电
在尝试重新连接之前,请重新插入USB电缆。

哈姆

哈姆

嗨,谢谢你的最新消息。但“数字读写....”没有任何变化在simulink库中模拟写和读。金宝app它支持金宝app与以前版本相同的引脚。谢谢你。

Manko

你好。我最近才开始玩Arduino Uno。我有一个问题,每当我试图关闭会话,我得到一个“分段违反检测到”错误。有人对这个问题有什么见解吗?我使用MBP lion和Matlab 7.8.0

我尝试了delete(a)和delete(instrfind({'port'},{/dev/ ty.usbmodem1d11'})),但两者都给出了相同的错误消息

但是过犹不及

一切都很顺利。虽然有局限性,但很酷。

Sanchitha wijayawardhana

你好
我成功地使用了这个支持包。金宝app我的问题是,如何将此支持包用于另一个路径中的另一个代码。金宝app当我使用这个包的另一个代码,它给出以下错误

???错误使用==> install_arduino在15
至少还有另一个arduino。M文件在路径中,请删除任何其他版本
在安装之前

我必须删除现有路径中的所有支持包。m文件才能在不同的路径金宝app中使用新代码吗?

费比乌斯

我有一个问题超时和错误通信。
我使用Arduino duemilanove (ATMEGA 168)

我通过更改第40行上的ADIORSV:PDE来解决这个问题,其中有一个圈代表20个pin(而不是Arduino Duemilanove的13个)。

关于我自己的问题,我在这里发布了更好的解释:
//www.tatmou.com/matlabcentral/answers/40698-error-timeout-communication-matlab-arduino-in-金宝appsupport-package-for-arduino-aka-arduinoio-package

赫尔南

你好,我想知道arduino io是否与arduino的液晶库一起工作?我正在尝试使用arduino在LCD上显示来自matlab的消息。

jean - marc ALLENBACH

我成功地使用Arduino I/O与MATLAB R2009b。只有一些XP平台的Port COM问题:Arduino板解连接后返回默认端口号。

jean - marc ALLENBACH

我成功地使用Arduino与R2011a

我在教室里用R2007b做了同样的尝试
使用install_arduino没有问题,但是使用
arduino('COM5')我收到一个错误信息:
???错误:文件:arduino。m行:6列:35
未定义的函数或变量“private”。

错误在==>开始时间10
一个= arduino(“COM5”)
是否可以在这个版本的Matlab R2007b上解决这个问题,或者我需要花时间在所有教室上安装R2012a ?

穆罕默德·阿迪尔·汗

你好
我试图通过使用simulink块(arduino matlab支持包)控制电机的运动。金宝app金宝app我需要一个编码器(位置)输入作为反馈在我的控制模型。
有人能帮助我如何读取控制模型中的编码器值吗?

南希

我可以从Matlab控制伺服电机而不使用电机屏蔽
我试着用这个代码:

一个= arduino (COM3);
a.pinMode(10,“输出”);
a.analogWrite (10 x);其中x= 0到255

但这并没有起作用
有人能帮帮我吗??

Gautam Vallabha

Abhineet,请在//www.tatmou.com/matlabcentral/answers,如上所述。我很乐意在那里回答。

Abhineet Mishra

你好
首先,我必须感谢您为我们提供了MATLAB和Arduino之间这么好的接口。
实际上,我想知道你们是否有类似Arduino的“MAP”函数,可以将模拟输入数据映射到特定的范围。
提前感谢

一般的指导方针

*请使用此FileExchange页面对支持包进行一般评论和评分金宝app

*如果您对使用此支持包有任何疑问,请在金宝app//www.tatmou.com/matlabcentral/answers(标签为“arduino”,产品为“matlab”)

Gautam Vallabha

Jose:支持包中包含的readme.txt文件有如何修改代码以使用Arduino Me金宝appga的说明(在readme.txt中搜索“Arduino Mega”)。

你好。

我用的是Arduino Mega 2560和API_Matlab。但我有一个问题,我不能访问所有的PWM输出,因为库只识别为PWM数字引脚3 5 7 9 10和11,这是Arduino Uno板的PWM引脚。

你知道我如何访问Arduino Mega 2560的所有PWM引脚吗?

安德烈Zagvazdin

你好!MatLAB 7.12 (R2011a) 64位。操作系统Windows 7
费克隆Arduino,俄罗斯汇编Freeduino (http://freeduino.ru/arduino/index.html),完全模拟Ardruino Uno / Duemilanove w/ATmega328。
我的行为:
1 -连接Arduino到MatLAB
*设置ArduinoIO (//www.tatmou.com/matlabcentral/fileexchange/32374);
*解压到C: \ arduinoIO;
* >> Cd c: \ arduinoIO
* >> Install_arduino
* >>保存
*闪现“Arduino”核心srv。pde (https://github.com/adafruit/Adafruit-Motor-Shield-library/zipball/master);
* >> A = arduino ('COM4');
在这一点上,一切都好!从窗口MatLAB,板响应并接受命令。

2 -连接Arduino到SIMULINK金宝app
*下载Simulink Support packag金宝appe fo金宝appr Arduino (//www.tatmou.com/matlabcentral/fileexchange/30277);
“Ar金宝appduin金宝appo的Simulink支持包”解压缩到C: \ arduino_simulink
*周三下载Arduino IDE (Arduino -1.0),并将其解压到c: \ ArduinoTarget
* >> Cd c: \ arduino_金宝appsimulink
* >> Addpath (fullfile (pwd, 'arduino'), fullfile (pwd, 'blocks'), fullfile (pwd, 'demos')))
* >>保存
* >> Sl_refresh_customizations
*电脑插件板Arduino。
*表示到环境的路径Arduino IDE >> Arduino . preps . setarduinopath ('c: \ ArduinoTarget')

到此为止,通常是PUT。

*确定当前的平台团队
>> arduino. pres . setboard ('atmega328')或>> arduino. pres . setmcu ('atmega328')
抛出错误
arduino . pres . setboard ('atmega328')
??对单元格中不存在元素的引用
数组中。
错误==> Prefs> Prefs。parseBoardsFile at 227
lhs = parsedLines {i} {1} {1}%
可以是xx.yy.zz的形式
错误==> Prefs> Prefs。setBoard at 66
董事会=
arduino.Prefs.parseBoardsFile (boardsFile);
Arduino.Prefs.setMcu ('atmega328')
??使用==> Prefs> Prefs错误。setMcu在129
该函数不建议使用。使用
用arduino.Prefs.setBoard代替。
arduino.Prefs.setBoard(“uno”)

尝试忽略这个选项并保持设置,但是在建模中,要求分类地指定模型。

MathWorks课堂资源团队

Alex,谢谢你的反馈,我会考虑的。

阿卜杜拉,这是因为伺服方法是为了支持adafruit电机屏蔽而设计的,它只支持连接到9和10引脚的伺服。金宝app我将在今年夏天的某个时候取消这一限制。然而,如果你看一下代码,应该不会太难修改它,将其扩展到6伺服。

交流

为什么可以连接伺服只是引脚9和10。我有4个更多的pwm引脚。?任何人都可以编辑文件和块,向arduino添加6个伺服器。

亚历山大

使用a. stepperstep()的最大步数为255,使用for循环会导致意想不到的结果。我怎样才能避免这种情况并获得我想要的步数呢?

詹坎

更新:在新版本(3.2)中,由于没有为MEGA声明INTERNAL的问题已经解决(基本上现在有一个宏,在为MEGA编译时将INTERNAL定义为等于INTERNAL1V1)。

如果您经常在UNO和MEGA板之间切换,请考虑下载上一个版本。

太阳

你好
当我尝试调用block analogread时,每次构建都会弹出:

对应的' msfun_arduino_analoread . xml '“test1/Arduino Analog Read”块中的MATLAB s函数“msfun_arduino_analogread”的tlc文件必须位于当前工作目录,MATLAB s函数目录“C:\Users\Julio\Documents\MATLAB\ArduinoIO\simulink”,或目录“C:\Users\Julio\Documents\MATLAB\ArduinoIO\simulink\tlc_c”金宝app

我忽略了它,matlab退出了。甚至演示也不能工作。有人有想法吗?

胡里奥

阿隆索

对于mega2560的内部问题,我发现了这个:http://arduino.cc/en/Reference/AnalogReference

内部:内置参考电压,在ATmega168或ATmega328上等于1.1伏特,在ATmega8上等于2.56伏特(在Arduino Mega上没有)
INTERNAL1V1:内置1.1V参考(仅Arduino Mega)
INTERNAL2V56:内置2.56V参考(仅Arduino Mega)

因此,只需将“INTERNAL”替换为“INTERNAL1V1”,它就应该工作了。

装置

大家好,我正在上传,adiosrv。pde”在arduino mega2560上,但我得到以下消息:

"adiosrv.cpp:在函数'void loop()'中:
adiosrv:239:错误:'INTERNAL'未在此作用域声明"

有什么建议吗? ?

先谢谢你

迈克尔

这是一个完全的黑客,但对于那些得到“连接不成功”错误,并确保串口工作正常(即通过像TeraTerm这样的程序检查并键入'99')的人,那么你可以将chk设置为1(或2或3),这取决于你上传到Arduino的pde。

%查询脚本类型
写入文件(。激光器,[57 57],“uchar”);
嗯= fscanf (a.aser ' % d ');
CHK = 1;我不应该这么做!

胡里奥·德·卢纳

我遇到了同样的问题,我们所做的只是在里面加了一个/ *
/ *案例49:
analogReference(内部);
打破;

那么,我就没有问题了=)

Fardin

我有装载srv的问题。pde文件到Arduino Mega 2560。
编译时,错误在第553行:
analogReference(内部);
错误信息是:
srv.cpp:在函数'void loop()'中:
srv:552: error: 'INTERNAL'没有在这个作用域中声明

在这一步之前,我已经做了所有的步骤。
请帮助。提前谢谢你。

罗马

我已经安装了Arduino支持的所有包。金宝app在Matlab命令行中可以成功连接到Arduino并操作其所有引脚。

我想使用函数msfun_arduino_analogread(block),链接:
//www.tatmou.com/matlabcentral/fileexchange/32374-matlab-金宝appsupport-package-for-arduino-aka-arduinoio-package/content/金宝appsimulink/msfun_arduino_analogread.m

但是当在Simulink块中添加金宝app“Level-2 MATLAB S-Function”时,我有以下错误(屏幕截图):http://habrastorage.org/storage1/fdff41a7/f8668eac/77eb249a/38eb67f6.png

我可以用另一种方式在Simulink中从Arduino读取数据吗?金宝app我只是想用我的Arduino作为Simulink中的模拟输入。金宝app

QuantumReversing

你的问题似乎和我遇到的一样。我所做的是在设备管理器中再次检查我的COM端口。打开matlab并单击“当前文件夹”窗格,导航到我解压缩“ArduinoIO”包的地方,右键单击文件夹并将其及其子目录添加到路径,然后执行“savepath”命令。

如果这不起作用,强制您的COM端口为COM8或COM5。以管理员身份运行matlab (SHIFT +右键单击“以管理员身份运行”)

埃内斯托

我一直在按照自述文件上的步骤。我已经成功添加了arduino文件夹路径。现在我试图运行a=arduino('port')在我的情况下COM4,我得到了错误:

???Error: File: xx/xx/xx Line: 6 Column: 26
等号左边的表达式不是赋值的有效目标。

有人知道哪里出了问题吗?我也尝试了a=arduino('/dev/ttyUSB0')而不是COM4,但我得到了同样的错误。

卡梅隆

MATLAB版本兼容性
使用R2010a创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux
社区
更多文件在电力电子控制社区

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!