数据Scope的设置及其作用域
1在Model Exploer中创建变量 在Model Explorer中,我们上回提到,有一个主工具栏,而且数据只能是通过这个或者用Stateflow的语句去进行创建(新的版本已经可以通过symbols界面去创建),当然,我们这里采用最简单的那种,就是通过Model Explorer变量的创建。 操作方式如下: 2
好了,本期内容到这就结束了
在上一期的内容中,我们进行了对Stateflow在工作中会提前打开的一个工具,也就是Model Explorer的使用,那么这一期,我们就开始使用这个工具,来介绍一下创建数据变量并介绍其定义的一些注意事项。
本期内容
变量的创建与命名
变量的Scope类型设置与相关注意事项
1在Model Exploer中创建变量 在Model Explorer中,我们上回提到,有一个主工具栏,而且数据只能是通过这个或者用Stateflow的语句去进行创建(新的版本已经可以通过symbols界面去创建),当然,我们这里采用最简单的那种,就是通过Model Explorer变量的创建。 操作方式如下: 2
Scope类型及使用注意事项
在我们按照上面的方式新建完一个变量之后,在组件栏中就会出现一个名字为data的一个变量,并且默认的Scope属性为Loca属性。而其属性就有如下图所示常用的6种 当然,在界面显示的只有上面6种,其实还有其他的类型[1]基于在组件的工具栏列出的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模型绑定使用 其作用区间可以认为是一个全局变量,好处是可以在某个Chart中实时更改并传递到其他的Chart或Simulink模型当中,当然后全局变量在编程中尽量不要大规模使用。 3操作展示
这个是针对于列出不种类型Scope的一些操作和注意事项,希望可以给大家带来一些参考好了,本期内容到这就结束了
参考链接:
[01]Matlab Command窗口敲入 doc Set Data Properties
文章对你有所参考,请记得和小伙伴们分享,如果笔者有疏漏之处,也希望能不吝赐教,如有兴趣,谨请长按关注。