首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在模拟过程中更改FMI变量/函数

在模拟过程中更改FMI变量/函数
EN

Stack Overflow用户
提问于 2017-12-06 08:32:51
回答 0查看 430关注 0票数 1

我有一个简单的FMU文件,其中包含一个正弦块,它将u作为输入,输出y。在这种情况下,u被设置为等于时间。在我的C++代码中,我已经从FMILibrary加载了FMI库,并且已经完成了所有必要的步骤,直到我想给我的输入u一个新的pi值(作为3.14)。所以我说:

代码语言:javascript
复制
fmistatus = fmi2_import_set_real(fmu, &uRef, 1, &pi);
while (timeCurrent < timeEnd){
    fmistatus = fmi2_import_do_step(fmu, timeCurrent , stepSize, fmi2_true);
    timeCurrent += stepSize;
}

即使我试图给它一个新的值,U仍然被设置为时间。我错过了什么吗?

PS。有没有更详细的关于FMI库函数的描述?目前我只能找到输入输出描述,或者我又遗漏了什么。

更新:经过几次尝试后,我认为这个问题可能是因为我试图重新定义我的等式u= time。换句话说,当我在openmodelica中将u变量改为RealInput块时,一切正常。那么,如果我真的想重新定义某个方程式呢?我该怎么做?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47664936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档