网站大量收购闲置独家精品文档,联系QQ:2885784924

2+系统软件及工具【荐】.pdf

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2+系统软件及工具【荐】.pdf

系统仿真 System Simulation 秦飞 中国科学院大学 电子电气与通信工程学院 第二章 系统仿真语言及工具 仿真工具的选择 • 通用语言 –如C、Java、Fortran语言 • 仿真软件包 –基于某种模型的脚本语言或函数库(如Matlab) –仿真工具包 –仿真集成环境 通用语言的优缺点 可以适用于任何一种模型 运算效率比较高 编程工作量大,开发周期比较长 不容易实现项目的继承。 通用语言的选择 • 每种语言都有一定的适应范围和特长,并没有一个 绝对的标准认为哪种语言更先进 • 语言的流行性和操作系统、社会环境等因素有关 • 先精通一种语言,然后根据工作需要选择合适的语 言 • 有时候需要多语言混合编程,所以对ActiveX/COM 、DLL等技术需要了解。 TPCI - TIOBE Programming Community Index • 每月统计一次50种语言的流行性 • 主页:/tpci.htm • 主要依据Google、MSN和Yahoo!的搜索点击进行统 计 另一种观测角度:David N. Welton的统计 /articles/language_popularity.html Google Code 统计结果 时间分布 历史变迁 按所流行的领域进行归纳 • 桌面应用程序开发:C/C++、 JAVA 、 Delphi、C# • 嵌入式开发:C/C++、Java、汇编 • 网站开发:JAVA 、 PHP、ASP/ASP.NET、Perl、 • 数据库:SQL • 企业应用: Java 、Delphi、C#、 • 科学计算: Matlab、C/C++、Fortran 、 C/C++ • 最通用,效率高 • 主流的开发工具: –Visual C++ 6.0和Visual Studio.NET –Intel C/C++ Compiler •优化最好 •没有集成环境 –GCC • 开源与嵌入式平台 Visual C++ • Visual C++ 6.0 –仍然有广泛的用户 –只支持MSDN Library Oct. 2001以前的版本 –第三方控件支持好 –微软已经很少修改其BUG • Visual Studio.NET 2002/2003/2005 –对ANSI C++的支持比较好 –和Visual C++ 6.0的兼容有一些问题 –对MFC没有什么改进,主要专注于.NET –界面和 Visual C++ 6.0完全不同 –对硬件的要求较高 Java • 类似C++的语法,做了一些简化,提高了安全性( 例如没有指针,内存检查),增加了如垃圾回收等 一些新特性 • 与处理器无关,跨平台支持最好,有J2ME、J2SE和 J2EE三个重要版本 • 在国际上非常流行 Python • 解释型、面向对象、动态数据类型的高级程序设计 语言 • 简洁、易读以及可扩展性 • 使用python快速生成程序的原型 • 多平台,开源 • 众多开源的科学计算软件包都提供了Python的调用 接口 仿真软件包的优缺点 需要的编程知识比较少 庞大的工具库,针对各个具体领域的具体实现 验证手段、显示方式多样,界面友好 由于经过较多的测试,程序比较可靠 需要较多的时间学习和掌握 仿真代码执行效率较差 (相对通用语言) 程序的灵活性差,扩展性较差(相对通用语言) 仿真环境 • 仿真环境是一种集模型开发、仿真实现、控制算法 、参数辨识、优化等于一体的功能性极强的大型软 件包,它是为提高仿真系统的可持续发展性和仿真 效率而开发的工具。 • 在系统仿真环境中,如何建立一个标准的模型结构 和开放的软件结构,使得系统中模型的增补、修改 和维护方便是系统仿真环境开发中所需面临的问题 。 仿真软件所应该具有的功能 • 建模的灵活性 • 丰富的数据接口(如文本、二进制数据、XML)和 二次开发接口(如COM/ActiveX、DLL) • 输出结果的能力(动画、图形、报表) • 调试的能力 • 统计功能

文档评论(0)

cnsg + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档