Main Content

getGlobalNamesImpl

类: matlab.System

MATLAB System 模块的全局变量名称

语法

name = getGlobalNamesImpl(obj)

说明

name = getGlobalNamesImpl(obj) 指定在 System object™ 中声明用于 Simulink® P 代码文件的全局变量的名称。对于 P 代码文件,除了在 stepImploutputImplupdateImpl 中声明全局变量之外,还必须包含 getGlobalNamesImpl 方法。您可在 getGlobalNamesImpl 方法的元胞数组中声明全局变量。包含这些全局变量的 System object 使用 MATLAB System (Simulink) 模块包含在 Simulink 中。要在 Simulink 中启用全局变量,您的模型还必须包含具有与全局变量名匹配的数据存储名称Data Store Memory (Simulink) 模块。

运行时详细信息

getGlobalNamesImpl 由 MATLAB System 模块调用。

方法编写提示

您必须先对此方法设置 Access = protected

输入参数

全部展开

System object 句柄,用于访问特定于该对象的属性、状态和方法。如果您的 getGlobalNamesImpl 方法不使用该对象,您可以用 ~ 替换此输入。

输出参量

全部展开

包含全局变量名称的元胞数组。元胞数组的元素是字符向量。

示例

全部展开

在您的类定义文件中指定两个全局名称。

methods(Access = protected)
    function glnames = getGlobalNamesImpl(obj)
      glnames = {'FEE','OTHERFEE'};
    end
    
    function y = stepImpl(obj,u)
      global FEE
      global OTHERFEE
      y = u - FEE * obj.lastData + OTHERFEE;
      obj.lastData = u;
    end
end

版本历史记录

在 R2016b 中推出