虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

控制<b>算法</b>

  • 道理特分解法

    #include "iostream" using namespace std; class Matrix { private: double** A; //矩阵A double *b; //向量b public: int size; Matrix(int ); ~Matrix(); friend double* Dooli(Matrix& ); void Input(); void Disp(); }; Matrix::Matrix(int x) { size=x; //为向量b分配空间并初始化为0 b=new double [x]; for(int j=0;j<x;j++) b[j]=0; //为向量A分配空间并初始化为0 A=new double* [x]; for(int i=0;i<x;i++) A[i]=new double [x]; for(int m=0;m<x;m++) for(int n=0;n<x;n++) A[m][n]=0; } Matrix::~Matrix() { cout<<"正在析构中~~~~"<<endl; delete b; for(int i=0;i<size;i++) delete A[i]; delete A; } void Matrix::Disp() { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) cout<<A[i][j]<<" "; cout<<endl; } } void Matrix::Input() { cout<<"请输入A:"<<endl; for(int i=0;i<size;i++) for(int j=0;j<size;j++){ cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl; cin>>A[i][j]; } cout<<"请输入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"个:"<<endl; cin>>b[j]; } } double* Dooli(Matrix& A) { double *Xn=new double [A.size]; Matrix L(A.size),U(A.size); //分别求得U,L的第一行与第一列 for(int i=0;i<A.size;i++) U.A[0][i]=A.A[0][i]; for(int j=1;j<A.size;j++) L.A[j][0]=A.A[j][0]/U.A[0][0]; //分别求得U,L的第r行,第r列 double temp1=0,temp2=0; for(int r=1;r<A.size;r++){ //U for(int i=r;i<A.size;i++){ for(int k=0;k<r-1;k++) temp1=temp1+L.A[r][k]*U.A[k][i]; U.A[r][i]=A.A[r][i]-temp1; } //L for(int i=r+1;i<A.size;i++){ for(int k=0;k<r-1;k++) temp2=temp2+L.A[i][k]*U.A[k][r]; L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r]; } } cout<<"计算U得:"<<endl; U.Disp(); cout<<"计算L的:"<<endl; L.Disp(); double *Y=new double [A.size]; Y[0]=A.b[0]; for(int i=1;i<A.size;i++ ){ double temp3=0; for(int k=0;k<i-1;k++) temp3=temp3+L.A[i][k]*Y[k]; Y[i]=A.b[i]-temp3; } Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1]; for(int i=A.size-1;i>=0;i--){ double temp4=0; for(int k=i+1;k<A.size;k++) temp4=temp4+U.A[i][k]*Xn[k]; Xn[i]=(Y[i]-temp4)/U.A[i][i]; } return Xn; } int main() { Matrix B(4); B.Input(); double *X; X=Dooli(B); cout<<"~~~~解得:"<<endl; for(int i=0;i<B.size;i++) cout<<"X["<<i<<"]:"<<X[i]<<" "; cout<<endl<<"呵呵呵呵呵"; return 0; } 

    标签: 道理特分解法

    上传时间: 2018-05-20

    上传用户:Aa123456789

  • 基于双输入推挽变换器的光电互补电源的研究

    能源短缺和环境恶化是人类共同面临的挑战。开发新型清洁能源是解决能源短缺和环境恶化的捷径,但是太阳能能源不连续和不稳定的缺点影响其单独使用的效果。为了解决这个问题,可以选择使用多种性质互补的能源联合供电,相互弥补彼此的不足,以达到连续稳定的电能输出。基于双输入直流变换器(Multipk-Input Converter,MC)的光电互补系统相对于风光互补系统而言,在太阳能功率充足时,可以选择将多余的能量进行并网,省去了蕃电池等储能设备,也可大大节约成本,简化控制:而且电网是全天候的,比纯新能源联合系统更加可靠。因此本文将对光电互补系统,研究其拓扑、能量管理和系统参数设计等等在隔离应用的中小功率场合,推挽变换器控制方便,结构简单,应用广泛传统的多输入推挽变换器结构复杂,成本高。通过分析MIC的生成方法,利用脉冲电压源 Pulsating Voltage Source Ce,PⅤSC或者脉冲电流源(Pulsating Curren Source Cell,PCSC)中联或者并联构成简单实用的一族多输入推挽变换器,详细分析了BUCK型PVSC串联构成的双输入推挽变换器的小信号模型和控制方式,为了能够提供交流输出,本文还详细分析了半桥逆变电路的控制方式,并推导出其数学控制模型通过分析系统的工作模式、能量管理策略和不同控制方式对系统的影响,阐叨基于双输入推挽变换器的光电互补系统的工作原理。并对系统软件涉及到的太阳能最大功率跟踪、光电互补控制和逆变控制等算法进行重点研究功率电路参数设计合理与否,直接影响着系统的性能和指标,其中推挽变压器和滤波器的参数设计尤为重要,为此专门给出了硬件参数设计步骤;然后,根据软件算法,设计了控制软件流程图来更清晰的表达软件控制的思想软件参数是影响系统鲁棒性和快速性的另一个关键因素,在硬件设计的基础上,对软件参数进行优化设计,并利用 Simulink软件对设计参数进行仿真分析和修正。然后采用TMS320F2809作为控制芯片,搭建了实验原理样机,并进行了相关验证实验

    标签: 推挽变换器

    上传时间: 2022-03-16

    上传用户:

  • 四轴同款传感器方案设计ICM20602+AK8975+SPL06-001

     四轴起飞时,发出触发信号使导航模块开始工作,同时读取ICM20602的加速度计、陀螺仪数据,对数据卡尔曼滤波后姿态解算,对角度与角速度采取串级PID调节。控制系统算法设计主要有ICM20602滤波算法,姿态解算算法、串级PID控制算法和定高部分控制算法。碍于篇幅所限,下面介绍最重要的串级PID控制算法和定高部分控制算法。地理坐标系中重力的水平分量为零,仅用三轴陀螺仪和三轴加速度计无法计算出航向角,由于巡线机器人保持稳定飞行只需要横滚角(roll)和俯仰角(pitch),所以四元数转换成欧拉角。定高控制算法采用的是增量式PID控制,定高控制的输出最后与姿态控制的输出叠加到四个电机的控制中。数据滤波使用的是低通滤波,采用近三次的平均值。为了防止姿态对激光测距的影响及减小高度控制对姿态控制的干扰使用欧拉角来校正高度值,即Hight=(float)Hight*(cos(roll)* cos(pitch))。将四元数转换后的欧拉角与陀螺仪测出来的角速度进行串级PID控制,其中欧拉角作为外环,角速度作为内环。外环的PID以及内环的PD设定值为测试数据值。由于内环的角速度控制不需要无静差,所以内环采用PD控制,为防止测量的误差造成较大影响,外环积分需要限幅。

    标签: 传感器

    上传时间: 2022-06-24

    上传用户:默默

  • VIP专区-单片机源代码精选合集系列(59)

    eeworm.com VIP专区 单片机源码系列 58资源包含以下内容:1. 手把手教你学单片机的C语言程序设计(十五).pdf2. 分时调度思想在单片机应用中的一个实例.rar3. STC12C5410AD系列单片机器件手册.pdf4. 手把手教你学单片机的C语言程序设计(十六).pdf5. 基于SPMC75单片机的通用变频器方案.rar6. HT49MCU系列单片机读写HT24系列的EEPROM应用范.pdf7. 手把手教你学单片机的C语言程序设计(十三).pdf8. 基于单片机的IDE硬盘控制的研究与设计.rar9. 变频控制的大功率压缩机防喘振研究.pdf10. 手把手教你学单片机的C语言程序设计--编译预处理.pdf11. 家用电器中的大功率部件单片机驱动接口.rar12. 基于EDA技术的单片机IP核设计.pdf13. 混合信号微型控制器C8051F330D中文数据手册.rar14. 利用单片机技术实现对传感器实验仪的改造.rar15. 基于C8051F060单片机控制AD9833实现FSK调制.doc16. 串行通信的基本原理及用MFC实现串口通信编程.pdf17. 单片机软件产生高频方波的一种方法.pdf18. PIC特殊指令助记符.pdf19. TD-51单片机接口与应用实验指导书.pdf20. 基于PIC30F的E-购系统设计.zip21. SPCE061A单片机简介.pdf22. 基于PIC24F处理器的虚拟仪器.zip23. 基于DP-51PRO的单片机高级综合实验室.pdf24. 基于PIC24FJ64GA002的小型WEB服务器设计与应用.zip25. 基于DP-51PROC的单片机高级综合实验室推荐方案.pdf26. 基于PIC16位单片机的胰岛素泵的设计.zip27. JMDM-20DIOV2控制器说明书.pdf28. 简易的并行编程器.pdf29. 单片机控制彩色液晶模块方案(智能型/串口液晶).pdf30. MCS-51单片机的系统扩展技术(三).pdf31. 三菱梯形图转51单片机软件使用.pdf32. 红外遥控系统原理及单片机软件解码实例.pdf33. 基于C8051单片机的超小型无人飞行器舵机控制系统.pdf34. 浅谈单片机A/D转换的处理方法.pdf35. 51单片机C语言编程中的绝对定位问题.pdf36. 北京圆志科信读写卡模块应用手册.pdf37. LPC900系列单片机ICP及ISP使用指南.pdf38. 基于VB6.0的点阵字模信息提取方法.pdf39. ARINC429接口板的嵌入式实时软件设计.pdf40. STC12C5628AD系列单片机器件手册.pdf41. 单片机I/O输入输出实验.pdf42. 基于80C196单片机的空间矢量控制简洁算法实现.pdf43. 基于C8051F021片上系统的电容式变送器设计.pdf44. 51单片机C语言的编程技巧.pdf45. 消息机制的远程监控电化学恒电位仪设计.pdf46. 电加热炉温度单片机控制系统的研制.pdf47. 8位MASK单片机芯片CM2004.pdf48. Atmel AVR 单片机上网方案.zip49. 基于SPMC75单片机的通用变频器方案.pdf50. P89LPC952单片机数据手册.pdf51. 多媒体5.1功放制作全套方案.rar52. SMPC75F2313A凌阳变频马达控制单片机应用方案.pdf53. 单片机讲座--单片机基础知识.pdf54. 51定时器计算TimerInit.rar55. 《计算机网络基础实践》课件简介.pdf56. 基于单片机的高速数字“黑匣子”设计.pdf57. 89S51单片机简介.pdf58. STC12C5A60AD系列单片机器件手册.pdf59. LPC900单片机SPI互为主从模式详解.pdf60. LPC900 FLASH单片机--红外多机通信应用实例.pdf61. STC单片机USB全自动智能编程器简介.pdf62. 一种基于新型单片机的CCD驱动电路设计.pdf63. PIC单片机的C语言编程指南.pdf64. 手把手教你学单片机的C语言程序设计--中断服务函数.pdf65. 基于CPLD的线阵CCD驱动的实现.pdf66. 三星单片机软硬件上电复位的外部电路和程序.pdf67. 奥运电动客车AMT ECU电磁兼容设计.pdf68. 基于单片机的冬枣保鲜库温、湿度监控系统.pdf69. BRT大型客车铰接装置控制系统设计.pdf70. 凌阳8位通用单片机原理及基础.pdf71. 基于现场总线的智能仪表对现场总线技术.pdf72. 单片机在数字化脉冲周期监测装置中的应用.pdf73. 基于KEILC开发环境的单片机C语言程序开发详细攻略.pdf74. 单片机实践教学的探讨与研究.pdf75. 单片机实验系统V2(C语言学习实验平台)单片机实验系统V2(.pdf76. 浅谈新形势下我国高校单片机教学的课程改革.pdf77. 单片机原理及接口技术(正德).pdf78. 用纯软件扩展单片机串行口的一种方法.pdf79. 单片机基础知识(正德).pdf80. 单片机串行通信与接口.pdf81. HT48F50E内置EEPROM输入/输出型八位FLASH单.pdf82. MCS-51单片机简介.pdf83. MDP430单片机语言和汇编语言混合编程.pdf84. 12位A/D转换器TLC2543与51系列单片机接口技术.pdf85. NXP单片机LPC2101/LPC2102/LPC2103用.pdf86. 图像边缘检测高速数字滤波器设计与实现研究.pdf87. 基于以太网远程温度监控系统的设计.pdf88. 基于S3F9488单片机的热泵热水器控制器.pdf89. 一种基于单片机STC89C58RD+的称重显示控制器.pdf90. 基于PlD控制的电控空气悬架系统设计.pdf91. PHILIPS 80C51单片机降价大行动.pdf92. ZWV10单片机学习开发系统用户手册.pdf93. PIC单片机与7135在温度变送器中的应用.pdf94. 跨区域视频监控联网共享技术规范.pdf95. 基于AT89S52单片机的啤酒发酵温度控制系统.pdf96. 单片机在压电陶瓷超声波换能器中的应用.pdf97. 网上学单片机(提高篇).pdf98. MC68HC912DG128A单片机在汽车无级变速(CVT).pdf99. 基于单片机的风速检测系统.pdf100. 基于单片机的自动转换开关控制器设计.pdf

    标签: EDA 数字系统

    上传时间: 2013-07-27

    上传用户:eeworm

  • de Boor 求值算法求作二次和三次B-样条插值曲线

    de Boor 求值算法求作二次和三次B-样条插值曲线,Hartley-Judd法确定节点矢量,使用基于基的运算的插值法求控制顶点

    标签: Boor de 算法 插值

    上传时间: 2013-12-24

    上传用户:上善若水

  • jk-b交通信号控制机原理图

    jk-b交通信号控制机原理图

    标签: jk-b 交通信号 控制机 原理图

    上传时间: 2013-07-13

    上传用户:eeworm

  • jk-b交通信号控制机原理图-1.3M.zip

    专辑类-实用电子技术专辑-385册-3.609G jk-b交通信号控制机原理图-1.3M.zip

    标签: jk-b 1.3 zip 交通信号

    上传时间: 2013-08-02

    上传用户:zhf1234

  • 基于FPGA的B型超声成像系统的设计与实现.rar

    便携式B型超声诊断仪具有无创伤、简便易行、相对价廉等优势,在临床中越来越得到广泛的应用。它将超声波技术、微电子技术、计算机技术、机械设计与制造及生物医学工程等技术融合在一起。开展该课题的研究对提高临床诊断能力和促进我国医疗事业的发展具有重要的意义。 便携式B型超声诊断仪由人机交互系统、探头、成像系统、显示系统构成。其基本工作过程是:首先人机交互系统接收到用户通过键盘或鼠标发出的命令,然后成像系统根据命令控制探头发射超声波,并对回波信号处理、合成图像,最后通过显示系统完成图像的显示。 成像系统作为便携式B型超声诊断仪的核心对图像质量有决定性影响,但以前研制的便携式B型超声诊断仪的成像系统在三个方面存在不足:第一、采用的是单片机控制步进电机,控制精度不高,导致成像系统采样不精确;第二、采用的数字扫描变换算法太粗糙,影响超声图像的分辨率;第三、它的CPU多采用的是51系列单片机,测量速度太慢,同时也不便于系统升级和扩展。 针对以上不足,提出了基于FPGA的B型超声成像系统解决方案,采用Altera公司的EP2C5Q208C8芯片实现了步进电机步距角的细分,使电机旋转更匀速,提高了采样精度;提出并采用DSTI-ULA算法(Uniform Ladder Algorithm based on Double Sample and Trilinear Interotation)在FPGA内实现数字扫描变换,提高了图像分辨率;人机交互系统采用S3C2410-AL作为CPU,改善了测量速度和系统的扩展性。 通过对系统硬件电路的设计、制作,软件的编写、调试,结果表明,本文所设计的便携式B型超声成像系统图像分辨率高、测量速度快、体积小、操作方便。本文所设计的便携式B型超声诊断仪可在野外作业和抢险(诸如地震、抗洪)中发挥作用,同时也可在乡村诊所中完成对相关疾病的诊断工作。

    标签: FPGA 超声成像

    上传时间: 2013-05-18

    上传用户:helmos

  • 一个简单好用的B+树算法实现

    一个简单好用的B+树算法实现

    标签: 算法

    上传时间: 2015-01-04

    上传用户:缥缈

  • 一个用Basic实现的B-Tree算法

    一个用Basic实现的B-Tree算法

    标签: B-Tree Basic 算法

    上传时间: 2013-12-30

    上传用户:ccclll