Matlab调用物性计算是仿真工程中常见的问题。在64位环境下的调用稍有不同,在使用中,需要掌握物性函数必要的使用技巧。(所用到的文件在本人上传的资源页打包好了,下载解压 就可以直接运行

一、matlab 调用必备的程序工具

  • 1、matlab
  • 2、refprop(9或9.1)安装包均可
  • 3、refpropm.m 和rp_proto64.m(这个文件是为了转化dll的数据型使其在64位平台上可使用
  • 4、REFPRP64_thunk_pcwin64.dll,这个动态链接库文件是为了把数据从32位转化为64位

二、调用方法

  1. 首先要安装refprop软件
  2. 安装好refprop后,找到refprop的安装目录,找到其中的refprop64.dll文件
  3. 建立一个matlab工作文件夹,如work文件夹
  4. 在work文件夹下放入如下文件夹/文件
  • refprop文件夹

    refprop文件夹下必须包括fluids文件夹(refprop安装目录下),refprop64.dll,REFPRP64_thunk_pcwin64.dll

  • refpropm.m

  • rp_proto64.m

  • 自己编写的运行脚本

总的来说,也就是现在需要有一个work文件夹,work中包含了refprop文件夹和refpropm.m rp_proto64.m
文件。refprop文件夹中需要有refprop64.dll,REFPRP64_thunk_pcwin64.dll和fluids文件夹,然后在work文件夹中建立主函数执行脚本,运行物性函数。具体物性函数的使用参照下文。

  1. 将matlab的工作文件夹调整为work文件夹

(或者不想调,可以直接在work文件夹下建立脚本,运行时候直接会跳出是否将当前文件夹设置为工作文件夹,选是就行)

  • (原理说明部分,可跳过)

*注明:热物性计算的核心子函数在运行时会自动搜寻refprop文件夹及其下的fluids文件夹和refprop64.dll文件。而由于编写主脚本运行物性函数时候,调用的是refpropm和rp_proto64。因此这两个文件必须放在work文件夹根目录下。而
matalb
在工作时会先搜索当前工作文件夹中(即work文件夹)是否存在refprop文件夹,如果搜索不到,matlab会在系统环境变量中搜索是否存在refprop文件夹,此外由于refpropm子函数还默认了refprop软件安装到C:\Program
Files
(x86)/REFPROP。所以将refprop64.dll,REFPRP64_thunk_pcwin64.dll和fluids文件夹拷贝到C:\Program
Files (x86)/REFPROP中也是可以的。所以有一些教程会让读者安装NIST refprop到C:\Program Files
(x86)/REFPROP。因为这样matlab就可以在C:\Program Files
(x86)/REFPROP中搜到fluids文件夹和refprop64.dll文件。

但是本文的做法是最简洁的*

三、物性函数使用方法

在matlab调用refprop中,任何物性计算都是通过refpropm子函数实现的,也就是说,refprop将详细的调用工作集成在了refpropm子函数中了。这样大大方便基础的物性运算,但对与更底层的计算例如物质相互作用参数等进行了隐藏了。
必要的函数使用说明在refpropm.m的说明部分都已经包含了,使用说明部分:

%   Examples:
%   1) P = refpropm('P','T',373.15,'Q',0,'water') gives
%      Vapor pressure of water at 373.15 K in [kPa]
%
%   2) [S Cp] = refpropm('SC','T',373.15,'Q',1,'water') gives
%      Entropy and Cp of saturated steam at 373.15 K
%
%   3) D = refpropm('D','T',323.15,'P',1e2,'water','ammonia',[0.9 0.1])
%      Density of a 10% ammonia/water solution at 100 kPa and 323.15 K.
%
%   4) [x y] = refpropm('X','P',5e2,'Q',0.4,'R134a','R32',[0.8, 0.2])
%      Temperature as well as gas and liquid compositions for a mixture
%      of two refrigerants at a certain pressure and quality.
%      Note that, when 'X' is requested, two variables must be sent, the
%      first contains the liquid phase composition and the second
%      the vapor phase composition.
%
%   5) T=refpropm('T','C',0,' ',0,'water')
%      Critical temperature
%
%   6) T=refpropm('T','M',0,' ',0,'r410a.mix')
%      Maximum temperature that can be used to call properties.
%      Shows how to call a predefined mixture.

四、mixture的使用案例(对应的案例文件在本人上传的资源中可下载)

大部分的用法在第三部分已经说明,这里列出混合物的用法以及具体的案例

fluid1='methane';
fluid2='ethane';
fluid3='nitrogen';
%这里为了方便将所有物质替换成fluid1,fluid2,fluid3的字符串
%注明fluids赋值的字符串如methane、enthane.必须是fluids文件夹下的文件名大写或小写
x0=[0.94 0.04 0.02];
p0=refpropm('P','T',150,'Q',0,fluid1,fluid2,fluid3,x0);
%第一个元素P代表函数的返回量为压力值
%第二个元素T代表温度值为150K,是输入量
%第三个元素Q代表干度为0,是输入量
%该函数就是求对应温度为150K,组分为x0的混合物的对应的饱和液体压力
[x0,y0]=refpropm('X','T',150,'Q',0,fluid1,fluid2,fluid3,x0)
%第一个元素X代表函数的返回量为组分,这中求解方法是热物性中精度的Flash算法
%该算法的作用就是求混合物流体为气液两项态时候的对应的气态混合物组分和液态
%混合物组分 这里的x0代表液态的组分,y0代表气态的组分
DV0=refpropm('D','T',150,'Q',1,fluid1,fluid2,fluid3,y0);
%第一个元素D代表函数的返回量为密度值
%第二个元素T代表温度值为150K,是输入量
%第三个元素Q代表干度为1,是输入量
%该函数就是求对应温度为150K,组分为y0的混合物的对应的饱和气态温度
DL0=refpropm('D','T',150,'Q',0,fluid1,fluid2,fluid3,x0);
%这个可自行解释,略

一次性多输出:

fluid1='methane';
fluid2='ethane';
fluid3='nitrogen';
x=[0.9394    0.0398    0.0208]
P1=515.6982
hl1=7.3300e+04;
[Q,TL1,DL1,Dv0]=refpropm('QT+-','P',P1,'H',hl1,fluid1,fluid2,fluid3,x);
%第一个元素是 QT+- 和上面的单输出案例有些不同
%实际上 就是指,此时函数需要返回 干度 温度 液态密度 气态密度
%而第二个元素P,就代表使用压力作为输入量,值为P1
%第三个元素为H,代表使用焓为输入量’,值设定为hl1
%fluid1 fluid2 fluid3代表混合物的三种物质
% 就是这三种物质组分的量
[kv,Dv,beta,Viscv,Cpv,hv] = refpropm('LDBVCH','T',TL1,'P',600,fluid1,fluid2,fluid3,x)
%这个案例,读者自行理解解释

运行结果:

x0 =0.94000.04000.0200y0 =0.87420.00110.1247x =0.9394    0.0398    0.0208P1 =515.6982kv =0.1535Dv =397.2940beta =0.0044Viscv =7.8644e-05Cpv =3.6069e+03hv =7.1596e+04

五、另需要simulink调用资源的

下载页
(怎么被自动设置5积分了,没法改动)

Matlab 调用refprop(64位环境)和物性函数使用说明相关推荐

  1. MATLAB调用refprop计算物性参数详解

    MATLAB调用refprop计算物性参数详解 欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 REFPROP(REference Fluid PROPerties)是一款国际权威工质 ...

  2. 64位环境0和NULL的区别

    0 & NULL 在C语言中将值为0的指针作为NULL,NULL通常被定义为0或((void *)0); 有很多应该使用NULL的地方写0代替的程序,通常这样的写法也不会发生问题,如: cha ...

  3. matlab2010 notebook,Matlab在Win10 64位下用notebook的问题

    Matlab在Win10 64位下用notebook,会弹出VB错误: Microsoft Visual Basic for Applications编译错误: 若要在64位系统上使用,则必须更新此项 ...

  4. 64位环境编译DiskSim 4.0

    DiskSim没有64位版本,即使侥幸编译成功,运行时也会出现段错误.因此需要对源码进行一些修改,才能在64位环境使用,下文总结了在Ubuntu 64bit上编译DiskSim的全过程. 1.安装bi ...

  5. python2.7安装教程win7_win7 64位环境下,为python2.7 安装pip

    第一步: 安装python并配置好环境变量 第二步: 下载setuptools源码setuptools-38.5.1.zip,地址:https://pypi.python.org/pypi/setup ...

  6. 64位环境中使用SQL查询excel的方式解决

    --64位环境中使用SQL查询excel的方式 环境: OS:Windows Server 2008 R2 Enterprise MSSQL:Microsoft SQL Server 2008 R2 ...

  7. win10,64位环境下curl7下载安装和配置详细图文教程(亲测有效)

    win10,64位环境下curl7下载安装和配置教程 一.前期准备: (1)windows10,64位: (2)python3.8 二.下载: 三.安装: 四.环境变量配置: (1)新建 ==CURL ...

  8. Win7系统64位环境下使用Apache——下载mod_jk

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70313329 本文出自[我是干勾鱼的博客] 之前在几篇文章: Win7系统64位 ...

  9. oracle连接超时 pb,pb9 在win7 64位环境上连接oracle10g出错

    pb9 在win7 64位环境下连接oracle10g出错我在本机重装了操作系统,操作系统是win7 64位的系统,数据库是oracle 10g,我用plsql.sql plus等连接本机数据库均能正 ...

  10. 关于64位MATLAB调用refprop函数时出错的解决方法

    注:本人refprop的安装文件夹为C:\Program Files\REFPROP(如有差异,在自己refprop的安装文件夹中进行操作).电脑系统需为64位. 使用matlabR2021a和REF ...

最新文章

  1. 导师对帮助研究生顺利完成学业提出了20条劝告:第一,不要有度假休息的打算.....
  2. vs2017 +CUDA 9.0配置
  3. java-------------华为-----------字符串链接最长路径查询
  4. IPV6地址校验(java)
  5. brew install php55redis,Mac下安装LNMP环境
  6. 颠覆传统,仅银行卡大小充电宝,10000mAh可登机,手机党出门随身必备!
  7. 给APK签名,修改签名
  8. [leedcode 215] Kth Largest Element in an Array
  9. 9206晚自习点歌功能拆解 图片加载 控件显示与隐藏等等
  10. vnpy 量化交易系统 源码分析 v0.01
  11. 牛逼,我的单片机固件被人破解了
  12. CSP 202009-4 星际旅行
  13. echarts立体柱状图
  14. mybatis报错:Error evaluating expression
  15. 网络初始化失败,点击确定后将退出
  16. 目标跟踪:在视频序列中跟踪特定对象的位置和状态
  17. opencv c++ Harris角点检测、shi-tomasi角点
  18. asp.net抓取163邮箱联系人实现代码
  19. CTF编码和加密总结
  20. 2021年黄冈中学高考成绩查询,黄冈高中2021年3月试题及答案

热门文章

  1. easyui图标使用(查找)
  2. c语言编写打字母游戏代码,求一个用C语言编写的小游戏代码
  3. 批量pingIP脚本
  4. C语言2级题pdf百度云,C语言二级考试试题.pdf
  5. 瑞友虚拟化系统搭建服务器,瑞友云电脑虚拟化系统 | 瑞友天翼-应用虚拟化|远程接入|桌面虚拟化|国内虚拟化整体解决方案领导者...
  6. 数据库sql 四种语言DDL DML DCL DQL 基本语法
  7. Linux 下制作虚拟软盘镜像
  8. c#如何实现叫号操作_C#银行排队叫号系统
  9. HTML案例登录页面
  10. 三个杯子的倒水问题(BFS)