【问题标题】:Using modelica function as input to external "C" function使用 modelica 函数作为外部“C”函数的输入
【发布时间】:2023-01-21 20:46:40
【问题描述】:

我正在尝试使用函数作为参数在 modelica 中调用外部 C 函数。 因此 C 函数需要将模型“函数”作为输入。有可能在 modelica 中做到这一点吗?

例如 :

function foo

  input Function fun;
  output Real bar ;

  external "C" bar = myCFunction(fun) annotations(...);

end foo;

function Function
  input Real u;
  output Real y;
algorithm
   y := u*2;
end Function;

当我使用“check”选项时,我收到一些错误消息,指出 fun is undeclared 如果我不使用函数作为输入,我不会这样做。 我查看了在线和 dymola 的使用手册,但我没有找到一个例子说明它是可能的,也不是不可能的。

【问题讨论】:

    标签: c function external modelica dymola


    【解决方案1】:

    不,我不认为这是可能的。您可以查看Modelica Specification 关于外部函数允许的输入类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      相关资源
      最近更新 更多