沟通与Arduino硬件
这个例子展示了如何调整参数和监控信号的算法运行在Arduino®。
金宝app支持的硬件:
Arduino超级2560
Arduino兆理应
Arduino由于
Arduino达芬奇
Arduino微
Arduino Uno
Arduino MKR1000
Arduino MKR WIFI 1010
Arduino MKR零
Arduino 3.0纳米
机器人Arduino控制板
Arduino机器人汽车板
Arduino Nano 33物联网
Arduino Nano 33 BLE意义
可用版本的这个例子:
Arduino兆2560板:arduino_communication
所提供的模型是预先配置的Arduino超级2560,可以运行在任何董事会“支持硬件”一节中列出,通过改变“硬件板”模型的参数配置参数对话框中描述的任务2的例子。金宝app
介绍
金宝app仿真软件®金宝app支持包Arduino硬件允许您监视和优化算法Arduino电路板上运行相同的仿真软件模型的算法开发。
在这个例子中,您将学习如何调整和监控的实时算法执行。当你开发算法,它常常需要确定适当的值以迭代方式关键算法的参数。例如,监测算法,措施运动能量在一个房间里可以使用一个阈值来确定入侵者的环境噪音。如果阈值设置过低,算法可能错误地解释任何运动入侵者。如果阈值设置得太大,算法可能无法检测到任何运动。在这种情况下,正确的阈值可以通过尝试不同的值,直到达到所需的算法性能。这个迭代过程称为参数调优。
外部模式(监视和优化)功能使您可以加速参数调优的过程,让你改变某些参数值在模型运行在目标硬件,没有停止模式。当你从内部改变参数值模型,修改后的参数值立即传达到目标硬件。金宝app参数调优活动的影响可以通过查看监控算法信号范围或显示在仿真软件。金宝app
这个示例介绍了仿真软件金宝app外部模式功能向您展示了如何:
建立模型和Arduino电路板之间的通信。金宝app
使用仿真软件金宝app模型调优参数Arduino电路板上运行的一种算法。
使用仿真金宝app软件范围监视的状态Arduino电路板上运行的一种算法。
先决条件
在你开始与这个例子中,我们建议你完成开始使用Arduino硬件的例子。
所需的硬件
运行这个例子中您将需要以下硬件:
金宝app支持Arduino电路板
USB电缆
领导
220欧姆电阻
试验板线
小案板(推荐)
模型
下图显示了示例模型:
任务1 -销连接导致Arduino输出
在这个任务中,您将连接一个导致Arduino数字输出针可以看到销的逻辑状态的变化。
1。附上220欧姆电阻的一端数字输出针9 Arduino董事会。使用推荐的案板,案板电线。
2。把长腿(积极)导致电阻器。把短的腿(负面)地面销Arduino董事会。
任务2 -为支持Arduino硬件配置金宝app仿真软件模型金宝app
在这个任务中,您将配置模型支持Arduino电路板。金宝app
1。打开沟通与Arduino硬件模型。
2。在仿真软件模型中金宝app,单击模拟>模型配置参数打开配置参数对话框。
3所示。选择硬件实现窗格中,选择所需的Arduino硬件的硬件板参数列表。不改变任何设置。
4所示。点击好吧。
任务3 -模拟模型
模拟模型,遵循这些步骤:
1。观察模型中运动能量记录在一个房间,比较它与一个阈值来检测入侵。
2。在模型中,改变模拟模式工具栏上的正常的。这告诉模型仿真软件运行金宝app在主机电脑。见下面的Task 4模型Arduino目标硬件上运行。
3所示。在模型中,单击运行工具栏按钮的仿真软件。金宝app
4所示。单击范围块。观察到的算法检测多个入侵。
5。点击停止按钮仿真软件模型。金宝app
任务4 -运行仿真软件模型金宝app
1。从你的电脑连接USB电缆Arduino电路板。
2。在硬件仿真软件模型的选项卡,金宝app在模式部分中,选择机上运行然后点击监视和优化。
任务5 -与仿真软件模型在串行通信金宝app
在这一点上,您的模型上运行Arduino电路板。作为模型的硬件上运行,它与仿真软件模型在外部模式使用串行连接的USB。金宝app
1。注意,导致连接销9是几乎不间断地发光。这意味着选择阈值过低,算法曲解甚至一个小运动能量变化作为入侵。你需要找到一个最优值的阈值。
2。双击阈值块模型中,增加它的值,并单击好吧或应用。这个变化的阈值模型上运行。
3所示。检查是否LED的发光模式已经改变了。领导应该点亮每10和11.5秒正确调整算法。
4所示。如果没有改变LED灯模式,重复步骤2和3,直到你找到合适的阈值。
5。点击停止在仿真软件模型金宝app中。
解决串行通信
1。一个错误陈述的试图与主机名127.0.0.1通过端口建立连接…”表明,本地回环的TCP / IP端口17725是由其他应用程序。外部模式使用一个过程在后台缓冲区数据,提高数据日志记录。这个过程需要端口17725。
2。基准利率可能会导致高的时间窗口冻结范围。这是一个限制Arduino电路板上的固件。使用一个FTDI芯片作为usb串口桥解决这个问题。
任务6 -配置仿真软件模型在外部模式下金宝app运行在TCP / IP
参考文档:通过以太网配置模型在外部模式下运行。
任务7 -配置仿真软件模型在WiFi在金宝app外部模式下运行
参考文档:配置模型运行在外部通过WiFi或串行方式。
其他的事情努力
监视模型中其他信号。例如,添加另一个监控范围的值记录运动的能量。
提高检测算法过滤掉任何运动能量变化,短于0.2秒。