模型一个健身追踪
这个例子展示了如何创建一个接口之间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图表。
模拟基于活动的生命体征
的人类的模拟器
图模型的生命体征人类从事活动您选择应用。图表使用的输出结构重要器官
传递这些生命体征健康追踪。结构的字段代表你的心率,速度,和你已经采取措施的数量。当你选择一个新的活动或调整你的锻炼强度,图表调用函数过渡
确保这些生命体征变化逐渐随着时间的推移。检测活动或运动强度的变化,图表调用焕然一新
操作符。有关更多信息,请参见检测数据和表达式值的变化。
确定健康跟踪输出
图表健康跟踪器
模型的核心逻辑健身追踪。四子图表对应的图表包含可能的活动。寄存器的图表基于心率和活动状态产生的速度人类的模拟器
图和这些子图表之间的转换。过滤掉噪音信号,图表使用持续时间
实现简单的消除抖动逻辑算子。例如,当你在休息的时候,你可以做一些快速和突然的动作不对应于运动。图确定你走路或运动只有运动持续时间超过两分钟(或模拟两秒时间)。图表监控活动状态并将这一信息传递给孩子应用程序接口
通过输出数据图表状态
。有关更多信息,请参见通过积极的状态数据监控状态的活动。
图表使用其他时序逻辑操作符来跟踪你的时间花在每个活动,并确定何时发送通知应用程序:
另请参阅
停止仿真(金宝app模型)|后
|持续时间
|运行
|焕然一新
|coder.extrinsic
(MATLAB编码器)