完美运行的双踪示波器工程全部代码,带触摸操作,海南大学物联网工程95分优秀作品
2024-04-10 14:33:56 42.11MB stm32f103 课程设计代码
1
python 实现 神经网络 课程设计 代码 2层隐藏层神经网络(2 Hidden Layers Neural Network) 激活函数(Activation Functions) 指数线性单元(Exponential Linear Unit) 反向传播神经网络(Back Propagation Neural Network) 卷积神经网络(Convolution Neural Network) 输入数据(Input Data) 感知器(Perceptron) 简单神经网络(Simple Neural Network) 神经网络(Neural Network)是一种计算模型,受到人类神经系统的启发。它由多个人工神经元(节点)组成,这些神经元通过连接(权重)相互传递和处理信息。神经网络通常由输入层、隐藏层和输出层组成,其中隐藏层可以包含多个层。
2024-03-04 10:23:04 19KB 神经网络 python
1
此乃本人大一做的C语言课程设计 具有如下功能: 1、输入记录功能(从键盘输入:各次交费金额,各次呼出电话号码、日期、时间长短、长途与否。设长途每分钟1元,短途每分钟0.3元) 2、统计余额、各次呼出电话金额。 3、统计长话总金额、短话总金额。 4、排序功能(按时间长短,显示各次呼出的电话号码)。 5、查询呼叫某电话的次数。 6、增加记录、删除记录、修改记录功能。 7、统计结果保存在文本文件中。 8、从文本文件中读取数据、显示。 要求:设计一个总菜单,分别调用各个子功能模块。撰写课程设计报告,并打印。
2023-01-09 23:06:00 8KB 话费统计
1
大学毕业做的课程设计,不错的,几个测试的!!!
2023-01-02 18:41:51 609KB ASP课程设计还有数据库链接的
1
二叉树的层次遍历 稀疏矩阵的加法实现 马踏棋盘的程序设计 停车场管理的程序设计 魔王语言解释的程序设计 多关键字排序的实现 迷宫问题的程序设计 图的广度优先遍历 车厢调度的程序设计 教学计划编制 按层次输入建立二叉树 拓扑排序的实现 单链表操作的实现 后缀表达式的判别 文学研究助手的程序设计 堆排序、直接插入排序的算法比较 图中两个顶点之间的简单路径的判别 索引顺序查找
2022-10-17 19:49:35 144KB 数据结构课程设计
1
北邮计算机组成原理课程设计 代码与实验报告.pdf北邮计算机组成原理课程设计 代码与实验报告.pdf北邮计算机组成原理课程设计 代码与实验报告.pdf北邮计算机组成原理课程设计 代码与实验报告.pdf北邮计算机组成原理课程设计 代码与实验报告.pdf北邮计算机组成原理课程设计 代码与实验报告.pdf北邮计算机组成原理课程设计 代码与实验报告.pdf北邮计算机组成原理课程设计 代码与实验报告.pdf
2022-08-25 09:42:04 322KB 互联网
商店购物 算法课程设计 代码 含讲解视频 解压既可运行 c++
2022-06-15 21:05:21 15.61MB 算法 软件/插件 商店购物问题
1
开发语言用VB,服务器端用的SQL Sever,绝对是好资源!
2022-05-27 10:45:16 32KB VB数据库课程设计代码
1
1. 设计目的、意义(功能描述) 蒙特·卡罗方法(Monte Carlo method),也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。本次大作业主要是对蒙特·卡罗方法进行并行处理,通过OpenMP、MPI、.NET、Java、Win32API等一系列并行技术和并行机制对该算法进行并行处理,从而也进一步熟悉了蒙特·卡罗方法的串行算法和并行算法,实现了用蒙特·卡罗方法计算出半径为1单位的球体的体积,体会到了并行技术在实际生活中的应用。 2. 方案分析(解决方案) 蒙特·卡罗方法(Monte Carlo method)是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。球的体积可以估算为:位于点模型内随机点个数与全体随机点个数的比值乘以包围盒的体积算的。 3. 设计分析 3.1 串行算法设计 假定球体用B表示,半径r=1单位,B1是包含B的参考立方体(在本例中是边长为2的正方体),在B1中产生N个均匀分布的伪随机点。对每个随机点检测其是否在B内,假设位于B内的随机点个数为N(in)(<=N),应用蒙特卡洛算法,则B的体积为 V=V1(N(in)/N) 其中V1是B1的体积。如果产生足够多的随机点,理论上可以获得任意逼近精度。 算法描述如下: BEGIN N=_MAX; FOR I=0;I<_MAX;I++ X=RANDOM(); Y=RANDOM(); Z=RANDOM(); IF (X*X+Y*Y+Z*Z)<=1 COUNT++; END IF; END FOR; BULK=V1*(COUNT/_MAX); END; 本算法主要是在参考立方体的选取上和定义的_MAX的值对结果影响较大,所以应该选择合适的数。 3.2 并行算法设计 对FOR循环进行划分使用两个处理器完成计算。例如对一个长为n的序列,首先划分得到两个长为n/2的序列,将其交给两个处理器分别处理;而后进一步划分得到四个长为n/4的序列,再分别交给四个处理器处理;如此递归下去最终得到结果。当然这是理想的划分情况,如果划分步骤不能达到平均分配的目的,那么结果的效率会相对较差。 伪代码如下: BEGIN N=_MAX; FOR1 I=0;I<_MAX/2;I++ X1=RANDOM(); Y1=RANDOM(); Z1=RANDOM(); IF (X1*X1+Y1*Y1+Z1*Z1)<=1 COUNT1++; END IF; END FOR1; FOR2 I=_MAX/2+1;I<_MAX;I++ X2=RANDOM(); Y2=RANDOM(); Z2=RANDOM(); IF (X2*X2+Y2*Y2+Z2*Z2)<=1 COUNT2++; END IF; END FOR2; BULK=V1*((COUNT1+ COUNT2)/_MAX); END; 3.3 理论加速比分析 实验中大量数据所产生的加速比比小量数据所产生的加速比要体现得更明显,并且数据生成的并行加速比随着处理器核的增加而增加。设处理器个数为p,数据量为n,由于正常情况下该快速排序算法的复杂度为O(nlogn),并行处理的时间复杂度为O(klogk),其中k=n/p,所以并行算法的时间复杂度为O((n/p)log(n/p)),理论加速比为nlogn/((n/p)log(n/p))=p+logp. 4. 功能模块实现与最终结果分析 4.1 基于OpenMP的并行算法实现 4.1.1 主要功能模块与实现方法 利用了OpenMP里面的#omp parallel sections将对两个for循环用两个线程并行化执行,以多线程方式并行运行程序,并行的算法步骤如下: (1)初始化_max = 10000000; (2)创建两个线程; (3)由OpenMP编译指导语句控制产生并行执行代码区段; (4)将数据存放到tianqing_count; (5)各线程调用算法得出结果; 并行算法的部分代码如下: #pragma omp parallel for private(tianqing_x,tianqing_y,tianqing_z) reduction(+:tianqing_count2) for (tianqing_i = 0; tianqing_i work1.pSumto(b, 0, MAXN - 1)); Thread newthread1 = new Thread(thread1); 创建Work类的对象work2; ThreadStart thread2 = new ThreadStart(() => work2.pSumto(c, 0, MAXN - 1)); Thread newthread2 = new Thread(thread2); stopwatch.Start(); 启动线程1和线程2; 等待进程结束; stopwatch.Stop(); 得到结果; 4.5.2 实验加速比分析 实验中创建了两个线程,通过多次测试,得出实验结果:由上面的理论加速比分析可知,当线程数为2时,理论加速比为2+log2=3.但由于实际操作中硬件设备以及内存分配的影响,实验加速比达不到理论值3.实验加速比在2.6~2.7左右。 4.6 并行计算技术在实际系统中的应用 4.6.1 主要功能模块与实现方法 该飞机订票系统主要实现了对机票的一些基本信息进行存储和管理的功能。在系统中实现了对机票信息的增删改查,考虑到查询的方便性,对机票按照航班号进行排序,而此排序方法用并行快速排序运用进来。利用OpenMP的并行技术,对机票信息按顺序排列好,并分析了实验过程中的加速比。 4.6.2 实验加速比分析 实验中创建了两个线程,通过多次测试,得出实验结果:当数据量比较大时,加速比理论在1.9左右。数据量较大时体现出来的加速比更准确。由上面的理论加速比分析可知,当线程数为2时,理论加速比为2+log2=3.但由于实际操作中硬件设备以及内存分配的影响,实验加速比达不到理论值3.实验加速比在2.2~2.4左右。 5. 设计体会 虽然没有按时完成作业,但这份报告花了我好几天的时间,从开始的搭建并行计算平台到最后的程序运行成功可以说是对我的一个锻炼。每一次的遇到问题与每一次的解决问题都是一个成长。每一次遇到问题和解决问题都是一种锻炼,一种尝试,从我们上并行计算课我懂得了很多电脑硬件和软件的知识,这些可能对于我们这个专业以后都是没有机会接触的,所以我觉得选择了并行计算与多核多线程技术这门课是非常正确的。对OpenMP、MPI、WIN32API、Java、.NET的并行技术有了一定的了解。在搭建MPI并行程序这块,学习的知识尤为增加,这些都是在不断的摸索、学习中学会的。 这次的大作业虽然是对以前实验的整合,但它加深了我对并行计算的印象,也使我对并行计算知识的理解更加深刻,也使我认识到了自己很多不足之处。学习并行计算的历程不会因为完成本次大作业而停止,我们是为了用知识武装大脑而学习,通过学习充实自己的生活,要努力学习,争取以后能够完成规模更大的程序。
2022-05-12 14:47:11 12.84MB 并行计算 课程设计
1
这是软件工程课程设计代码,名称公交查询系统-实现查询模块,相应的报告也一起上传在我的账户里!
2022-04-08 15:04:05 228KB 公交查询系统-实现查询模块
1