【发布时间】: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