信息交流、传播、提炼

nice to meet you

博客园 首页 新随笔 联系 订阅 管理

%  用loadlibrary函数, 根据epanet2.h中的函数定义,加载epanet2.dll
loadlibrary('c:\epanet2.dll','c:\epanet2.h');
%  查看epanet2.dll支持的函数接口
libfunctions epanet2 -full
% [int32, string, string, string] ENopen(string, string, string)
% int32 ENsolveH
% [int32, singlePtr] ENgetnodevalue(int32, int32, singlePtr)
a1='epanet2.inp';
a2='epanet2.rpt';
a3='';
a_1=libpointer('stringPtr',a1);
a_2=libpointer('stringPtr',a2);
a_3=libpointer('stringPtr',a3);
[d,a_1,a_2,a_3]=calllib('epanet2','ENopen',a1,a2,a3);

calllib('epanet2','ENsolveH');

c1=12;
c2=11;
demand=0;
c3=demand;
c_3=libpointer('singlePtr',c3);
[t,c_3]=calllib('epanet2','ENgetnodevalue',c1,c2,c_3)

calllib('epanet2','ENclose')

unloadlibrary('epanet2')


ENopen是打开文件函数,ENsolveH是水力计算函数,ENgetnodevalue是得到某个节点的value值。
epanet是管网水力计算的一个软件。

 

转自:ilovematlab.cn/thread-36543-1-1.html

posted on 2011-12-18 23:35  seeyou  阅读(723)  评论(0)    收藏  举报