水下机器人设计毕业论文内容摘要:
private int receiveheadbyteindex = 0。 private DataReceiveStatus datareceivestatus =。 private ArrayList malCmdQueue = new ArrayList()。 private Thread threadSending。 private Thread threadReceiving。 public delegate void UserRequest(object sender, ReceivedEventArgs e)。 22 public delegate void UserCommandRequest(object sender, ReceivedCommandEventArgs e)。 public event UserRequest OnDataReceived。 public event UserCommandRequest OnCommandDataReceived。 public SerialSendData() { serialPort1 = new ()。 if ( == false) { = 50。 = 1024。 = false。 = 512。 = 9600。 = 1024。 += new SerialDataReceivedEventHandler(serialPort1_DataReceived)。 } } public void StartSending() //检测发送队列并发送 { while (true) { try { if( 0) { byte[] tempbytes。 23 tempbytes = (byte[])malCmdQueue[0]。 (0)。 (tempbytes, 0, )。 } } catch { } (50)。 } } public void StartReceiving() //接收队列 { while (true) { try { (50)。 int tempbytestoread =。 if (tempbytestoread = 128) { byte[] tempbyte = new byte[tempbytestoread]。 (tempbyte, 0, tempbytestoread)。 OnDataReceived(this, new ReceivedEventArgs(tempbyte))。 } } catch { } } 24 } public void OpenPort(string port, int baud) //打开串口 { = port。 = baud。 ()。 if ( == true) { threadSending = new Thread(new ThreadStart(StartSending))。 ()。 threadReceiving = new Thread(new ThreadStart(StartReceiving))。 ()。 } } public void ClosePort() //关闭串口 { if (threadSending != null amp。 amp。 ) ()。 if (threadReceiving != null amp。 amp。 ) ()。 ()。 ()。 ()。 } public void SendMessage(byte[] cmd) //str 前引导符。 str1 数值 { try 25 { ()。 (cmd, 0, )。 } catch (TimeoutException) {} } public void SendMessage(DataType _dt, String _para, String _para1) { byte checksum = new byte()。 byte[] bytes = new byte[7]。 bytes[0] = 0xCC。 //0x95 bytes[1] = 0xDD。 bytes[2] = 0x04。 switch (_dt) { case : bytes[3] = 0x20。 break。 case : bytes[3] = 0x21。 break。 case : bytes[3] = 0x22。 break。 case : bytes[3] = 0x23。 break。 case : 26 bytes[3] = 0x24。 break。 case : bytes[3] = 0x25。 break。 case : bytes[3] = 0x27。 break。 case : bytes[3] = 0x28。 break。 } switch (_para) { case top: if (_para1 == down) { bytes[4] = 0x75。 bytes[5] = 0x64。 } else if (_para1 == up) { bytes[4] = 0x75。 bytes[5] = 0x75。 } break。 case AutoTop: bytes[4] = 0x90。 bytes[5] = (_para1)。 27 break。 case AutoDown: bytes[4] = 0x91。 bytes[5] = (_para1)。 break。 case AutoLeft: bytes[4] = 0x93。 bytes[5] = (_para1)。 break。 case AutoRight: bytes[4] = 0x92。 bytes[5] = (_para1)。 break。 case bottom: if (_para1 == down) { bytes[4] = 0x64。 bytes[5] = 0x64。 } else if (_para1 == up) { bytes[4] = 0x64。 bytes[5] = 0x75。 } break。 case left: if (_para1 == down) { bytes[4] = 0x72。 bytes[5] = 0x64。 28 } else if (_para1 == up) { bytes[4] = 0x72。 bytes[5] = 0x75。 }。水下机器人设计毕业论文
相关推荐
在砖墙上固定明装配电箱(盘)时,采用暗配管及暗分线盒和明配管两种方式。 如有分线盒,先将盒内杂物清理干净,然后将导线理顺,分清支路和相序,按支路绑扎成束。 待箱(盘)找准位置后,将导线端头引至箱内或盘上,逐个剥削导线端头,再逐个压接在器具上,同时将保护地线压在明显的 地方,并将箱(盘)调整平直后进行固定。 在电具、仪表较多的盘面板安装完毕后,应先用仪表校对有无差错,调整无误后送电
机体内外存在着多种多样的微生物,这些微生物整体看来就是一条复杂有序的食物链,它们彼此依赖、和睦共生,组成一个具有非常强的自我调节能力的微生态系统 [22]。 适于微生态制剂菌种的特点 微生态制剂的菌种的选择十分重要 ,理想的益生菌菌株应具有以下几个特点 :(1)能与宿主共生且对宿主无害 ,无致病性、没有毒副作用 ,不和病原菌杂合; (2)可以在 pH 值烟台大学毕业论文(设计) 6 较低的无机酸
项目建设可以促进清洁生产的 全面 开展,对水产养殖业具有示范作用 XX 区是我省重点渔业县市之一,是我省水产板块建设县市之一,是省级渔业技术入户示范县之一,是全省十二个水产健康养殖示范区建设县 市之一,是全省七个淡水小龙虾养殖重点县市之一,是全省二十个争创水产大县的县市之一。 全区总水面 万 亩, 养殖水面 万亩,养殖专业户 2218 家,就业人员约 20200 人。
变高压侧的防雷及过电压保护。 ( 2) 接地系统采用 TNS系统接地方式 , 变电所接地网采用高压电力设备与低压电力设备共用接地装置的方式,接地装置由以水平接地体为主,垂直接地极为辅的方式构成,水平接地体选用φ 12(或 40*4 的镀锌扁铁 )热镀锌圆钢,垂直接地极选用∠50x5 热镀锌角钢或φ 50,δ =5钢管构成 ,用 50mm2 多股软铜线引接至设备接地处 , 变压器中性点
使用数据报式套接字。 原始式套接字( SOCK_RAW) : 该接口允许对较低层协议,如 IP、 ICMP 直接访问。 常用于检验新的协议实现或访问现有服务中配置的新设备。 SOCKET 基本概念 有了以上的了解 ,我们下面来介绍 SOCKET。 在一个网络通信中,不同主机上的两个进程交换数据。 我们就将网络通信的每端称为端点。 SOCKET 就是一个网络端点的抽象。 为了进行网络通信(通过