simulink显示多个数据_Stateflow数据介绍(一)

3cdab0e70887d0258ca07add2ba61708.png 数据Scope的设置及其作用域 4c69ab116ae800aaa5e9afb78a6683db.gif

在上一期的内容中,我们进行了对Stateflow在工作中会提前打开的一个工具,也就是Model Explorer的使用,那么这一期,我们就开始使用这个工具,来介绍一下创建数据变量并介绍其定义的一些注意事项。

本期内容


  • 变量的创建与命名

  • 变量的Scope类型设置与相关注意事项


1在Model Exploer中创建变量 在Model Explorer中,我们上回提到,有一个主工具栏,而且数据只能是通过这个或者用Stateflow的语句去进行创建(新的版本已经可以通过symbols界面去创建),当然,我们这里采用最简单的那种,就是通过Model Explorer变量的创建。 操作方式如下:

15554353e619947c7b316dc5b8acc482.gif

2

Scope类型及使用注意事项

在我们按照上面的方式新建完一个变量之后,在组件栏中就会出现一个名字为data的一个变量,并且默认的Scope属性为Loca属性。而其属性就有如下图所示常用的6种 0b4ae94a8094d7c0c402a1f10f6be3a8.png 当然,在界面显示的只有上面6种,其实还有其他的类型[1]

099db95db65e7bec9d913c556f101d74.png

基于在组件的工具栏列出的Scope类型,我们在这里作一个翻译

Local

    该类型表示是只在当前建立的Chart中起作用的一个变量,不可在其他脚本或模型中被找到和使用,当然,不同的Chart可以定义同样名字的这种类型的变量,但是互不干涉,相当于C语言中函数中的局部变量。 Constant     该类型表示是一个只读型变量,其作用区间可以是多个Chart,但是要求均要在使用前进行定义,可以通过Workspace进行定义或者在模型属性中给定一个指定的值才能起作用。 Parameter     和Constant类型一样,该类型表示是一个只读型变量,其作用区间可以是多个Chart,但是要求均要在使用前进行定义,只能通过Workspace进行定义才能起作用,比Constant的使用性要弱。 Input     该类型表示是一个外部输入变量,主要来自于Simulink,这个值在Stateflow中不可被重新赋值,其作用区间可以是多个Chart,且均要在使用前进行定义。 Output     该类型表示是当前工作Chart的输出变量,在没有被使用的时候,其输出的默认值为0,这种类型的变量可以在Stateflow中多次进行被赋值操作。 Data Store Memory     该类型与Simulink层的Data sore模型绑定使用

272117a8aaaa303bf06ecaff8cdd8375.png

   其作用区间可以认为是一个全局变量,好处是可以在某个Chart中实时更改并传递到其他的Chart或Simulink模型当中,当然后全局变量在编程中尽量不要大规模使用。 3

操作展示

这个是针对于列出不种类型Scope的一些操作和注意事项,希望可以给大家带来一些参考
好了,本期内容到这就结束了

参考链接:

[01]Matlab Command窗口敲入 doc Set Data Properties


文章对你有所参考,请记得和小伙伴们分享,如果笔者有疏漏之处,也希望能不吝赐教,如有兴趣,谨请长按关注。

b9cc816bee3996e616a9a1cd4dd40e44.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值