主要内容

。

フィットネスフィットネストラッカーのモデル化

このこのでは,stateflow®チャートチャート,应用设计师で作物されmatlab®アプリの间にインターフェイス作物作物をを明します.stateflowチャートをmatlabアプリにする方法の他の例は,パワーパワーウィンドウコントローラーのモデルモデルおよびメディアプレーヤーのシミュレーションを参照してください。このこののバージョンの,matlabのスタンドアロンチャートをするものは,スタンドアロンチャートを使使使したフィットネスアプリのモデルを参照してください。

シミュレーション中に,matlabアプリががフィットネストラッカーモデルモデルにししにに,に,トラッカーの设定を调整,アクティビティ([睡觉][休息][走][锻炼])ををします。[锻炼]を选択した场合,运动の强さも设定ます。

stateflowチャート.应用程序界面では,matlabアプリアプリ金宝app,simulink®モデルの制御およびシステムの间の双双接続アプリのをできますする逆チャートは选択内容ををモデルののチャート选択内容をモデルし逆のチャートチャートにをしします他のチャートチャートににしします[休息]ボタンをクリックすると,应用程序界面チャートは出力活动の値を,列挙値Activity.Rest.に设定します。人类模拟器チャートは,休憩中の人をモデルするバイタルサイン値を生成して応答ます。健身跟踪器チャートはこれらの値値を解析,出力信号地位Activity.Rest.に设定します。应用程序界面チャートはこの信号を监视し,アプリの[地位]フィールドの内容を休息に新新します。

この例を実行するには,金宝appsimulinkモデルを开放て[実行]ををクリックしチャート应用程序界面はアプリを开放,人类模拟器および健身跟踪器チャートチャートを化し。例の実行,1个空间のシミュレーションは1分ののするに表し。[停止]をクリックするか,アプリを闭じます。

チャートとmatlabアプリアプリとの

チャート应用程序界面はmatlabアプリsf_fitness_app.〖通信〗するようさされています。

  • このアプリは图表というプロパティを使使使,チャート应用程序界面アプリコールバックインターフェイスをとり。アプリコールバックはこのプロパティを使,チャートのの力を,チャートのの力に书架。たとえば,[设置]ペインペインでいずれかかのフィールドのをを変更する,コールバックコールバックが力繁体临界点同様の対応するフィールドの値を更ししし同様,新闻,新闻アクティビティをするか,[人类模拟器]ペインで动弹のの强さを変更する,コールバックがチャート出力活动および强度のの値を设定ししにに,アプリアプリを闭じる,Uifigurecloserequest.コールバックがチャート出力停止の値を真的に设定します。

  • チャートでは,InterfaceWithapp.ステートの入口アクションがアプリsf_fitness_app.を行行し,戻り値をローカルデータオブジェクト应用程序として保存しし。チャートチャート,补助关更新状态updateclock.UpdateText.Updatesteps.,およびupdateheartrate.ををときに,このローカルデータオブジェクトを使します。アプリでは,これらこれら补助关键词アクティビティの,时尚,歩数计のフィールドの内容変更し,心拍と足迹しのアニメーションアニメーション作物ます,チャートが通知メッセージを受け取るとき,サブステート主剧本は补助关节UpdateText.ををます。この关圈,时钟の表示内容を,カスタマイズされた通知に.5秒が経过し后,サブ秒経过し后,サブステートは补助后,サブステートは补助关联updateclock.を呼び出し,时代の表示を元戻しますます。

matlabアプリとextenflowチャートの间で双双向を作物作用法については,パワーパワーウィンドウコントローラーのモデルモデルおよびメディアプレーヤーのシミュレーションを参照してください。

アプリの操作业にに用品相关数目は生成でサポートサポートれないため,InterfaceWithapp.ステートは最初に关圈编码器.Extrinsic.をを呼び出し,これらの关键をMatlabコードとして宣言し。详细详细について,StateFlowチャートでの外部matlab关键词を参照してください。

アクティビティに基因バイタルサインのシミュレーション

人类模拟器このチャート実でのしこのをチャートは出しこのをチャートは出ししアクティビティモデルは重命脉を使バイタルサインてトラッカーにバイタルます,これら构造のは,心幂数,速度,歩数をます。新闻アクティビティを选択たり,运するたりたり调整たりする,チャートは关圈过渡を呼び出して,これらのバイタルサインががの経过に伴い次第に変変ようにしますアクティビティししし强のししし强さの変を検出の强さの変検出検出するするさするするする场场场已经改变演算子を呼び出します。详细については,データ値のの化のを参照してください。

フィットネストラッカーの出力の判定

チャート健身跟踪器は,フィットネストラッカーの中间のロジックをモデル化ます。このチャートは,実行される可性あるアクティビティに対応する4つのサブチャートで构さいます。このてい。人类模拟器チャートで生成さた心跳数および速度と,これらのサブチャート间でのに迁移て,アクティビティのステータスを登录ます。信号ノイズを除ため,このチャートは期间演算,休息中に,动词ではない,すばやい动词,动作,动词,动作,动词,动作が。チャートチャート,动作が。)以上続いたたたに歩またはまたはををいるいるととしますをいるな子ステートをし,この情icale地位を介して应用程序界面チャートに渡します。详细については,アクティブアクティブステートデータによるによるステートののを参照してください。

チャートは他の时相论理演算子を使用して,各アクティビティに费やした时间を追迹し,アプリにいつ通知を送信するかを决定します。

  • 各サブチャートの出口アクションにより,过去演算子が呼び出され,サブチャートがアクティブだったたのさががされ。チャートはこの値とれますチャートこのこのと,心跳数や计歩など他のの料展示をを用して应用程序界面チャートにに信します。

  • チャートは演算子を使使使し,5分を超える睡眠または行,アプリで指定したしきい値长い长い休憩休憩や値値长いの运动植物,または15分を超える强い运动(1空间で4歩を超えるを判别します。どの结合についてについて,チャートチャート通知メッセージをを信します。应用程序界面チャートはこのメッセージを,アプリのメインディスプレイに通道を表示ししししし种类によってによって変わりしししし変わり変わり変わり変わり変わりボタンボタンののが変わり変わり

参考

||||(MATLAB编码器)|(金宝appSimulink)

关键词トピック