calllib error when using refpropm in Matlab 2021a

20 views (last 30 days)
Like title says, I get the following error
Error using calllib
Parameter can not be converted to a character vector
Error in refpropm (line 262)
[nc path hmix href ierr errTxt] =
calllib(libName,'SETUPdll',numComponents,path,hmix,href,0,32*ones(255,1),10000,255,3,255);
when I prompt a command like
refpropm('T','P',101.325,'Q',0,'WATER')
I am using MINI-REFPROP which I downloaded from https://trc.nist.gov/refprop/MINIREF/MINIREF.HTM
I followed the guides found at these sources:
I downloaded the various files (both .m and .dll) as well as REFPROP.h
I edited the refprop.m file to point to my MINI-REFPROP install path (which is the default C:\Program Files\MINI-REFPROP\)
I also installed the compiler 'MinGW64 Compiler (C)' and tested it like indicated in the help page, and I edited the rp_proto64.m file, since I previously got the error "Too many input arguments." so I added the (a) to the code
function [methodinfo,structs,enuminfo,ThunkLibName]=rp_proto64(a)
Can anyone help to fix me this error?
  4 Comments
Walter Roberson
Walter Roberson on 28 Jul 2022
Sorry, I do not know.
refprop has been problematic for several years. I have tried to assist other people in the past, but there were problems about supported MATLAB release and supported operating system, and supported compilers.
Federico
Federico on 28 Jul 2022
No problem,
I will try to find something more and try to fix this.
I think we can close the question.
Thanks!

Sign in to comment.

Accepted Answer

Federico
Federico on 28 Jul 2022
Just for posterity,
I fixed in this way:
Installing REFPROP10,
following this tutorial
but using this code for refpropm
which has to be copy pasted into the refpropm that you dowload from the above tutorial.
Others passages indicated in the github tutorial are to be followed, but please note that all the files that you need to download have to be placed into the REFPROP folder, and then you need to add that folder to MATLAB using "Set Path" button under "ENVIRONMENT" section.
Hopefully this will help someone too!
  2 Comments
Luuk ten Damme
Luuk ten Damme on 21 Dec 2022
Hi Frederico,
I tried to install the package and run the example of the tutorial. However, I get a bunch of errors, as indicated in the attached image. I have two possible causes:
1. I obtained the REFPRP64.dll file from https://drive.google.com/drive/folders/1gST9ScDUH1rX-zMbs2bwhtNGXuaKnbnR. However, this might not match with the REFPROP installed.
2. I obtained the MINIREF.EXE from https://trc.nist.gov/refprop/MINIREF/MINIREF.HTM and saved the directory as C:\Program Files (x86)\REFPROP.
Do you know how to solve the bunch of errors attached to this message or know a solution for possible issues 1 and/or 2?
Thanks in advance!

Sign in to comment.

More Answers (0)

Categories

Find more on Introduction to Installation and Licensing in Help Center and File Exchange

Products


Release

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!