这个例子展示了如何调优参数和监控运行在树莓派板上的算法信号。
金宝appSimu金宝applink Support Package for Raspberry Pi硬件使您能够从开发算法的相同的Simulink®模型监控和调整运行在Raspberry Pi板上的算法。
在本例中,您将了解如何在算法执行时实时调优和监控算法。在开发算法时,通常需要以迭代的方式确定关键算法参数的适当值。例如,测量房间内运动能量的监视算法可能使用一个阈值来在环境噪声存在的情况下确定入侵者。如果阈值设置得过低,算法可能会错误地将任何移动解释为入侵者。如果阈值设置过高,算法可能无法检测到任何移动。在这种情况下,可以通过尝试不同的值来获得正确的阈值,直到达到期望的算法性能。这个迭代过程称为参数调优。
金宝appSimulink的External模式特性允许您在模型在目标硬件上运行时更改特定的参数值,从而加速参数优化过程,而不需要停止模型。当您在Simulink中更改参数值时,修改后的参数值会立即通信到目标硬件。金宝app参数调优活动的效果可以通过在Sink块上或在Simulation Data Inspector (SDI)中查看算法信号来监控。
这个例子介绍了Simulink基于通用测量和校准协议(X金宝appCP)的外部模式功能,通过展示如何:
我们建议完成入门Simulink支持包的树莓派硬件金宝app金宝app的例子。
要运行此示例,您将需要以下硬件:
覆盆子π董事会
在本任务中,您将为支持的树莓Pi板配置模型。金宝app
1.打开通讯与树莓派硬件模型。
2.在模型的工具条上,选择建模然后选择模型设置.
3.在配置参数对话框中,选择硬件实现窗格,然后选择覆盆子π
硬件的硬件板参数列表。不要更改任何其他设置。
4.点击好吧.
要模拟该模型,请遵循以下步骤:
1.观察该模型播放记录在房间内的运动能量,并将其与阈值进行比较,以检测入侵。
2.在模型中,更改模拟模式在工具栏上正常的.这告诉Simulink金宝app在主机上运行模型。请参见下面的任务4在树莓派硬件上运行模型。
3.在模型中,单击运行按钮。金宝app
4.观察仪表板范围阻止多个入侵。
5.点击停止按钮。金宝app
1.将USB线缆的micro-USB一端连接单板,USB线缆的regular -USB一端连接主机。等待单板上PWR指示灯开始闪烁。
2.在模型的工具条上,选择建模然后模型设置.
3.在配置参数对话框中,选择硬件实现窗格,然后选择目标硬件资源>外部模式.
4.设置通信接口参数的XCP TCP / IP
.
5.在模型中,识别仿真过程中需要记录的监控信号。选择已识别的信号,打开其上下文菜单,单击对应的图标启用数据日志记录.
金宝appSimulink为每个已记录的信号显示一个已记录的信号指示器。在这个例子中,连接的信号数据类型转换和领导块被标记为日志记录。有关更多信息,请参见标记记录信号.
6.在模型工具条上,在硬件选项卡上,单击监视和优化.
当新的仿真数据在仿真数据检查器(SDI)中可用时,仿真数据检查器按钮将高亮显示。
此时,你的模型在树莓派板上运行。由于该模型运行在硬件上,因此在TCP/IP上使用XCP与Simulink模型进行外部通信。金宝app
1.请注意,用户LED几乎一直在发光。这意味着选择的阈值太低,算法甚至将微小的运动能量变化误解为入侵。您必须找到一个更优的阈值。
2.使用阈值滑块在模型中增加阈值。这将改变在板上运行的模型中的阈值。
3.检查LED发光图案是否有变化。LED必须每10秒和11.5秒亮一次。
4.如果LED灯型没有变化,重复步骤2和3,直到找到正确的阈值。
5.(可选)您可以单击“仿真数据检查器”按钮来检查和比较来自多个仿真的数据,以验证模型设计。有关SDI的更多信息,请参见检查和分析仿真结果.
6.当您对结果感到满意后,禁用External模式,并保存模型。
监控模型中的其他信号。例如,添加另一个范围来监控记录的运动能量的值。
改进检测算法,过滤掉任何小于0.2秒的运动能量变化。
这个例子展示了在树莓派板上运行的算法的调优和监控工作流程。在这个例子中,你学到:
如何使用外部模式特性在树莓派板上调整算法参数。
如何实时监控运行在树莓派板上的算法的输出。