无法在Sysplorer上运行ExternalMedia模型库如何处理?
技术分享
发布于 2026-02-28 17:40:33
查看 10过去120天
问题原因
模型问题,头文件结构体不满足 Modelica 规范。
修改方法
在 Resources\Include\externalmedialib.h 中补充结构体定义
// 原结构体不符合 Modelica 规范,新增结构体定义使其能在 Sysplorer 中正常翻译
struct ThermodynamicState {
//! Temperature
double T;
//! Velocity of sound
double a;
//! Isobaric expansion coefficient
double beta;
//! Specific heat capacity cp
double cp;
//! Specific heat capacity cv
double cv;
//! Density
double d;
//! Derivative of density wrt enthalpy at constant pressure
double ddhp;
//! Derivative of density wrt pressure at constant enthalpy
double ddph;
//! Dynamic viscosity
double eta;
//! Specific enthalpy
double h;
//! Compressibility
double kappa;
//! Thermal conductivity
double lambda;
//! Pressure
double p;
//! Phase flag: 2 for two-phase, 1 for one-phase
int phase;
//! Specific entropy
double s;
//! Constructor.
/*!
The constructor only initializes the variables.
*/
#ifdef __cplusplus
ThermodynamicState() : T(-1), a(-1), beta(-1), cp(-1), cv(-1), d(-1), ddhp(-1), ddph(-1), eta(-1), h(-1), kappa(-1), lambda(-1), p(-1), phase(-1), s(-1) {};
#endif
};
如下图所示

所属专栏:模型库
产品信息:Sysplorer系统建模仿真环境