# 错误(3881)

# 错误信息

连接器 %1!s! 与 %2!s! 的连接非法, 其中: %3!s! 与 %4!s! 同为因果连接信号源, 信号源不能与信号源相连.

# 产生原因

两个直接相连的连接组件均为因果连接器,且两个同为信号源的连接器直接相连. 相关概念解释:

  • 因果连接器: 带 input 和 output 前缀的连接器.

  • 信号源: 带 input 前缀的外部连接器或带 output 前缀的内部连接器.

# 解决方法

根据报错提供的连接语句, 检查其中的连接器, 保证不存在两个信号源直接相连.

# 示例

model _3881_CausalConnectCheck
  connector InputReal = input Real;
  connector OutputReal = output Real;   
  model A
    InputReal sourcea1 = 1;
    InputReal sourcea2 = 1;       // ERROR: 3881
    //OutputReal sourcea2 = 1;    // OK
  equation 
    connect(sourcea1, sourcea2);
  end A;   
  A a;
end _3881_CausalConnectCheck;