《Adams2013编译C语言用户子程序生成dll超详细教程讲解》由会员分享,可在线阅读,更多相关《Adams2013编译C语言用户子程序生成dll超详细教程讲解(9页珍藏版)》请在人人文库网上搜索。

1、1.操作系统: Windows xp 32 位2.软件版本: Adams 2013 32 位、 Visual Studio 2010 专业版 32 位3.编译软件: Intel Visual Fortran 11.04.环境配置:(1) 在操作系统环境变量 Path 中增加 Adams 启动文件 mdi.bat 的路径,如 D:MSC.SoftwareAdams2013commonmdi.bat(2) 把 Fortran 安装路径,如D:IVF2011IntelComposerXE-2011compilerlibia32(3) 把 libifcoremd.lib 、libifcoremd.li。

2、b 、libmmd.lib 、libifportmd.lib 、libirc.lib 、svml_dispmd.lib 这 6 个库文件复制到 Adams 安装路径下 win32 文件夹下5.编写用户子程序Adams 安装程序 D:MSC.SoftwareAdams2013solverc_usersubs 文件夹下有 C 语言编写 的常用的用户子程序,其中 slv_c_utils.h 文件是用户子程序的头文件。编写用户子程序时, 在这些程序的基础上进行更改会有事半功倍的效果。本文以编写 VForce 用户子程序为例,对其编写、编译操作过程进行说明。复制 vfosub.c 和 slv_c_uti。

3、ls.h 两个文件到个人工作文件夹 Adams_Matlab ,本文直接使用 vfosub.c 的原始代码,其代码为:#include slv_c_utils.hadams_c_Vfosub Vfosub;/* Note:* Use mixed case names for the Adams subroutine names when using the C* style interface. For the default subroutine name capitalize the first* letter and have the remaining letters lower ca。

4、se; Gfosub for example.* Doing this insures that Adams Solver correctly distinguishes a C style* subroutine from Fortran and calls with the appropriate interface.*/void Vfosub( const struct sAdamsVforce* vfo, double time, int dflag, int iflag, double * result)/* Assign readable variable names to pas。

5、sed parameters */double c=vfo-PAR0;int ipar3=( int )vfo-PAR1, ( int )vfo-PAR2,( int )vfo-PAR1;/* Local variables */double vel3;int nstates;int errflg;/* call SYSARY for translation velocities TVEL */c_sysary( TVEL, ipar, 3, vel, &nstates, &errflg);c_errmes(errflg,Error calling SYSARY for TVEL, vfo-I。

6、D, STOP);/* - Evaluate VFORCE components */result0 = -c * vel0;result2 = -c * vel1;result2 = -c * vel2;注意:因为代码中引用了slv_c_utils.h,复制时必须同时复制slv_c_utils.h文件,否则编译时会报错。6编译操作(1)在开始菜单下,启动Visual Studio 2010命令提示工具。D:Adams_Matlab ,(3)输入指令 D:MSC.SoftwareAdams2013commonmdi.bat 并按回车,(2)把工作路径设置到用户子程序文件所在路径 输入指令 cd。

7、 D:Adams_Matlab并按回车。於 Visual Studio 命令提示(2010)getting enuironment for us ing Microsoft Uiwual Studio 2010 x86 too IsI): Microsof t Uisual Studio 10.0MJCcd D: dams_Mat lab D: Adams_Mat labD: MSC. Sof tware Adams X2U13 eominonXridi. bat系统进入 Adams环境中输入cr-u并按回车,(6)进入编译子程序,这时系统提示是否在调试状态下连接,直接输入回车。(7)输入C语。

8、言用户子程序的文件名vfosub.c并回车(注意:该文件必须是以.c为后缀名,不能以.cpp为后缀名,并且该文件必须在当前路径下存在)1 Von mav enter ain object file compiled with: ifor-t Zc /auto /0b2 /MD /Gm xxx.Forcl Zc /Ox /MD /EHsc xxx.c2 Vouenter tlie nane of t-lie _f, _c or _cxx source f ile3 Vou may use a list file Enter name of fii*st user ohject or source。

9、 file or EXIT: fo&ub.cEnterof next user object or source FHe CFOnone?, or EXIT(8)系统提示输入下一个文件名称,这时直接点击回车;1Vou mai enter an object f ile conpiled uitli:(Intel Fortran XE 2011ifort Zc Zawta /0b2 /MD ZGn xxx.f01*Microsoft Uisual Studio 2010cl Ze /Ox /MD /EHsc xxx_c2 You may enter the name of the F” c or。

10、 cxx source file3 You use a list File Enter name of first user object or source ile or EMIT:fosub _cEnter nane of next user object or ouice file =nane, or EXIT:Enter nane oF yom?1 ADA MS/So lver User-DLL or EXIT:(9)然后输入生成的dll文件的名称,这个文件名可不与c文件同名,比如输入myvfosub.dll,1 Vou may enter an object file compile。

11、d with:iFort /c /auto /0b2 /ML /Gm xxx.ForCMicrosoft Uisual Studiocl /c /Ox /HD /EHsc xxx.c2 You nay enter the mane of the F or cxx source file3 Vou ntay use a list f ile =nane, or EXIT:Enter name of aur ADAMS/Soluer User-DLL or EXIT:myuf osul_ dll(10)然后点击回车,系统进行编译。编译完成后,如果系统提示编译成功,会在vfosu.c所在的文件夹中生成编译成功的dll文件,至此完成用户子程序的编译。(11)生成dll文件如下图所示: D: Adais_lat Lab文甘 編辑 查看 收藏 工具 帮肋后退丿 t蘇 文件賀。

adams c语言,Adams2013编译C语言用户子程序生成dll超详细教程讲解相关推荐

  1. adams c语言,Adams2013编译C语言用户子程序

    1.操作系统:Windows xp 32位 2.软件版本:Adams 2013 32位.Visual Studio 2010专业版 32位 3.编译软件:Intel Visual Fortran 11 ...

  2. 解析性语言与编译性语言优劣对比

    高级编程语言分为解析语言和编译性语言,各自代表有Js,python 以及c/c++,golang等,java某种意义上说既是解析语言也是编译性语言. 以下是解析语言与编译性语言的一些优劣对比: 1:效 ...

  3. Python语言是解释性语言还是编译性语言?

    1.Python语言是解释性语言还是编译性语言? Python语言是先编译再解释的语言.Python 在解释源程序时分为两步: 1:将源码转为字节码 2:将字节码转换为机器码 pyc 文件是由 Pyt ...

  4. 解释性语言和编译性语言

    解释性语言和编译性语言的定义: 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解释.两种 ...

  5. 解释性语言和编译性语言的区别

    解释性语言和编译性语言的区别 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解释.两种方 ...

  6. php注册登录描述,基于PHP实现用户登录注册功能的详细教程

    教程前先给大家看看小编的实现成果吧! 图1: 图2: 图3: 教程: 实现这个功能我们需要五个php文件: login.php (登录界面,如图2) 登录 登录页面 用户名: required=&qu ...

  7. 解惑解释性语言与编译性语言

    计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序.      翻译的方式有两种,一个是编译,一个是解释.两种方式只是翻译的时间不同 ...

  8. 解释性语言与编译性语言

    首先了解下计算机语言的发展,目前共经历四个时代,或许以后会出现5,6代语言 机器 汇编 高级 C++.Visual C++.Visual Basic .Delphi.Java等屏蔽了机器的细节,提高了 ...

  9. 易语言c编译,易语言制作计算软件简单步骤

    相对C++.C#等语言来说,易语言是比较容易学习的,很多做工程或者涉及到计算的工作,日常的计算经常要按计算器,还要看公式,显得极为不便,今天就来教大家怎么编写一个便捷的计算软件,来解决我们日常工作生活 ...

  10. r library car_基础方法 | 用R语言完成量化论文全流程示例!附超详细R脚本

    基础方法 ♪ Method R语言的优点 对于有一定数据分析基础的朋友们来说,要入门R语言并不是十分困难的.但是这毕竟是一门专业性很强的技术,我们当然希望投入精力掌握R语言之后能够得到相应的回报. 在 ...

最新文章

  1. uiiamgeview 设置圆角
  2. 计算机的颜色储存格式(索引色 真彩色)
  3. Squid-4.1(最新)安装及构建代理服务器
  4. Cron在线表达式生成器
  5. 简易版百度换肤之background属性
  6. 如何使用TeamViewer远程控制电脑?三步即可成功
  7. 学习笔记(01):C++编程FFMpeg(QT5+OpenCV)实战--实时美颜直播推流-直播服务器介绍crtmpserver编译运行(ubuntu)...
  8. vip地址能ping不通_Nginx+keepalive局域网其它主机ping vip不通
  9. Java集合——(通俗易懂)
  10. Google Play网页显示语言切换方法
  11. 如何实现同一网络的计算机共享文件,同一个局域网内如何共享文件
  12. 小学教师计算机应用操作培训总结,小学教师培训总结
  13. 垃圾清理软件CCleaner 规则下载软件CCEnhancer
  14. android 文件管理 smb,【Android 冷知识】利用SMB协议远程查看电脑文件或者其他存储设备...
  15. 付临门上海总运营中心董事长谢正建倡议捐赠闲置手机
  16. 智能合约的编写增删改查
  17. 编写使用systemctl管理的service服务
  18. 数控立式加工中心行业调研报告 - 市场现状分析与发展前景预测
  19. 《五维数字孪生模型及十个领域应用探索》
  20. TI DSP TMS320C66x学习笔记之通用并行端口uPP(二)

热门文章

  1. 专家教你简单又轻松的MD5解密方法,一看就会
  2. 怎么快速把wmv视频格式转换成mp4视频
  3. 对C#Chart控件使用整理
  4. MAC安装HBase
  5. 读书笔记《Redis入门指南》
  6. android 手机本地目录,Android系统的手机文件夹目录详解
  7. lingix系统安装服务器,安装ngix
  8. 【C 语言】文件操作 ( fseek 函数 )
  9. python做var模型_VAR模型学习笔记
  10. 上班摸鱼的模拟经营文字游戏(管理后台页面,老板都看不出来)