本文首先介绍了步进电机的细分电流控制策略(实质是细分控制函数发生器),然后讨论了圆弧插 补产生步进电机细分电流的控制方法。最后介绍一 个行之有效的优化修正方法—— 加权补偿法。
上传时间: 2013-07-28
上传用户:lgs12321
本文从AES的算法原理和基于ARM核嵌入式系统的开发着手,研究了AES算法的设计原则、数学知识、整体结构、算法描述以及AES存住的优点利局限性。 针对ARM核的体系结构及特点,对AES算法进行了优化设计,提出了从AES算法本身和其结构两个方面进行优化的方法,在算法本身优化方面是把加密模块中的字节替换运算、列混合运算和解密模块中的逆列混合运算中原来的复杂的运算分别转换为简单的循环移位、乘和异或运算。在算法结构优化方面是在输入输山接口上采用了4个32位的寄存器对128bits数据进行了并行输入并行输出的优化设计;在密钥扩展上的优化设计是采用内部扩展,即在进行每一轮的运算过程的同时算出下一轮的密钥,并把下一轮的密钥暂存在SRAM里,使得密钥扩展与加/解密运算并行执行;加密和解密优化设计是将轮函数查表操作中的四个操作表查询工作合并成一个操作表查询工作,同时为了使加密代码在解密代码中可重用,节省硬件资源,在解密过程中采用了与加密相一致的过程顺序。 根据上述的优化设计,基于ARM核嵌入式系统的ADS开发环境,提出了AES实现的软硬件方案、AES加密模块和解密模块的实现方案以及测试方案,总结了基于ARM下的高效编程技巧及混合接口规则,在集成开发环境下对算法进行了实现,分别得出了初始密钥为128bits、192bits和256bits下的加密与解密的结果,并得剑了正确验证。在性能测试的过程中应用编译器的优化选项和其它优化技巧优化了算法,使算法具有较高的加密速度。
上传时间: 2013-04-24
上传用户:liansi
模电函数发生器课程设计报告, 现在我们通过对函数信号发生器的原理以及构成设计一个能变换出三角波、正弦波、方波的简易发生器。我们通过对电路的分析,参数的确定选择出一种最适合本课题的方案。在达到课题要求的前提下保证经济、方便、优化的设计策略。
上传时间: 2014-01-14
上传用户:qiao8960
/** * 动态数组的模板类 * 1.支持字符索引 * 2.方便的添加删除修改任意一项 * 最后更新 2004-8-9 yzh **1.优化了字符索引的运作方式,使用数组存储 **2.重写了底层数据的存储,将连续性的存储方式改为了非连续, *** 从而很好有效地支持了“引用”,并且让数据的删除增加变的更为快速 * 用法如: * YCArray<int,int> test * test.Add("Number2",4) * test.Add("Number1",2) * printf("%d %d",test["Number1"],test["Number2"]) * 显示: * 2 4 ******* ******* History: 2004-11-19 修改了析构函数,解决了索引没有释放的bug **/
上传时间: 2015-04-09
上传用户:我干你啊
powell优化搜索算法,适合于多参数优化且目标函数中不包含参数的情况
上传时间: 2015-05-14
上传用户:561596
C语言开发的微粒群优化算法源程序,程序用到了多个测试函数:包括Rosenbrock 函数等,操作时首先打开文件选择一个函数,然后点击计算就可以了。
上传时间: 2015-06-02
上传用户:FreeSky
LZW压缩和解压缩程序 lzw.c 主要的功能模块 bitio.c/bitio.h 一些支撑函数,支持以比特(bit)为单位的文件I/O 用法: 压缩 lzw E <in-file> <out-file> 解压缩 lzw D <in-file> <out-file> 压缩时,读入<in-file>中内容,压缩后存入<out-file>中,得到压缩文件。 解压缩时,读入<in-file>中内容,将结果存入<out-file>中,得到原文件。 本代码在linux+gcc/windows+vc下经过测试,为了使读者容易理解算法本身, 算法实现中仅采用了简单的错误处理机制和优化。
上传时间: 2015-06-08
上传用户:chenbhdt
基于基本遗传算法的函数最优化 ,这也是本人收集的遗传算法优化软件,望对本网站有所帮助!!
上传时间: 2013-12-02
上传用户:mikesering
1、(1)32bit乘法的指令解释 (2)volume1的load.asm基础上实现一个 16bit数组的乘法累加的函数,并进行 -o2 / -o3 / 手工优化 2、c环境 C调用汇编函数,汇编函数调用c函数 addarr3(int * arr1, int * arr2, int * arr3, int * arr4, n) //汇编函数,3个数组的对应位置相加,结果放在arr4[n]中, 汇编函数调用C的子函数,它把arr1和arr2相加放到arr3[n]中; addarr2(int * arr1, int * arr2, int * arr3, n)
上传时间: 2014-01-08
上传用户:bibirnovis
利用基本粒子群优化算法,使用matlab工具,求解Rastrigrin函数。
上传时间: 2015-07-17
上传用户:erkuizhang