Simulink中定义全局向量

    技术2022-07-11  216

    Simulink中定义全局数组变量

    定义全局变量定义其为Data Dtore Memory创建Data Dtore Memory模块完成 最近在使用simulink时需要用到全局向量,但是在网上搜索到的都是一维的全局变量,也就是一个数,因此自己摸索了一段时间做出这篇总结。

    定义全局变量

    首先在matlab function中定义全局变量 这里定义了一个4*1的向量a=[1;2;3;4],这是因为在使用global时貌似只能定义列向量,如果后续需要使用行向量和矩阵时就需要进行进一步的变换了。

    定义其为Data Dtore Memory

    点击matlab function编辑页面的Edit Data 如下图按123步骤操作 1.添加变量 2.修改名称为上一步定义的全局变量名称(必须保持一致) 3.修改scope为Data Dtore Memory

    创建Data Dtore Memory模块

    在主界面创建Data Dtore Memory模块 双击进去进行编辑 首先将名称进行修改,必须改为和之前定义的名称一样 然后点击Signal Attributes进行设置 1.设置初始值,这里有两种设置方法,第一种是可以输入一个数则该向量的所有初始值都设为这一数字,第二种是定义向量[x;x;x;x],这里的x可以是任何数,如果向量较短可以这么设置 2.指定数据类型,这里设为double 3.指定向量维度,我在尝试过矩阵等形式后都不成功,只能用列向量,因此这里设为4,即原来所用的列向量的维度 4.指定信号类型,这里需要改为real 完成后点击OK即可

    完成

    到此即完成了全局向量的定义 可以通过Data Store Read模块来使用该向量数据

    Processed: 0.014, SQL: 9