2026a

# SyslabGlobalConfig


用于进行 Julia 全局声明,可以导入包及全局变量声明,组件位于SyslabWorkspace.FunctionAPI.SyslabGlobalConfig

# 说明

当创建了 SyslabGlobalConfig 组件之后,选中组件,右击组件在上下文菜单中选择 Syslab 初始化配置.. ,可以在 Syslab 编辑器中自动打开关联的名为syslabGlobalConfig.jl的 Julia 脚本。

您可以在此 Julia 脚本完成导入包、全局变量声明等作用于的工作。例如:

using LinearAlgebra

# 定义全局变量,命名以 g_ 为前缀
g_P = zeros(4, 4)
g_xhat = [0.001; 0.01; 0.001; 400;;] # 4x1矩阵

# 使用规则

在您使用 SyslabGlobalConfig 时,请遵守以下规则:

  1. 尽量较少使用全局变量,只有多个 SyslabFunction 中都必须使用同一变量时才使用
  2. 全局变量尽量是常数,尽量不要在 SyslabFunction 中修改全局变量值
  3. 建议全局变量命名以 g_ 为前缀,避免和其他局部变量命名冲突
  4. SyslabFunction 使用全局变量时,要在函数的入口处,使用global关键字进行声明,例如:
function EXTKALMAN(meas, deltat, time)
    # 使用 global 关键字声明此函数使用的全局变量
    global g_P
    global g_xhat

    # 局部变量初始化
    residual = []
    xhatOut = []

    # 其他代码…
end

# 模型示例