SCADE Suite 状态机之变量隐式赋值

SCADE Suite 状态机之变量隐式赋值

1、变量的隐式赋值

**目的:**简化模型设计

**Last:**只要没有显示赋值,便取上一周期的数值

**Default:**只要没有显示赋值,便取默认设置的数值(优先级更高)

设置方法

image-20210727152235023

2、定义变量的Last值

(1)模型

image-20210728144703484

(2)说明

设置Output1的Last属性为0

(3)仿真

第1周期:State1激活,Output1=0

image-20210728145017071

第4周期置Input1为true,下一周期(第5周期)State2激活,Output1变为1

image-20210728145128416

第6周期:State3激活,Output1没有显示定义,由于设置了Last属性,取上一周期的值,即Output=1(不变)

image-20210728145421922

第7周期:State4激活,Output1显示赋值为-1

image-20210728145517979

第8周期:State1激活,Output1没有显示定义,取上一周期值-1(不变)

image-20210728145634238

Output1波形图:

image-20210728150813246

3、定义变量的Default值

(1)模型

image-20210728150941568

(2)说明

仅将Output1的Default属性修改

(3)仿真

第1周期:State1激活,没有显示赋值,但定义了Default,Output1=0

image-20210728151157159

第2周期:设置Input1为true并保持

image-20210728151237865

第3周期:State2激活,Output1显示赋值

image-20210728151946166

第4周期:State3激活,由于没有显示赋值,且设置了Default属性,Output1=0

image-20210728151442442

第5周期:State4激活,显示赋值-1

image-20210728151514284

第6周期:State1激活,未显示赋值,Output1=0

image-20210728151554109

4、同时定义变量Last和Default

(1)模型

image-20210728152401549

(2)说明

Last和Default同时设置,Deault优先级更高

(3)仿真

第1周期:State1激活,Output1被显示定义为上一周期的值[last 'Output1],由于定义了Output1 的Last属性值为-7,因此Output1=-7

image-20210728152706554

第2周期:设置Input1为true

image-20210728152751305

第3周期:State2激活,显示赋值1

image-20210728152902782

第4周期:State3激活,未显示赋值,取Default,Output1=0

image-20210728152954986

第5周期:显示赋值-1

image-20210728153025371

第6周期:取上一周期值,仍为-1(不变)

image-20210728153116427

5、同时不定义变量Last和Default

(1)模型

(2)说明

Last和Default均没有设置时,则取上一周期的值

(3)仿真

第1周期:State2激活,显示赋值1

image-20210728154343991

第2周期:设置Input1为true

image-20210728154433783

第3周期:State3激活,未显示赋值,取上一周期值

image-20210728154758253

第4周期:显示赋值-1

image-20210728155407703

第5周期:未显示赋值,取上一周期

image-20210728155433859

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值