Glink 模块结构及激活机制  

Glink 是多输入多输出的复杂模块,可处理连续时间向量状态、离散时间矩阵状态列表及过零面等,内部包含连续时间、

离散时间、导数、模式与过零面等子模块,分别用于系统仿真、求导和精准处理含突变的不可微分输入。每个 Glink 模块配

有专属仿真函数,仿真时模块被激活便自动调用,且模块行为受激活方式影响,同时由参数模块统一管理参数。

模块主要有四种激活方式:激活信号、继承、始终激活、过零面激活。激活信号模式下,模块由外部激活信号触发;同时

钟源触发的模块激活同步,不同时钟源则无法保证同步。含多激活源时,仿真编译器会单独计算各激活序列,触发时序决定

模块激活顺序,同时序则触发顺序随机;关键逻辑需同步时,必须共用同一时钟源。实例也印证,异步激活的模块输出会偏

离实际预期。

图1 Glink模块内部

若模块配置多个激活输入端口,其激活时刻为所有端口激活时间的合集。如示例1 (b) 所示,只要任意一个甚至两个激活信

号发生器产生触发信号,逻辑与模块便会输出响应结果。

继承激活模式下,模块无激活输入端口,任意一个常规输入信号发生变化,模块就会被激活;存在多个常规输入时,任一输入变

动均可触发激活,示例1(a)中求和模块即采用该方式。 始终激活模式的模块无需激活端口与继承触发,会根据后级连接模块的需求

产生输出,仿真函数随下级模块需求调用。如示例1(c)中,正弦波发生器依照示波器的运行周期触发工作、输出信号。

常量块是始终激活模块的特例,仅在仿真初始执行一次仿真函数,全程保持输出不变;仅接收常量模块输入的关联模块,也只会

调用一次函数并固定输出,示例1(d)可印证这一特性。

过零面激活适用于需监测内部过零面的模块,一旦检测到过零事件,便自动调用计算函数。该模式多用于输入无法全程连续可微

、但满足分段可微的场景,典型如模块库中弹跳球模块,可模拟物体突变换向的过程。

Glink 多数模块支持自定义参数,可通过双击图标、右键菜单、编辑菜单或快捷键 Ctrl+B 打开参数设置界面。参数可设为数值常

量,也可引用模型内变量或合法 Ganzlab 表达式,不支持直接调用工作区变量。

掌握 Glink 模块的内部结构、四种激活机制及参数设置方法,是开展仿真建模的基础前提。合理选用不同激活模式,可精准适配连

续、离散及突变工况,保障仿真结果准确可靠。 更新时间:2026年05月13日