主要内容

模型一个健身追踪

这个例子展示了如何创建一个接口之间Stateflow®图表和MATLAB®应用程序中创建的应用程序设计师。其他例子,展示如何连接Stateflow图MATLAB应用程序,看看电动车窗控制器模型模拟一个媒体播放器。版本的这个例子中,使用独立的图表在MATLAB中,看到的模型一个健身应用程序通过使用单独的图表

在这个例子中,健身追踪一个MATLAB应用模型。在仿真期间,您可以调整跟踪器的设置并选择一个活动(睡眠,休息,,或锻炼)。当你选择锻炼,您还可以设置你的锻炼强度。

Stateflow图应用程序接口提供了一个双向MATLAB应用程序之间的连接和控制和植物系统仿真软件®模型。金宝app当你与小部件的应用程序交互,图表传达您的选择的其他图表模型。相反,图表使用健身的输出跟踪更新的数字和文本字段应用。例如,当你点击休息按钮上的应用,应用程序接口图表集的值输出活动枚举值Activity.Rest。的人类的模拟器图表反应生产至关重要的信号值,模型一个人在休息的时候。的健康跟踪器图表分析这些值和设置输出信号状态Activity.Rest。的应用程序接口图表监控这个信号和更新的内容状态在应用领域休息

要运行示例,并点击打开仿真软件模型金宝app运行。图表应用程序接口打开应用程序,初始化人类的模拟器健康跟踪器图表。仿真例子运行时,一秒钟是一分钟的锻炼时间。停止仿真,点击停止或关闭应用程序。

连接图MATLAB应用程序

图表应用程序接口配置与MATLAB应用sf_fitness_app

  • 应用程序使用一个属性图表与图表界面应用程序接口。应用回调使用这个属性来读图表输入和写图表输出。例如,当你改变其中一个字段的值设置窗格中,回调更新相应的字段的值输出的结构阈值。同样的,当你选择一个新的活动或改变强度的锻炼人类的模拟器窗格中,回调图输出的值集活动强度。最后,当您关闭应用程序时,UIFigureCloseRequest回调函数集的值图输出停止真正的

  • 图,输入操作InterfaceWithApp状态运行应用程序sf_fitness_app和存储返回的值作为本地数据对象应用程序。图表使用本地数据对象时调用这个helper函数updateStatus,updateClock,updateText,updateSteps,updateHeartRate。在这个应用程序中,这些辅助函数改变活动的内容状态、时钟,和步进计数器字段,并创建动画效果的心跳和脚步显示器。例如,当表接收通知消息,亚态MainDisplay调用辅助函数updateText。这个函数替换时钟显示的内容定制的通知。五秒钟后,亚态调用helper函数updateClock恢复时钟显示。

更多信息关于如何创建一个双向连接MATLAB应用程序之间和Stateflow图表,看看电动车窗控制器模型模拟一个媒体播放器

的功能与应用程序不支持用于代码生成,所以金宝appInterfaceWithApp国家首先调用coder.extrinsic函数声明它们作为外在MATLAB代码。有关更多信息,请参见调用外部MATLAB函数在Stateflow图表

模拟基于活动的生命体征

人类的模拟器图模型的生命体征人类从事活动您选择应用。图表使用的输出结构重要器官传递这些生命体征健康追踪。结构的字段代表你的心率,速度,和你已经采取措施的数量。当你选择一个新的活动或调整你的锻炼强度,图表调用函数过渡确保这些生命体征变化逐渐随着时间的推移。检测活动或运动强度的变化,图表调用焕然一新操作符。有关更多信息,请参见检测数据和表达式值的变化

确定健康跟踪输出

图表健康跟踪器模型的核心逻辑健身追踪。四子图表对应的图表包含可能的活动。寄存器的图表基于心率和活动状态产生的速度人类的模拟器图和这些子图表之间的转换。过滤掉噪音信号,图表使用持续时间实现简单的消除抖动逻辑算子。例如,当你在休息的时候,你可以做一些快速和突然的动作不对应于运动。图确定你走路或运动只有运动持续时间超过两分钟(或模拟两秒时间)。图表监控活动状态并将这一信息传递给孩子应用程序接口通过输出数据图表状态。有关更多信息,请参见通过积极的状态数据监控状态的活动

图表使用其他时序逻辑操作符来跟踪你的时间花在每个活动,并确定何时发送通知应用程序:

  • 在每个子图表调用退出操作运行操作符来确定多久子图表是活跃的。沟通这个值的图表,以及其他信息,如心率和你的步骤,总数应用程序接口通过输出结构图表显示

  • 图表的使用操作符来确定当你睡眠或行走超过五分钟,休息或运动超过您所指定的阈值的应用程序,或者在高强度运动(秒)超过4步骤超过15分钟。在这些情况下,表发送一个通知消息。的应用程序接口图收到这个消息,导致通知出现在主要显示的应用。根据类型的通知,通知按钮改变颜色。

另请参阅

(金宝app模型)|||||(MATLAB编码器)

相关的话题