访问 MATLAB Function 模块中的数据存储数据
通过在函数代码中定义全局变量,可以使用在 MATLAB Function 模块中的数据存储中定义的数据。在以下情况下,使用数据存储中的数据:
您要在 MATLAB Function 模块的多个实例中访问模型中的数据。
您将 MATLAB Function 模块添加到使用数据存储的现有模型中,但不希望使用额外的输入和输出使模型变得混乱。
您有至少一个 MATLAB® 函数或脚本要在 MATLAB Function 模块中调用,该模块还必须访问数据存储中的数据。
您希望将数据可见性的作用域限定在模型的某些部分。
MATLAB Function 模块可以访问在 Data Store Memory 模块或 Simulink.Signal
对象中定义的数据存储中的数据。有关详细信息,请参阅局部和全局数据存储。
选择如何定义数据存储
如何存储全局数据取决于全局变量的数量和作用域。
如何使用数据存储 | 解决方法 |
---|---|
在使用少量数据存储数据源的单一模型中。 | 使用 Data Store Memory 模块。请参阅使用 MATLAB Function 模块访问 Data Store Memory 模块中的数据。 |
在使用大量数据存储数据源的单一模型中。 | 使用 Simulink.Signal 对象。请参阅使用 MATLAB Function 模块访问 Simulink.Signal 对象中的数据。 |
在多个模型中,包括引用模型。 | 使用 Simulink.Signal 对象。请参阅使用 MATLAB Function 模块访问 Simulink.Signal 对象中的数据。 |