这个例子展示了如何创建一个应用程序由多个独立Stateflow®图表和MATLAB®应用程序。独立图表模型应用程序的控制和植物系统和接口的MATLAB程序。更多信息连接一个独立的MATLAB程序图,看看通过使用Stateflow图表设计人机界面逻辑。这个示例中使用的版本Stateflow图表在仿真软件®模型,明白了金宝app模型一个健身追踪。
在这个例子中,健身追踪一个MATLAB应用模型。当您运行这个应用程序,您可以调整跟踪器的设置和选择一个活动(睡眠,休息,走,或锻炼)。当你选择锻炼,您还可以设置你的锻炼强度。
独立的图sf_fitness_interface
提供了一个双向MATLAB应用程序之间的连接和其他独立的图表的例子中,sf_fitness_human
和sf_fitness_tracker
。这些图表模型人类模拟器和提供健康跟踪器的核心逻辑,分别。当你与小部件交互的应用,sf_fitness_interface
图传达您的选择的其他图表的例子。相反,图表使用健身跟踪器的输出来更新应用程序的数字和文本字段。
这个原理图说明了应用程序之间传输的信息和图表的例子。
开始这个例子中,运行sf_fitness_sfx_app
应用。该应用程序创建一个图表对象sf_fitness_interface
。反过来,这个图表创建图表对象的其他两个图表的例子。图表还创建一个MATLAB计时器
对象执行的所有三个图表频率成正比的心率在人类模拟器图表。仿真例子运行时,一秒钟是一分钟的锻炼时间。停止,关闭应用程序。
图表sf_fitness_interface
配置与MATLAB应用sf_fitness_sfx_app
。
图表使用本地数据对象应用程序
与MATLAB应用程序界面。图表使用本地数据对象时调用这个helper函数updateStatus
,updateClock
,updateText
,updateSteps
,updateHeartRate
。在这个应用程序中,这些辅助函数改变活动的内容状态、时钟,和步进计数器字段,并创建动画效果的心跳和脚步显示器。例如,当有一个新的通知从健身追踪、亚态MainDisplay
调用辅助函数updateText
。这个函数替换时钟显示的内容定制的通知。在短暂的延迟之后,亚态调用helper函数updateClock
恢复时钟显示。
应用程序使用一个属性图表
与图表界面。应用程序使用这个属性来阅读本地数据的图表。例如,辅助功能updateHeartRate
和updateSteps
阅读本地数据的图表heart_rate
和total_steps
,分别。此外,当您关闭应用程序时,UIFigureCloseRequest
回调函数使用图表
财产停止执行图表的例子通过删除表对象。
为更多的信息关于如何创建一个双向连接之间MATLAB应用程序和一个独立的Stateflow图表,看看通过使用Stateflow图表设计人机界面逻辑。
与人类建立通信模拟器和健身跟踪图表sf_fitness_interface
图保存图表对象作为本地数据人类
和跟踪器
。绘图水位MATLAB函数updateHuman
和updateTracker
使用这些对象写入和读取本地数据的图表。例如,当你选择一个新的活动或改变强度的锻炼人类的模拟器面板的应用,updateHuman
设置本地数据的价值活动
和强度
在人类模拟器图表。同样的,当你改变其中一个字段的值设置面板的应用,updateTracker
更新的值对应的本地数据健身追踪表。
人类的模拟器图表sf_fitness_human
模型的生命体征人类从事的活动您选择应用。图表存储这些生命体征(代表你的心率、速度、和你已经采取措施)的数量为健身跟踪器可以访问本地变量。当你选择一个新的活动或调整你的锻炼强度,图表调用函数过渡
确保这些生命体征变化逐渐随着时间的推移。检测活动或运动强度的变化,图表调用焕然一新
操作符。有关更多信息,请参见检测数据和表达式值的变化。
图表sf_fitness_tracker
模型的核心逻辑健身追踪。四子图表对应的图表包含可能的活动。图表记录你的活动状态基于心率和速度产生的人类模拟器图表和这些子图表之间的转换。过滤掉噪音信号,图表使用数
实现简单的消除抖动逻辑算子。例如,当你在休息的时候,你可以做一些快速和突然的动作不对应于运动。图确定你走路或运动只有运动持续时间超过两个图表对象的评估。
图表使用其他时序逻辑操作符来跟踪你的时间花在每个活动,并确定何时发送通知应用程序: