新浪博客

Trnsys and Matlab连接-问题及解决方案-Type 155

2015-03-20 15:26阅读:
Latest update: 2018-May-22
写在开头:有问题的同学、同行、朋友们可以在我的主页留言,避免回复不及时,因为我实在不怎么上微博。
个人主页(长期有效):https://www.researchgate.net/profile/Junqi_alan_Wang
关于Trnsys and Matlab连接,经常会出现很多问题。本身Trnsys不尽详尽的说明书,加上网上少有讨论,因为自己在这上面折腾了很多时间,所以做一下小结,便他人查阅。这个问题我前后为超过10位同学手把手安装过这个软件平台,全部基于免费软件(还是要先感谢党和人民! Trnsys <wbr>and <wbr>Matlab连接-问题及解决方案-Type <wbr>155 Trnsys <wbr>and <wbr>Matlab连接-问题及解决方案-Type <wbr>155 ) 更新的文字会用绿色。
首先,Trnsys and Matlab的连接,以可以跑Trnsys中的example(i.e. type155的example)为成功标准。如果出现不能跑的情况。有几个原因:
1)Matlab版本问题。
2)Windows系统版本问题。
3)Trnsys版本问题。
解决问题分2个方案。一,如果有经费,直接购买Trnsys最新版本。二,如果没经费,则调整Matlab与Windows系统版本,让其与当前的Trnsys适配。以下是一个小结:
a,Trnsys 16,适配Windows 32-bit(这往
往是最大问题),Matlab 32-bit并对具体版本(就是哪一年的)有要求。这个解决方案见下文。【注:Trnsys 16可以适配Matlab 2006a;这个都验证过,但并非只有这个组合,还有其他适配版本组合。】
b,Trnsys 17,适配Windows 32-bit/64-bit(这两个都有成功案例,我现在并不确定),适配Matlab 2010b 32-bit。
c,Trnsys 18,适配Windows 64-bit,Matlab 64-bit。目前没找到成功案例。
以下针对Trnsys 16。【因为Trnsys 16免费,17&18都需要购买,所以下面的方案还是存在参考价值。】
1,Matlab(简称M)版本,可以看说明书里的你当前使用的Trnsys支持的Matlab版本。举个栗子: Trnsys(简称T)17支持2009的,所以我得找2009版M。如果说明书里你找不到,你可以发邮件问官方,我问过,不会马上会,但是蛮有效的~
针对Trnsys 16,可使用的组合是:
a,Trnsys 16,Matlab 7(2004),OS: Win 7, 32-bit。仅供参考。
b, update: Trnsys 16,Matlab 7.2(2006a),OS: Win XP, 32-bit。亲测也可且此版本兼容性更好。(我是在虚拟机系统上运行的。主机Win 7 64-bit,虚拟机Win XP, 32-bit

1)Trnsys 16的Type 155目前应该只支持32-bit的windows系统,但现在大多都是64-bit系统。
2)如果由于windows系统版本及位数问题,比较方便的是在电脑上安装虚拟机,e.g. virtual box(官网free)。装个32-bit的win7/xp,再把Trnsys和Matlab在虚拟机上装好,就可以运行了。此方案亲测可行。(具体虚拟机和安装虚拟系统,请自行百度解决,不多赘述。)
3) 虚拟机本机文件共享:要在virtual box上的虚拟系统安装'guest addition',然后add 'share folder'。自行百度教程。
http://jingyan.baidu.com/article/c35dbcb02d64008916fcbc91.html
4)因为大陆系统资源很多,如“系统之家”等等,回头我可以上传一个链接,稳定版的系统。
Win XP 系统网盘链接:https://pan.baidu.com/s/1oUtqsB9ehd72DSOJC1heYg 密码:9hir
2, 要装32-bit的M,64-bit的无法连接。可卸载64-bit,重装32-bit。或有多个版本时,请另行查询,貌似也是可以的。
我的Matlab 7.2(2006a)安装包,回头我会考虑上传网盘。
Matlab 7.2 (2006a),链接:https://pan.baidu.com/s/1nC1_vsWEUOStAfc3KQpNag 密码:doaj


3, 有两个比较好的参考,可以通读下。找到你的问题及相应的解决方法。
https://www.linkedin.com/groups/MATLABTRNSYS-link-3325945.S.226400654
http://www.researchgate.net/post/Problem_calling_matlab_with_TRNSYS_17
其实2个软件连起来后,功能还是很强大的,理论上Matlab有的,你Trnsys都可以用了,不论是自带函数,还是你编写的物理模型。当然,.m文件的编写也需要特殊操作和遵循其特定的语法逻辑,回头我考虑再写一个帖子讨论。如果用Matlab 2006a,有时候要注意版本问题,比如我一般使用Matlab 2016,里边用到的GA,ANN等的算法都和2006a的代码不同,这里边涉及到修改的问题。当然,最好是你的Trnsys能够支持较新的Matlab版本。
最后最后,觉得有帮助的话,可以follow我的主页,我的paper里边也有一些关于模拟的叙述。请大牛们顺手引几篇我的paper,谢谢大家!
https://www.researchgate.net/profile/Junqi_alan_Wang
有问题欢迎交流~

我的更多文章

下载客户端阅读体验更佳

APP专享