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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部