仿真进程并发的调度环境,设计调度算法,进行过程仿真
上传时间: 2017-12-06
上传用户:735397691
30个数学建模智能算法及MATLAB程序代码:chapter10基于粒子群算法的多目标搜索算法.rarchapter11基于多层编码遗传算法的车间调度算法.rarchapter12免疫优化算法在物流配送中心选址中的应用 .rarchapter13粒子群优化算法的寻优算法.rarchapter14基于粒子群算法的PID控制器优化设计.rarchapter15基于混合粒子群算法的TSP搜索算法 .rarchapter16 基于动态粒子群算法的动态环境寻优算法.rarchapter17基于PSO工具箱的函数优化算法.rarchapter18鱼群算法函数寻优.rarchapter19基于模拟退火算法的TSP算法.rarchapter1遗传算法工具箱.rarchapter20基于遗传模拟退火算法的聚类算法.rarchapter21模拟退火算法工具箱及应用.rarchapter22蚁群算法的优化计算——旅行商问题(TSP)优化 .rarchapter23基于蚁群算法的二维路径规划算法.rarchapter24 基于蚁群算法的三维路径规划算法.rarchapter25有导师学习神经网络的回归拟合——基于近红外光谱的汽油辛烷值预测.rarchapter26.rarchapter27无导师学习神经网络的分类——矿井突水水源判别.rarchapter28支持向量机的分类——基于乳腺组织电阻抗特性的乳腺癌诊断 .rarchapter29支持向量机的回归拟合——混凝土抗压强度预测.rarchapter2基于遗传算法和非线性规划的函数寻优算法 .rarchapter30极限学习机的回归拟合及分类.rarchapter3基于遗传算法的BP神经网络优化算法 .rarchapter4sa_tsp.rarchapter5基于遗传算法的LQR控制器优化设计.rarchapter6遗传算法工具箱详解及应用 .rarchapter7多种群遗传算法的函数优化算法.rarchapter8基于量子遗传算法的函数寻优算法 .rarchapter9基于遗传算法的多目标优化算法.rar
上传时间: 2021-11-28
上传用户:
这篇文章的英文原版我是在www.Freertos.net上下载得到的。其实我并没有决定是否要在系统中使用 FreeRTOS,虽然我想要的也仅仅是一个实时内核,当然更重要的是免费。之所以翻译这篇文章倒不是因为 FreeRTOS有多么优秀,完全是因为这篇文章还不算太长。而且 FreeRTOS.net仿佛致力于这个内核在国内的推广,也做了不少中文化的工作。所以我是打算利用工作之余,边看边译,到读完这篇文档,也就有个中文版了。如果 FreeRTOS.net不弃的话,我倒是情愿放到这个网站上与大家共享另外,我本人很懒,没有翻译附录,而且译完正文后也没有做过任何检査。所以如果有任何问题,请不要骂我.小型多任务嵌入式系统简介不同的多任务系统有不同的侧重点。以工作站和桌面电脑为例早期的处理器非常昂贵,所以那时的多任务用于实现在单处理器上支持多用户。这类系统中的调度算法侧重于让每个用户”公平共享处理器时间随着处理器功能越来越强大,价格却更偏宣,所以每个用户都可以独占一个或多个处理器。这类系统的调度算法则设计为让用户可以同时运行多个应用程序,而计算机也不会显得反应迟钝。例如某个用户可能同时运行了一个字处理程序,一个电子表格,一个邮件客户端和一个WEB浏览器,并且期望每个应用程序任何时候都能对输入有足够快的响应时间
标签: freertos
上传时间: 2022-03-20
上传用户:kent
19.1FreeRTOS简介FreeRTOS是一个可移植的、开源的小型实时内核,可以免费下载并且可以免费用于商业软件。FreeRTOS支持多种处理器架构,包括ARM7、ARM9、Cortex-M3、AVR、PIC和MSP430等。FreeRTOS系统的主要特点如下:·完全免费,使用没有限制,包括商业应用。·优先级调度,相同优先级任务可轮转调度,同时可设置为可波多内核或者不可剥夺内核:·任务可选择是否共享堆栈,井且没有任务数日限制;·消息队列,二值信号量,计数信号量,递归互斥体:·时间管理;·内存管理。19.2FreeRTOS应用实例--—-创建任务19.2.1实例描述本实例移植FreeRTOS到ARC开发板。为了是移植过程清晰,我们只创建了一个任务,这个任务只实现了最简单的跑马灯功能。19.2.2硬件设计该实例用到了ARC平台上的两个LED灯,电路图参考LED那一章节。
上传时间: 2022-06-25
上传用户:slq1234567890
作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于就绪态的、优先级最高的任务先运行。FreeRTOS内核同时支持轮换调度算法,系统允许不同的任务使用相同的优先级,在没有更高优先级任务就绪的情况下,同一优先级的任务共享CPU的使用时间。FreeRTOS的内核可根据用户需要设置为可剥夺型内核或不可剥夺型内核。当FreeRTOS被设置为可剥夺型内核时,处于就绪态的高优先级任务能剥夺低优先级任务的CPU使用权,这样可保证系统满足实时性的要求;当FreeRTOS被设置为不可剥夺型内核时,处于就绪态的高优先级任务只有等当前运行任务主动释放CPU的使用权后才能获得运行,这样可提高CPU的运行效率FreeRTOS对系统任务的数量没有限制。
标签: freertos
上传时间: 2022-07-20
上传用户:
菜鸟到高手,显得有些霸气哈,不过的确如此,官方带给我们一个比较实用的stm32的工具。这个 工具就是STM32CubeMX,昨天玩freeRTOS的时候就提到过。说到freeRTOS,这里就多说两句。 全局变量,在任务间相互访问的时候也是需要临界保护的,不然可能会出现奇怪的问题。不过我们 可以关掉时间片调度,任务间可以访问全局变量而不用加保护(不等于菜鸟可以随意代码)。关闭 了时间片调度,只有发生vTaskDelay的时候才会上下文切换。只要代码合理访问全局变量可以不加 保护的。因此代码也不是可以任意书写的,关于freeRTOS的问题,多看看源码,一切都会有答案。 源码较少,这里就不过多介绍。关闭时间片不是网上说的configUSE_TIME_SLICING这个宏定义, 老鸟发现这个宏压根没用哈,嘿嘿。阅读源码可以找到相关宏配置。不过不建议关闭,时间片调度 也可以让一个任务在执行一定时间后切换到其他就绪任务去执行。如果有freeRTOS相关问题,可以 留言给我。废话说多了点哈,继续我们的STM32CubeMX。下面我们来讲讲这个工具的作用,讲完 后,可以自己下载一个试试,挺简单不多介绍。
标签: stm32
上传时间: 2022-07-23
上传用户:
传统污水系统采用继电器调节控制,容易漂移,且不能智能化,无法保证泵站及时可靠运行。而以单片机为基础的微型控制机抗干扰能力差,工作期间调整点不稳定,系统容易死机,需要经常到现场服务调节,无法及时准确掌握污水泵站的运行状态。采用可编程控制器控制,系统运行可靠,基本可以做到免维护调整。 本文针对污水泵站的性能要求和PLC的技术特点,研究了基于DCS测控系统的控制与管理。该系统是以SIEMENS公司的S7-200系列小型PLC作远程终端,以工业PC机作上位机的主从式一点对多点监控网络。工业PC机安装在污水处理厂的中央控制室,既是泵站PLC的上位机,又是处理厂微机局域网的一个工作站,通过自定义无线通讯模块与各泵站实现数据通信,并通过时间和事件触发,计算出最佳的平衡水量和各泵站调度水量。下位机PLC安装在泵站,根据上位机的指令控制泵站的水泵和阀门,组成本地数据采集系统。根据给定的调度水量,调整开启的水泵台数和工作时间,达到调度水量的目的。 污水泵站管理系统中泵站地理位置分散,处理厂集中进行数据处理、监视。这一特点与DCS系统功能相吻合。从这一意义上来讲,集散控制系统能较好地适应本系统,同时还可以满足在中心控制室集中显示、打印、控制各系统的运行状态和参数的要求。系统统一设计,使其功能合理分配到各子系统中。避免了功能重复及各系统间的不兼容,这样使得系统维护方便,减少了备品备件。给整个泵站运行管理带来了方便,提高了运行效率,同时也提高了管理效率,减少了泵站现场管理人员,降低了人力资源成本,也大大降低了因为人工管理造成的疏漏,提高了系统的可靠性。
上传时间: 2013-08-05
上传用户:kgylah
随着微处理器技术与信息技术的不断发展,嵌入式系统的应用也进入到国防、工业、能源、交通以及日常生活中的各个领域。嵌入式系统的软件核心是嵌入式操作系统。然而,国内在嵌入式系统软件开发上有很多困难,主要有:国外成熟的RTOS大都价格昂贵并且不公开源代码,用好这些操作系统需对计算机体系结构有深刻理解。针对以上问题,免费公开源代码的嵌入式操作系统就倍受瞩目了,μC/OS-II就是其中之一。μC/OS-II是面向中小型应用的、基于优先级的可剥夺嵌入式实时内核,其特点是小巧、性能稳定、可免费获得源代码。 本文在深入研究μC/OS-II内核基础上,将其运用于实际课题,完成了基于ARM架构的μC/OS-II移植及实时同步交流采样的误差补偿研究。本文主要工作内容和研究成果如下: 1.剖析了μC/OS-II操作系统内核,重点研究了μC/OS-II内核的任务管理与调度算法机理,得出了μC/OS-II内核优点:任务调度算法简洁、高效、实时性较好(与Linux相比)。 2.介绍了ARM9体系架构,重点讲叙了MMU(存储管理单元)功能。为了提高交流采样系统的取指令和读数据速度,成功将MMU功能应用于本嵌入式系统中。 3.完成了μC/OS-II操作系统在目标板上的移植,主要用汇编语言编写了启动代码、开关中断、任务切换和首次任务切换等函数。 4.针对国内外提出的同步交流采样误差补偿算法的局限性,本文从理论上对同步交流采样的准确误差进行了研究,并尝试根据被测信号周期的首尾过零点的三角形相似法,求出误差参数并对误差进行补偿。此外,考虑到采样周期△T不均匀,经多次采样后会产生累积误差,本文也给出了采样周期△T的优化算法。 5.完成了系统硬件设计,并根据补偿算法和△T优化法则,编写了相应采样驱动和串口驱动。最后对实验数据进行了分析和比较,得出重要结论:该补偿算法实现简单,计算机工作量小,精度较高。
上传时间: 2013-04-24
上传用户:xzt
嵌入式操作系统是嵌入式系统应用的核心。完成简单功能的嵌入式系统一般不需要操作系统,但是随着所谓后PC时代的来临,嵌入式系统设计日趋复杂,嵌入式操作系统就必不可少了。一般而言,嵌入式操作系统不同于一般意义的计算机操作系统,它有占用空间小、执行效率高、方便进行个性化定制和软件要求固化存储等特点。 本文在讨论了嵌入式操作系统的基本理论之后,论述了MINIX 3操作系统的特点,指出了MINIX 3向嵌入式操作系统方面发展的意义和可行性。建立可移植代码是操作系统移植的首要步骤和重要途径,本文又论述了建立可移植代码的一般方法和过程。而后深入分析了MINIX 3操作系统的内核结构及组成部分,重组了内核目录树,列出了移植MINIX 3内核需要重新编写的内核接口。在MINIX 3已有代码的基础上,分离了一部分机器相关代码和体系结构不相关代码,建立了相应的可移植代码。 提到嵌入式,就不能不提ARM,ARM体系结构是目前最流行的嵌入式微处理器体系结构。本文就是针对ARM处理器体系结构来展开的,文中简单介绍了ARM处理器的情况,并且对应ARM体系结构修改了MINIX 3内核的部分代码。最后在深入分析了MINIX3操作系统进程调度算法和代码之后,结合软实时操作系统进程调度特点和要求,改进了MINIX 3进程调度策略,使之适合软实时操作系统的要求,并给出了修改后的相关源代码。
上传时间: 2013-06-24
上传用户:kksuyiwen
随着国内工业化、数字化的迅速发展,嵌入式开发在IT行业中的重要性越来越显著。嵌入式开发领域对产品的功能性、稳定性、实时性等方面的要求也越来越高。 采用嵌入式实时操作系统作为开发平台,以高性能的嵌入式处理器为工业控制等领域的主控制器可以有效地提高系统的可靠性、实时性、和软件编程的灵活性。在嵌入式处理器方面,ARM构架已经在高性能、低功耗、低成本的嵌入式领域里占领先地位。而在嵌入式操作系统方面,适合国内发展方向的解决方案以及系统基础结构方面并不理想。首先,国外成熟的嵌入式实时操作系统大都成本高、结构复杂,不适合强实时应用;其次,因大部分实时操作系统不公开源码,使开发的产品存在安全隐患。而类似μC/OS-II的小型强实时嵌入式操作系统内核虽然具有低成本、易控制、小规模、高性能等特性,但这类系统的基础较为薄弱,面临产品化和商业化还有一定的距离。 本文针对这种情况,结合现有的操作系统内核理论及嵌入式强实时系统的特殊需求,特别是对μC/OS-Ⅱ的研究分析基础上,面向强实时应用,设计、构造了一种适合在32位ARM处理器环境下使用的内核。这样做的目的是为了提供一个基础牢固、值得信赖的基本平台。 本文研究工作主要集中在以下几个方面: 针对嵌入式环境中高效、简洁、易扩展、易剪裁的要求,对内核体系结构框架进行了设计。内核整体上采用分层结构,在各层中采用功能相对独立的模块:在最底层借鉴微核的原理,只提供最基本的功能模块。 针对系统快速和稳定的实时响应能力需求,为IRQ中断建立了统一的中断入口,采用合理的半嵌套工作方式;保留FIQ为不可屏蔽中断,在快速反应场合使用;引入中断分段处理机制解决中断和任务的ITC机制共享,需要硬保护机制相互协调所引起的硬保护机制被隐性地泛滥使用问题。 针对应用提出的系统行为的可预测性需求,在调度算法方面采用基于优先级位图的抢占阈值调度算法,提高了处理器的利用率和任务集合的可调度性,减少了内核存储开销;在共享资源访问控制方面,以优先级天花板协议为依据,使用互斥事件解决优先级反转和死锁问题的发生。 为了保障系统的强实时性能,本文还对内核的时钟管理、内存管理等方面进行了设计。最后,通过实时性能测试,结果表明该实时内核有很好的强实时特性。
上传时间: 2013-04-24
上传用户:alia