- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 PAGE 13页(共13页)
测试与光电工程学院
课程设计任务书
测控技术与仪器 系 090812 班 学号姓名 王若珏
课题名称: 电流环磁场的分布
课题要求:
建立电流环磁场模型
掌握图形的绘制
编写图形显示界面
显示电流环磁场分布图
课题进程:
第一周:确定使用哪种计算机语言编程; 编写主要功能。
第二周:程序的完善、运行与调试;撰写课程设计报告。
指导教师: 袁丽华
【摘要】
MATLAB是由美国MathWorks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
本课程设计根据毕奥一萨伐尔定律推导出圆环电流磁场分布的积分表示,利用MATLAB的符号积分得出计算结果,并绘制磁场分布曲线。并通过GUI制作可交互式界面进行仿真与演示。本课程设计选用MATLAB R2008a软件。
关键词: 圆环电流;磁场;MATLAB;符号积分;GUI
目录
6787 一. 引言 1
6686 1.1 课题简介 1
7754 1.2 课题制作要点 1
7754 1.3 MATLAB软件 1
11025 二. 理论分析 2
4623 2.1 毕奥一萨伐尔定律 2
10673 2.2 电流元在圆环外的磁场 2
31912 2.3 电流元在圆环内的磁场 3
28394 2.4 距离圆心z处的磁感应强度 3
27598 三. 程序设计 4
9593 3.1 GUI界面设计 4
925 3.1.1 创建GUI文件 4
925 3.1.2 GUI布局与控件设计 4
13110 3.1.3 GUI菜单栏设计 6
17423 3.2 功能实现 6
31109 3.2.1 菜单功能 6
5658 3.2.2 绘图设置相关控件功能实现 7
20051 四. GUI运行效果 11
23453 4.1 GUI初始化效果 11
23453 4.2 菜单栏效果 11
29048 4.3 绘图效果 12
12177 五. 心得体会 13
21347 六. 参考文献 13
引言
1.1 课题简介
圆电流是一个经典的物理模型。对圆电流内磁场分布特性的研究,在宏观上可以改善线圈绕组在电机中的应用。微观上。可以给分子电流提供理论基础,对进一步研究磁介质的磁性特征也有重要参考价值。本课题主要着重于对电流环磁场进行建模与仿真,根据毕奥一萨伐尔定律通过设定电流环半径、电流强度,模拟不同情况下磁场与磁感线的分布情况,并绘制成图像。
1.2 课题制作要点
EQ \o\ac(○,1) 电流环磁场参数的设定
EQ \o\ac(○,2) 电流环磁场的建模与仿真
EQ \o\ac(○,3) 可交互式GUI界面的设计
1.3 MATLAB软件简介
MATLAB是由美国MathWorks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。
MATLAB是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。在通常情况下,可以用它来代替底层编程语言,如C和C++ 。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。
MATLAB自产生之日起
文档评论(0)