Adams通过动态库调用子程序

运用Adams进行仿真时,有时候需要编制用户定义子函数/子程序满足用户的某些特定需求。Adams需要通过调用动态库的形式,来实现子程序的调用,支持C语言和Fortran 两种语言。以Visual Studio 2017 &Adams 2018 为例,需要注意的是:
1、ADAMS/oSvler以动态链接库(dll)的方式调用用户编制的子程序。由于ADAMS本身没有编译器,其必须借助于外部编译器才能生成用户所需要的动态链接库文件。在使用C语言编制用户定义子程序的过程中,除了要安装FORRTAN编译器外,用户还必须提供C语言的编译器。
2、实际上在使用的过程中只需要拷贝FORTRAN 的动态库包与自己的程序放在一起即可,一般需要的包如下:

在这里插入图片描述
3、利用Adams提供的.c模板,在Visual Studio 2017中编写自己的子程序user.c
4、编译源码文件生成目标文件user.obj
5、生成动态库user.dll,步骤如下:
a. 打开VS的兼容工具命令提示
b. 输入cd/d + 编写的子程序程序位置(例如:C:\Users\Desktop\test)+回车
c. 输入:adams的安装位置
(例如: C:\MSC.Software\Adams\2018\common\mdi.bat)+回车
d. cr-u +回车
e. 输入子程序的名称( 例如:user.c)
f. 生产的动态库名称(例如:user.dll)

原文件中出现.dll则生成动态库成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值