gpt4 book ai didi

modelica - 从 Modelica 类读取/设置 Dymola 标志

转载 作者:行者123 更新时间:2023-12-05 09:31:49 27 4
gpt4 key购买 nike

我有一个调用外部 C 函数的 Modelica 函数。目前,我只能使用设置 Advanced.CompileWith64 = 2

来运行它

我想以这样的方式包装此函数:在调用外部函数之前将标志 Advanced.CompileWith64 设置为值 2,然后将其设置为其原始值。

从概念上讲,是这样的:

function myFunctionWithWrapper
...
algorithm
originalFlagValue := readFlag(CompileWith64)
setFlag(CompileWith64, requiredFlagValue) "set Advanced.CompileWith64 = 2"
myExternalFunction(...)
setFlag(CompileWith64, originalFlagValue)
end myFunctionWithWrapper

有没有办法从 Modelica 类中读取和设置 Dymola 标志?

最佳答案

在带有注释__Dymola_interactive=true的函数中,您可以使用它们的常规路径简单地访问这些标志。

function setFlag

protected
Integer old_val;

algorithm

old_val :=Advanced.CompileWith64;
Advanced.CompileWith64 :=2;
// do something
Advanced.CompileWith64 :=old_val;

annotation(__Dymola_interactive=true);
end setFlag;

关于modelica - 从 Modelica 类读取/设置 Dymola 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68559076/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com