首页/文章/ 详情

国产科学与数值计算专业书籍《科学计算语言Julia及MWORKS实践》

2小时前浏览2

一.内容介绍

本书为北京理工大学“十四五”规划教材、“新型工业化·科学计算与系统建模仿真系列”之一。本书简要介绍了科学计算语言的基本情况和发展历程,讲述了科学计算语言Julia的起源、特性和程序开发过程,重点讲解了Julia的基本数据类型及运算、数组与多维数组、函数、流程控制、模块及数据可视化,详细介绍了Syslab工具箱的组成和功能,演示了Syslab环境下初等数学、线性代数、数据插值、曲线拟合和数理统计等科学计算实例,*后介绍了MWORKS及其产品体系,分析了Syslab系统组成及功能,利用一阶倒立摆系统和四旋翼无人机的路径跟踪两个综合应用案例演示了Syslab和Sysplorer系统建模与协同仿真。本书共8章,内容包括Julia介绍及MWORKS简介、Syslab入门、Julia的基础语法、Julia进阶、科学计算数据可视化、Syslab工具箱应用、Syslab的科学计算实例和MWORKS综合应用案例。每章正文之前有内容提要和本章重点,每章正文之后有本章小结和习题,以满足教师教学和学生自学的需要。本书可作为高等学校机械电子、控制工程、航空宇航、光电通信、电子信息、计算机等专业本科生和研究生的教学用书,也可作为相关专业科研人员、工程技术人员的参考书。

二.作者介绍

许承东,北京理工大学宇航学院教授、博士生导师,长期从事飞行器总体设计、数字化设计与制造和系统建模仿真等领域的科研与教学工作,作为项目负责人承担国家科技攻关项目、国家高技术研究发展计划(863计划)重点项目、国家制造业高质量发展专项、国家自然科学基金面上项目和国防预研项目等十余项*家级科研项目,在飞行器设计和系统建模仿真技术领域积累了丰硕成果,培养博士研究生15人,硕士研究生50余人,获省部级科技进步奖2项,主编出版专著1部、教材4部,发表SCI/EI收录论文60余篇,获授权发明专利10余项,软件著作权4项。

三.目录



*1章 Julia及MWORKS简介 1

1.1 Julia 2

1.1.1 科学计算语言概述 2

1.1.2 Julia简介 4

1.1.3 Julia的优势 5

1.1.4 Julia与其他科学计算语言的差异 5

1.2 Julia Hello World 8

1.2.1 直接安装并运行Julia 8

1.2.2 使用MWORKS运行Julia 10

1.3 MWORKS简介 10

1.3.1 MWORKS设计与验证 11

1.3.2 MWORKS产品体系 12

1.4 Syslab功能简介 14

1.4.1 交互式编程环境 14

1.4.2 科学计算函数库 14

1.4.3 计算数据可视化 15

1.4.4 库开发与管理 16

1.4.5 科学计算与系统建模的融合 16

1.4.6 中文帮助系统 17

本章小结 17

习题1 17

*2章 Syslab入门 18

2.1 Syslab安装及界面介绍 19

2.1.1 Syslab的下载与安装 19

2.1.2 Syslab的工作界面 21

2.2 Julia REPL环境的几种模式 26

2.2.1 Julia模式 26

2.2.2 Package模式 27

2.2.3 Help模式 27

2.2.4 Shell模式 28

2.3 Syslab与Sysplorer的软件集成 28

2.3.1 Syslab调用Sysplorer API 28

2.3.2 Sysplorer调用Syslab Function模块 30

本章小结 31

习题2 31

第3章 Julia的基础语法 32

3.1 基本数据类型 33

3.1.1 变量 33

3.1.2 整数与浮点数 35

3.1.3 复数与有理数 38

3.1.4 字符与字符串 39

3.2 数组 45

3.2.1 数组构造与类型 45

3.2.2 数组的基础函数 49

3.2.3 索引与链接 52

3.3 集 合容器 55

3.3.1 元组 55

3.3.2 字典 56

3.3.3 表 58

3.3.4 集 合属性与操作 61

3.4 数学运算与初等函数 63

3.4.1 算术运算函数 63

3.4.2 逻辑运算函数 68

3.4.3 其他数学函数 68

3.4.4 数学运算符 69

3.5 流程控制 73

3.5.1 复合表达式 73

3.5.2 条件表达式 74

3.5.3 循环表达式 75

3.5.4 短路求值 78

3.5.5 异常处理 78

本章小结 80

习题3 80

第4章 Julia进阶 82

4.1 模块 83

4.1.1 创建模块 83

4.1.2 加载模块 85

4.1.3 导出列表 86

4.1.4 调用模块的路径 87

4.1.5 预编译机制 88

4.2 类型系统 89

4.2.1 类型声明 90

4.2.2 抽象类型 91

4.2.3 原始类型 92

4.2.4 复合类型 93

4.2.5 参数类型 95

4.2.6 类型运算 98

4.2.7 多重分派 99

4.3 元编程 100

4.3.1 程序表示 100

4.3.2 表达式与求值 101

4.3.3 代码生成 103

4.3.4 宏 104

4.3.5 非标准字符串字面量 106

4.3.6 生成函数 106

4.3.7 运行时反射 107

4.4 外部语言调用 108

4.4.1 C/C++ 108

4.4.2 Python 112

本章小结 114

习题4 114

第5章 科学计算数据可视化 116

5.1 线图 117

5.1.1 简单线图 117

5.1.2 对数图 127

5.1.3 函数图 129

5.2 离散数据图与数据分布图 131

5.2.1 条形图 131

5.2.2 针状图 134

5.2.3 直方图 135

5.2.4 散点图 139

5.2.5 饼图与热图 142

5.3 曲面图、网格图与特殊曲线图 145

5.3.1 曲面图与网格图 145

5.3.2 多边形 148

5.3.3 等高线图 150

5.3.4 向量场 154

5.4 极坐标图 158

5.4.1 极坐标数据图 158

5.4.2 极坐标区设置 162

5.5 标签与注释 166

5.5.1 标签 166

5.5.2 注释 170

5.6 坐标区外观 176

5.6.1 坐标区范围横纵比 176

5.6.2 网格线、刻度值和标签 180

5.6.3 多图绘制 188

5.6.4 清除或创建坐标区 191

5.7 颜色图与三维场景控制 193

5.7.1 颜色图与颜色空间 193

5.7.2 三维场景控制 197

5.8 面向自定义图形的对象设置 199

5.8.1 图像对象属性 200

5.8.2 图像对象标识 201

5.8.3 图像对象清空与删除 202

本章小结 203

习题5 203

第6章 Syslab工具箱应用 205

6.1 Syslab工具箱简介 206

6.1.1 基础工具箱/数学工具箱/图形工具箱 206

6.1.2 图像工具箱 206

6.1.3 地理图工具箱 207

6.1.4 符号数学工具箱 207

6.1.5 拟合工具箱 208

6.1.6 信号处理工具箱 209

6.1.7 通信工具箱 211

6.1.8 DSP系统工具箱 213

6.1.9 控制系统工具箱 214

6.1.10 优化工具箱 216

6.1.11 全局优化工具箱 217

6.1.12 统计工具箱 217

6.2 Syslab工具箱实例分析 218

6.2.1 直流伺服电动机转速PID控制 219

6.2.2 语音信号处理 223

本章小结 234

习题6 235

第7章 Syslab的科学计算实例 236

7.1 方程组求解 237

7.1.1 线性方程组求数值解 237

7.1.2 非线性方程组求数值解 239

7.1.3 线性方程组求解析解 240

7.2 插值与拟合 242

7.2.1 插值问题 242

7.2.2 一维插值 247

7.2.3 多维插值 251

7.2.4 曲线拟合 255

7.3 概率统计分布计算 262

7.3.1 随机变量的数字特征 262

7.3.2 概率统计分布计算 267

7.3.3 假设检验 271

7.4 优化问题 273

7.4.1 线性规划 273

7.4.2 非线性规划 274

7.4.3 *大值*小化 277

7.4.4 全局优化 278

本章小结 281

习题7 282

第8章 MWORKS综合应用案例 283

8.1 一阶倒立摆系统 284

8.1.1 一阶倒立摆系统介绍 284

8.1.2 一阶倒立摆系统在Syslab中的控制律设计 285

8.1.3 一阶倒立摆系统在Sysplorer中的物理模型搭建 288

8.1.4 综合Syslab与Sysplorer的一阶倒立摆系统的模型仿真分析 290

8.2 四旋翼无人机的路径跟踪 293

8.2.1 四旋翼无人机的飞行原理 293

8.2.2 四旋翼无人机的数学模型 297

8.2.3 基于MWORKS的四旋翼无人机建模 303

8.2.4 基于MWORKS的路径跟踪仿真 309

本章小结 311

习题8 312

参考文献 313

四.示图





来源:山涧果子
非线性航空电子python通信控制无人机曲面
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-15
最近编辑:2小时前
山涧果子
大专 签名征集中
获赞 204粉丝 52文章 860课程 0
点赞
收藏
作者推荐

亚洲唯一一个完全自主的系统级多领域统一建模仿真软件:同元软件Mworks

MWORKS是同元软控基于国际知识统一表达与互联标准打造的系统智能设计与验证平台,是MBSE方法落地的使能工具。采用基于模型的方法全面支撑系统设计,通过不同层次、不同类型的仿真来验证系统设计。围绕系统设计过程,MWORKS重点提供小回路、大回路和数字孪生虚实闭环三个设计验证闭环。软件官网:同元软控-系统建模-数字孪生-故障-联合-多学科仿真-Modelica - 苏州同元软控苏州同元软控信息技术有限公司成立于2008年,是专业从事新一代系统级设计与仿真工业软件产品研发、工程服务及系统工程解决方案的高科技企业。同元软控旨在为各行业提供设计、计算、仿真及分析类工业软件的通用底座,通过系统设计与仿真验证、数字孪生等工具技术为行业提供基于模型的系统工程及数字化平台支撑。同元软控以新一轮数字化技术变革为创新发展契机,历经团队二十多年技术积累与公司十多年持续研发,全面掌握了新一代数字化核心技术——系统多领域统一建模与仿真技术,研制了国际先进、完全自主的科学计算与系统建模仿真平台MWORKS。MWORK支持基于模型的系统设计、仿真验证、模型集成、虚拟试验、运行维护以及协同研发。依托于完全自主的科学计算与系统建模仿真平台MWORKS,可以实现对一系列工业软件的替代和超越,包括系统设计软件、系统仿真软件、协同建模与模型管理软件等基础软件,科学工程计算与建模仿真平台软件,机械多体分析软件、一维流体分析软件等专业仿真软件,以及航天、航空、核能、船舶、汽车等行业设计仿真软件。同元软控的产品和服务已经广泛应用于航天、航空、能源、车辆、船舶、教育等行业,为大飞机、航空发动机、嫦娥工程、空间站、核能动力等国家重大型号工程提供了先进的数字化设计技术支撑和深度技术服务保障。一.产品背景现代工业产品智能化、物联化程度不断提升,已发展为以机械系统为主体,集电子、控制、液压等多个领域子系统于一体的复杂多领域系统。传统的系统工程研制模式中研发要素的载体为文档,设计方案的验证依赖实物试验,存在设计数据同源、信息可追溯性、早期仿真验证及知识复用性不足等不足,与当前复杂系统研制的高要求愈发不相适应,难以支撑日益复杂的研制任务需求。基于模型的系统工程 (MBSE)以模型为载体,用数字化模型作为研发要素的载体,实现描述系统架构、功能、性能、规格需求的各个要素的数字化模型表达,依托模型可追溯、可验证的特点,实现基于模型的仿真闭环,为方案的早期验证和知识复用创造了条件。MWORKS是同元软控基于国际知识统一表达与互联标准打造的系统智能设计与验证平台,是MBSE方法落地的使能工具。平台自主可控,为复杂系统工程研制提供全生命周期支持,并已经过大量工程验证。MWORKS平台采用基于模型的方法全面支撑系统研制,通过不同层次、不同类型的仿真实现系统设计的验证。围绕系统研制的方案论证、系统设计验证、测试运维阶段,MWORKS分别提供小回路、大回路和数字孪生虚实闭环等三个设计验证闭环:1.小回路设计验证闭环在传统研制流程中,70%的设计错误在系统设计阶段被引入。在论证阶段引入小回路设计验证闭环,可以实现系统方案的早期验证,提前暴露系统设计缺陷与错误。基于模型的系统设计以用户需求为输入,能够快速构建系统初步方案,然后进行计算和多方案比较得到论证结果,在设计早期就实现多领域系统综合仿真验证,确保系统架构设计和系统指标分解的合理性。2.大回路设计验证闭环在传统研制流程中,80%的问题在实物集成测试阶段被发现。引入大回路设计验证闭环,通过多学科统一建模仿真、联合仿真,可以实现设计方案的数字化验证,利用虚拟试验对实物试验进行补充和拓展。在系统初步方案基础上开展细化设计,以系统架构为设计约束,各专业开展专业设计、仿真,最后回归到总体,开展多学科联合仿真,验证详细设计方案的有效性与合理性,并开展多学科设计优化,实现设计即正确。3.数字孪生虚拟闭环在测试和运维阶段,构建基于Modelica+的数字孪生模型,实现对系统的模拟、监控、评估、预测、优化、控制,对传统的基于实物试验的测试验证与基于测量数据的运行维护进行补充和拓展。利用系统仿真工具建立产品数字功能样机,通过半物理工具实现与物理产品的同步映射与交互,形成数字孪生闭环,为产品测试、运维阶段提供虚实融合的研制分析支持。二.产品描述科学计算环境MWORKS.SyslabSyslab是MWORKS平台全新推出新一代科学计算环境,基于科学计算高性能动态高级程序设计语言提供交互式编程环境的完备功能。Syslab支持多范式统一编程,简约与性能兼顾,内置通用编程、数学、符号数学、曲线拟合、信号处理、通信等函数库;用于科学计算、数据分析、算法设计、机器学习等领域,并通过内置丰富的图形进行数据可视化。系统建模仿真环境MWORKS.Sysplorer面向多领域工业产品的系统级综合设计与仿真验证平台,完全支持多领域统一建模规范Modelica,遵循现实中拓扑结构的层次化建模方式,支撑基于模型的系统工程应用。系统协同建模与模型数据管理平台MWORKS.Syslink基于模型的系统工程环境中的模型、数据及相关工件协同管理解决方案,将传统面向文件的协同转变为面向模型的协同,为工程师屏蔽通用版本管理工具复杂的配置和操作,提供图形化、面向对象的协同建模和模型管理功能。工具箱MWORKS.Toolbox依托MWORKS平台软件,提供过程集成、试验设计与优化、PHM、VV&A、 半物 理、联合仿真及数据可视化等丰富的实用工具箱,满足多样化的数字化设计、分析、仿真及优化需求。多领域工业模型库MWORKS.Library覆盖液压、传动、电气、热流、控制、动力学等多个专业领域,以及航天、航空、能源、车辆、工程机械等行业,支持系统/子系统/单机的设计仿真验证。M语言兼容工具是同元软控新推出的一款实用工具,旨在原生支持M软件代码文件的解释与运行,帮用户实现历史代码资产的高效复用。它运行在MWORKS.Syslab上,支持M语言与Julia互调用,同元开发的Julia基础函数库原生兼容M语言接口,无缝接M软件生态与Syslab科学计算生态。三.务实的华科人同元软控的系统设计与仿真验证平台Mworks,是亚洲唯一一个完全自主的系统级多领域统一建模仿真软件,C919大飞机用的就是这个仿真软件。而Mworks其内核,例如多领域建模分析技术,就是由华中科技大学机械科学与工程学院的陈立平教授及其团队完成的。发展历程四.MWorks产品体系结构4.1系统建模与仿真验证软件MWorks.SysplorerMWorks.Sysplorer基于国际多领域统一建模规范Modelica,支持工业设计知识的模型化表达和模块化封装,实现基于物理拓扑的快速系统模型集成与仿真验证。4.2科学计算环境MWORKS.SyslabSyslab交互式脚本编程环境,支持基于Julia的脚本编程,包含资源管理、代码编辑、命令行窗口、工作空间、窗口管理等完整IDE功能,支持与工程建模仿真环境Sysplorer的双向一体化集成。4.3协同建模与模型数据管理软件MWorks.SyslinkMWorks.SysLink为基于模型的系统工程环境中的模型、数据及相关工件提供协同管理解决方案。该系统改变传统面向文件的协同为面向模型的协同,为工程师屏蔽通用版本管理工具复杂的配置和操作,提供图形化、面向对象的协同建模和模型管理。4.4系统架构设计软件MWorks.SysbuilderMWorks.Sysbuilder以系统需求作为输入,按照自顶向下的系统研制流程,以图形化、结构化、面向对象方式,覆盖系统概念架构、功能架构和逻辑架构设计过程,通过与MWorks.Sysplorer的紧密集成,支持在系统设计的早期实现多领域综合分析和验证。4.5MWorks.Library – 多领域工业模型库4.6工具箱MWorks.Tools工具箱--联合仿真工具 异构模型标准化封装与集成(C/C++/Fortran/Dll) FMIv1.0、V2.0支持 (实现对100+商业软件的集成Adams、Simulink、AMESim、FlowMaster、…) 支持单机和分布式多种联合仿真模式 多种视景集成接口(STK、FlightGear、Unity3D)工具箱—故障仿真工具工具箱—半物理仿真工具工具箱—一三维融合工具工具箱—试验设计与优化工具五.数字化支撑能力5.1MBSE支撑能力——技术框架5.2 MBSE支撑能力——TY工程应用基于模型的TY工程任务论证:工程总体联合五大系统总体,通过数字化交付构建装备体系模型,基于模型开展使命与任务定义、任务需求分析、概念研究、可行性论证、实施方案设计、综合评估。六.工业知识模型互联服务平台MoHub为了满足装备数字化发展需求,为知识模型化与模型开放共享提供自主平台,同元软控于2023年初推出来工业知识模型互联服务平台MoHub。7月27日,工业知识模型互联平台MoHub 2023b如期升级上线。此次升级,面向平台用户重点在云化工具、知识社区、应用赋能、增值服务等方面做了更新优化,全面提升用户体验。官网网址:Https://mohub.netMoHub采用多领域统一建模语言Modelica等开放规范,融合系统工程方法、数字工程技术、工业知识模型化等领先技术,吸收航空、航天、核能等行业优秀方案经验,打造集平台服务、模型服务、生态服务为一体的工业知识模型互联平台。MoHub 将聚焦工科教学、工程设计、半实物仿真、数字孪生等应用需求,秉承开源、开放、融合、创新理念,致力于构建工业知识模型服务生态,持续发展工业知识模型,孵化和推广集成创新、技术领先、端云融合、持续升级的技术、产品与服务。MoHub让工业知识模型的开发、分享及融合创新应用更简单高效。来源:山涧果子

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈