freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

龍蝦養(yǎng)殖遠程監(jiān)控系統(tǒng)的設計與實現(xiàn)——數(shù)據(jù)采集上位_機軟件模塊_畢業(yè)論文-資料下載頁

2025-07-04 22:54本頁面

【導讀】計的一套高效精細化養(yǎng)殖系統(tǒng)。采用高效現(xiàn)代化設施農(nóng)業(yè)改造是實現(xiàn)精細化養(yǎng)。殖,提高特色水產(chǎn)養(yǎng)殖經(jīng)濟效益的必由之路。根據(jù)本項目作業(yè)范圍大的特點,系。了對現(xiàn)場的數(shù)據(jù)采集和電氣設備控制。在此基礎上開發(fā)了一整套用于監(jiān)控和數(shù)據(jù)。處理的智能化龍蝦養(yǎng)殖管理系統(tǒng)。等多種技術(shù)于一體,是一個綜合性、應用性比較強的項目。分別由計算機科學與。工程系和電子系教師承擔指導,兩系學生共同完成。項目總體分為四個模塊:數(shù)。時根據(jù)系統(tǒng)的設定自動或手動的啟動養(yǎng)殖水域的各種電氣設備。賴CAN遠程控制卡提供的DLL驅(qū)動,實現(xiàn)了數(shù)據(jù)的讀取與設備控制。據(jù)采集模塊使用C#語言進行開發(fā),模塊系統(tǒng)基于C/S架構(gòu)。

  

【正文】 sult[t] = ctl + cth * 256。 read_result[t] = ((read_result[t] amp。 dv) / dv * fv df)/1000。 Text4(i).Text = Format(CStr(((value(i) And dv) / dv * fv df) / 1000), ) } //接收第二幀數(shù)據(jù)。從 11字節(jié) if (CAN_Recv(0, canbuff, 100)) { //判斷是否是第二幀 if ((canbuff[1] amp。 0xF0) == 0x60 amp。amp。 (canbuff[0] amp。 0xF) == 0xA) { for (int t = 0。 t 4。 t++) { ctl = canbuff[3 + t * 2]。 cth = canbuff[4 + t * 2]。 read_result[t + 4] = ctl + cth * 256。 //Text4(i).Text = Format(CStr(((value(i) And dv) /dv * fv df) / 1000), ) } }//判斷是否是第二幀結(jié)束 }//接收第二幀結(jié)束 }//判斷是否是第一幀結(jié)束 }//接收第一幀結(jié)束 }//判斷下發(fā)指令是否成功,結(jié)束! 淮安信息職業(yè)技術(shù)學院畢業(yè)設計論文 22 系統(tǒng)功能的實現(xiàn) 數(shù)據(jù)采集模塊主界面設計 圖 數(shù)據(jù)采集與控制模塊主界面 在主界面上一共分為 四 個區(qū)域: 1)、環(huán)境數(shù)據(jù)采集與顯示 系統(tǒng)對蝦池周邊的環(huán)境因子進行數(shù)據(jù)采集,其中包括室外溫度、室內(nèi)溫度、環(huán)境濕度、引用水 PH 值、室內(nèi)環(huán)境含氧量、大氣壓力、日照強度、環(huán)境風向。 圖 數(shù)據(jù)采集顯示區(qū) 2)、環(huán)境數(shù)據(jù) 24 小時曲線顯示與數(shù)據(jù)庫存儲 圖 數(shù)據(jù)曲線顯示 系統(tǒng)對蝦池周邊的環(huán)境因子進 行數(shù)據(jù)采集同時,利用圖像 24 小時顯示其曲第四章 數(shù)據(jù)采集與控制模塊的詳細設計 23 線變化情況。 3)、現(xiàn)場設備控制 系統(tǒng)提供了對 養(yǎng)蝦池塘 現(xiàn)場設備的控制功能。在蝦池中通常有三種設備:降溫風扇、降溫淋浴、換氣扇。根據(jù)現(xiàn)場采集數(shù)據(jù)情況,可以手動開啟某個蝦池的現(xiàn)場設備,并設定工作時間。 圖 設備控制面板 4)、菜單工作區(qū) 系統(tǒng)提供了對常用操作的快捷方式,可以使用下面的菜單與工具條進行快速控制與操作。 圖 菜單與工具面板 主界面的實現(xiàn)代碼: 系統(tǒng)主方法 public MainForm() { InitializeComponent()。 //獲得工作區(qū)的大小 int i = 。 int i = 。 //獲得窗口的大小 int i = 。 int j = 。 ()。 //為 TreeView初始化 = ()。//設置系統(tǒng)時間 . = true。 //啟動系統(tǒng)時間 Timer = true。 //啟動公共 Timer ()。 //設置奪取數(shù)據(jù)的間隔時間 //初始化 k8110板卡 OnOf_Control control = new OnOf_Control()。 淮安信息職業(yè)技術(shù)學院畢業(yè)設計論文 24 ()。 } 數(shù)據(jù)庫連接類設計 class ConnectDB { public ConnectDB() { } public static SqlConnection getConnection() { //(1)建立 SqlConnection對象以連接數(shù)據(jù)庫 SqlConnection conn = new SqlConnection(Data Source =localhost。Initial Catalog=Aquiculture。Persist Security Info=True。User ID=sa。Password=123456)。 //(2)建立 SqlCommand對象 SqlCommand mysqlmand = ()。 //(3)設置 SqlCommand對象的 CommandText屬性 = SELECT * FROM youydatabasetablename。 //(4)打開 SqlConnection對象 ()。 //(5)運行 SELECT語句 SqlDataReader mysqldatareader = ()。 //(6)用 SqlDataReader對象讀行 ()。 //(7)顯示 SqlDataReader對象中的數(shù)值 = mysqldatareader[ID].ToString()。 //ID是你數(shù)據(jù)庫中的一項列名 //(8)關閉 SqlDataReader對象 ()。 //(9)關閉 SqlConnection對象 ()。 return conn。 } } 數(shù)據(jù)曲線的顯示 private void treeView1_AfterSele(object sender, TreeViewEventArgs e) 第四章 數(shù)據(jù)采集與控制模塊的詳細設計 25 { //清空曲線圖,防止兩個池塘的信息的兩條曲線重疊 ()。 //當樹的節(jié)點選中發(fā)生變化時選項卡的第一個為默認選項卡 = 0。 //得到被選中的 PoolID int poolID = (())。 //判斷池塘開啟,告知用戶 bool statu = (poolID)。 if (statu == true) { string poolName = 。 //得到被選中的池塘 Name (poolName)。//開啟所有控件 (poolID)。 //獲得池塘信息,并在頁面顯示 ()。//獲得公共信息 ,并在頁面顯示 ()。//描繪公共環(huán)境曲線圖 (poolID)。//描繪有關池塘曲線圖 }else{ //停用所有控件 ()。 //并且清空曲線圖 //在每次樹選中節(jié)點變化時都要清空曲線圖, //這里無需在清空 ,在樹被選中節(jié)點改變時已清空 } } 歷史數(shù)據(jù)的顯示 點擊菜單中的【池塘管理】中的【 查看池塘指標信息 】會彈 出池塘監(jiān)控信息的歷史記錄。選擇池塘名稱下列表中的對應池塘,同時選擇查看日期,會將池塘的監(jiān)控信息歷史記錄顯示在下面的對話框和圖表中。 淮安信息職業(yè)技術(shù)學院畢業(yè)設計論文 26 圖 數(shù)據(jù)歷史記錄顯示 加載曲線方法 private void dateTimeCbo_SelectedIndexChanged (object sender, EventArgs e) { ()。 //清空 6個選項卡內(nèi)容防止發(fā)生重疊 int poolID = selectPoolIDByName()。 //查找所選中池塘的 ID string testDate=().Trim()。 //獲得時間 ArrayList dataList=getPoolData(poolID,testDate)。 //得到要顯示的數(shù)據(jù)集 (池塘信息 ) (dataList)。//為 GradeView 添加數(shù)據(jù)源 ArrayList newList = doDataList(dataList)。 (newList)。//描繪池塘數(shù)據(jù)曲線圖 ArrayList mDataList = getCommDate(testDate)。 //得到要顯示的數(shù)據(jù) (公共信息 ) (mDataList)。 第四章 數(shù)據(jù)采集與控制模塊的詳細設計 27 //為 GradeView2 添加數(shù)據(jù)源 ArrayList newCommDataList = getLastCommData(mDataList)。 (newCommDataList)。 //描繪公共數(shù)據(jù)曲線圖 } 數(shù)據(jù)提取 方法 private ArrayList getCommDate(string time) { ArrayList list = new ArrayList()。 SqlConnection conn = ()。 string sql = select * from CommonData where convert(char(10),TestDate,120)= @TestDate order by TestDate asc。 SqlCommand cmd = ()。 = sql。 (new SqlParameter(@TestDate, , 20))。 [@TestDate].Value = time。 try { ()。 SqlDataReader reader = ()。 while (()) { CommData mData = new CommData()。 = (reader[1].ToString())。 = (reader[2].ToString())。 = (reader[3].ToString())。 = (reader[4].ToString())。 = reader[5].ToString()。
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1