主要内容

gcs

R2026b

获取当前系统的路径

语法

描述

sys = gcs 返回当前系统的路径。

当前系统是下列系统之一:

  • 在编辑期间,最近点击的子系统或包含最近点击的模块的子系统;如果最近一次点击位于模型层次结构的顶层,则当前系统就是模型。

  • 在仿真包含 S-Function 模块的模型期间,是包含当前正在计算的 S-Function 模块的子系统;如果正在计算的 S-Function 位于模型层次结构的顶层,则当前系统就是模型。

  • 当调用回调时,是调用回调的模型、子系统或模块;当前系统可以在回调执行期间更改,例如,如果您设置断点或与编辑器交互。

  • 在 MaskInitialization 函数计算期间,是包含计算其封装的模块的子系统。如果封装位于模型层次结构的顶层,则当前系统就是模型。

  • 最近使用 load_system 函数加载到内存中的模型。

    如果您使用 load_system 函数加载模型,然后更改当前系统,则使用 load_system 函数第二次加载该模型不会使该模型成为当前系统。要使该模型成为当前系统,请关闭该模型,然后使用 load_system 函数重新加载该模型。

如果关闭包含当前系统的模型,则另一个打开的或加载的模型将成为当前系统。使用 gcs 可找出新的当前系统。

要显式设置当前系统,请执行以下操作之一:

  • 将 set_param 与根 Simulink® 模型中的 CurrentSystem 参数结合使用,例如:

    set_param(0,CurrentSystem="myModel")

  • 在 MATLAB® 命令提示符下使用 open_system 或模型名称打开模型。

要获取当前模型,请使用 bdroot 函数。

示例

示例

全部折叠

假设您在 MATLAB 路径中有名为 myModel1 和 myModel2 的两个模型。

加载 myModel1。

load_system("myModel1");

加载 myModel2。

load_system("myModel2");

获取当前系统。

gcs
ans = 
'myModel2'

当前系统是 myModel2,因为它是最近加载的模型。

从内存中清除 myModel2。

close_system("myModel2")

获取当前系统。

gcs
ans = 
'myModel1'

当前系统是 myModel1,因为它是 myModel2 之前的当前系统。

输出参量

全部折叠

当前系统,以模型名称或 Subsystem 模块路径形式返回。名称或路径格式化为字符向量。

数据类型: character vector

版本历史记录

在 R2006a 之前推出

另请参阅

| |