专栏
标签
无法在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
};

如下图所示
image.png

所属专栏:模型库
产品信息:Sysplorer系统建模仿真环境
系统建模
附件 1 个附件(19177kb)

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天