iarVisualSTATE

上传人:豆浆 文档编号:11124363 上传时间:2017-09-02 格式:PDF 页数:19 大小:302.28KB
返回 下载 相关 举报
iarVisualSTATE_第1页
第1页 / 共19页
iarVisualSTATE_第2页
第2页 / 共19页
iarVisualSTATE_第3页
第3页 / 共19页
iarVisualSTATE_第4页
第4页 / 共19页
iarVisualSTATE_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《iarVisualSTATE》由会员分享,可在线阅读,更多相关《iarVisualSTATE(19页珍藏版)》请在金锄头文库上搜索。

1、http:/ 牧笛 Andy 2010-4-22 iarVisualSTATE 应用应用应用应用 一、 创建工程 选择 Navigator , 打开导航 。 导航界面 : http:/ 牧笛 Andy 2010-4-22 选择 File New。 选择 Workspace wizard ,然后选 OK。 http:/ 牧笛 Andy 2010-4-22 一般应用 1 个 system , 点击 System1 修改 system 名字 。选 Next。 http:/ 牧笛 Andy 2010-4-22 选取 Topstates 的个数 , Topstates 指的是模块 。 然后修改 Tops

2、tate1 为对应用模块名 。 http:/ 牧笛 Andy 2010-4-22 选择 Finish 。 http:/ 牧笛 Andy 2010-4-22 完成工程模板的建立 。 http:/ 牧笛 Andy 2010-4-22 二、 设计状态机 1 工具介绍 单状态 复合状态 态。一般应用时 ,和单状态一样 状态转移连线 初始状状 浅的 历史状态 深层历史状态 结束状态 http:/ 牧笛 Andy 2010-4-22 2、简单状态机绘制 放置 2 个状态 ,如图所示 。 双击 state1,出现如图所示对话框 ,在 state1 中,可以修改状态的名字 。 http:/ 牧笛 Andy 2

3、010-4-22 先选择 Entry , 再选择 Action Function。 内部要做的事 进入状态要做的 事 离开状态要做的事 新建 http:/ 牧笛 Andy 2010-4-22 定义进入这个状态时 ,要调用的函数 。 http:/ 牧笛 Andy 2010-4-22 将定义好的函数放到右边的 Action Expression。 定义好的 state1 状态如图 : 用同样的方法可以定义 state2 。 http:/ 牧笛 Andy 2010-4-22 定义转移事件 ,双击状态转移连线的 ? 号码,后出现如图 对话框 http:/ 牧笛 Andy 2010-4-22 选择事件

4、,定义事件名 。 http:/ 牧笛 Andy 2010-4-22 将定义好的事件放到左边的 Trigger。 如果有必要 ,所以选 Action Expression ,定义事件发出后要调用的函数 。 http:/ 牧笛 Andy 2010-4-22 定义好的状态机如图 3、条件转移 先打开转移对话框 , http:/ 牧笛 Andy 2010-4-22 选择 Guard Experssion Constant ,可以定义需要的常量 , External Variable 可以定义外部变量 http:/ 牧笛 Andy 2010-4-22 先分别定义所要的常量和外部变量 , 如下图 http:/ 牧笛 Andy 2010-4-22 写转移条件 如图 , 当前状态为 state1 时,发出 keyPress 事件同时 keyState = RELEASE 时,转移到 State2。 http:/ 牧笛 Andy 2010-4-22 3、返回上一次的状态 下图中 , A 状态有 B、 C 两个子状态 。 A 中放有 history 历史状态 , 这个历史状态会记录 , A 的所以子状态 ( B, C)当中最后一个活动的状态 。 例如 ,当现在的状态为 C 状态时 ,发现 Event3 后,会转移动 D 状态 。 在 D 状态,发出 Event4 后, 会回到 C 状态 。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号