基于labview的智能小车控制平台(编辑修改稿)内容摘要:
//Main module of MKCAR 摩垦智卡 include /* mon defines and macros */ include /* derivative information */ include include include pragma LINK_INFO DERIVATIVE mc9s12xs128b ///////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////// system amp。 inits 系统及初始化 ////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////// define SYNE_SETTING 4 define REFDV_SEETTING 1 // PLLCLK =2*OSCCLK*(SYNR + 1)/(REFDV + 1) busclk=40M define delay {_asm nop。 } define ENSPDTEST TIE_C2I = 1。 define DISSPDTEST TIE_C2I = 0。 define ENPID PITINTE_PINTE0=1。 define DISPID PITINTE_PINTE0=0。 define MOTORFORWORD {PWME_PWME3=0。 PWMCNT01=0。 PWME_PWME1=1。 } define MOTORBACK {PWME_PWME1=0。 PWMCNT23=0。 PWME_PWME3=1。 } define CARSTOP PWME=0。 define MAXSPEED 128 unsigned int Receive=0。 unsigned int ReceiveFlag=0。 float speed,Throttlespeed,Brakespeed。 unsigned char Cardata[5],PreCartata[5]。 void init_sys(byte p1,byte p2) { init_CRG(p1,p2)。 init_interupt()。 init_port()。 init_motor()。 init_servo()。 init_PIT()。 } /////////////////////////////////////////////////////////////////////////////// ///////////////////////////// user i/o 串行通信函数,用于调试 ////////////// /////////////////////////////////////////////////////////////////////////////// char strDisp[80]=hello\n。 /************串口初始化 *************/ void SciInit() 17 { unsigned int bd。 bd=(unsigned int)((80000000UL /* OSC freq */ / 2) / 9600 /* baud rate */ / 16 /*factor*/)。 bd++。 SCI0BDH = (unsigned char)((bd8)amp。 0x00ff)。 SCI0BDL = (unsigned char)(bdamp。 0xff)。 //(unsigned char)((128000000UL /* OSC freq */ / 2) / 19200 /* baud rate */ / 16 /*factor*/)。 SCI0CR1=0。 /*normal,no parity*/ SCI0CR2=0X2C。 /*RIE=1,TE=1,RE=1*/ //SCI0CR2=0X08。 } /******发射端程序 单字节发送 ********/ void SciSend(unsigned char text) { // unsigned char a。 //temp=SCI0SR1。 /*clear flag*/ /* for(。 ) { a=SCI0SR1。 if( (aamp。 0x40)==0x40 ) break。 } */ while (!(SCI0SR1amp。 0x80))。 /* wait for output buffer empty */ SCI0DRL=text。 } /********接受部分 (unsigned char 型数据 )************/ char SciRead(void) { //unsigned char temp。 unsigned char result。 //temp=SCI0SR1。 //clear flag while(!(SCI0SR1amp。 0x20))。 result=SCI0DRL。 return result。 } /*************************************wsl*************************************/ void mkTasks(void) { byte iSpdCar=1。 static int bDir=1。 float recd_T_speed,recd_B_speed。 //接收到的速度值 DisableInterrupts。 init_sys(SYNE_SETTING,REFDV_SEETTING)。 SciInit()。 EnableInterrupts。 18 StartSpeedTest()。 // speed pid action for(。 ) { while(ReceiveFlag) { ReceiveFlag=0。 ///////////////////////// 前进和后退控制 /////////////// if(Cardata[0]!=PreCartata[0]) { if (((unsigned int)Cardata[0])==0x30) {MOTORFORWORD。 } else {MOTORBACK。 } } /////////////////////////油门和刹车控制 ////////////////// Throttlespeed=(float)((Cardata[1]*10)/MAXSPEED)*()。 SetCarSpeed(Throttlespeed)。基于labview的智能小车控制平台(编辑修改稿)
相关推荐
3 加入噪声后的调制波、已调波、解调波调制信号经过调制解调过程之后引入白噪声,分别经过带通滤波器和低通滤波器来将高斯白噪声滤波为窄带白噪声,再经过解调过程将调制信号解调出来,由仿真图观察可知,加入噪声后解调出来的波形有一定的失真,但是在允许的误差范围内,符合我们生活实际。 4心得体会参考文献[1] 樊昌信,(第六版)。 国防工业出版社
值, 按公式 14 )2()2(4)(11111mkmkmmmhThThT 逐个求出如表的第 k 行其余 各元素 Tj(kj)(j=1,2,… ,k). ⑭若 )0(1)0( kk TT (预先给定的精度 ),则终止计算,并取 Tk(0)≈ I,否则令 k+1→ k 转⑫继续计算。 Romberg 算法的计算过程列出如下表: k h(步长 ) T0(k) T1(k)
进制数字调制中,载 波的幅度、频率或相位只有两种变化状态 ,对应于数字“ 0” 和“ 1” , 而多进制数字调制中信号参数( M进制, M2)有 M 种取值。 ( 2ASK) 数字幅度调制又称幅度键控( ASK),二进制幅度键控记作 2ASK[1]。 2ASK 是利用代表数字信息“ 0” 或“ 1” 的基带矩形脉冲去键控一个连续的载波,使载波时断时续地输出。 有载波输出时表示发送“ 1”
body table width=1039 height=167 border=1 cellpadding=0 cellspacing=0 tr th width=257 bgcolor=00bc9a scope=coldiv align=center发帖人: ${} /div/th th width=501 bgcolor=00BC9A scope=col 主 帖 标 题 :${ }/th
拟仪器软件开发工具。 LabVIEW 是“实验室虚拟仪器工程平台( Laboratory Virtual Instrument Engineering Workbench)”的缩写 , 用于 LabVIEW 设计的虚拟仪器可脱离 LabVIEW 开发环境 , 用户最终看见的是和实际硬件仪器相似的操作面板。 LabVIEW 是一个工程软件包。 1986 年 , 美国国家仪器公司( National
据库管理系同 Access, SQL Server, Oracle 等。 根据用户需求和业务流程,本 7 系统采用了 SQL Sever 2020 数据库 [6]。 对拟开发系统选用 SQL Server 2020 作为后台数据库。 数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。 数据库设计的好坏,直接影响到这个系统的运行效率。 良好的数据库设计