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

正文內(nèi)容

電氣工程及其自動(dòng)化專業(yè)畢業(yè)設(shè)計(jì)-電氣控制柜主控制板設(shè)計(jì)(編輯修改稿)

2025-01-08 17:31 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 6 頁(yè) 共 24 頁(yè) 本課題中 電氣柜的軟件開發(fā)是基于 CSS 語(yǔ)言環(huán)境,簡(jiǎn)單的講就是 VC 編程。而在VC 中讀取 Excel 表格數(shù)據(jù)庫(kù)的方法 通常 有兩種,一種是采用封裝類: CSpreadSheet,另一種是采用 ODBC 數(shù)據(jù)庫(kù)的方法。通過這兩種方法均可方便地實(shí)現(xiàn)對(duì) Excel 文件數(shù)據(jù)的訪問。 電氣柜數(shù)據(jù)清單( Excel 格式)基本含義 下圖 所示為電氣柜其中 一份簡(jiǎn)單的邏輯測(cè)試數(shù)據(jù)清單信息。 圖 表格共 20 行 *4 列數(shù)據(jù),標(biāo)題信息 分別為連接器、連接器端口、測(cè)試箱、測(cè)試箱端口。 由表格可知,不同的信號(hào)根據(jù)特定邏輯關(guān)系采用不同的連接器、連接器端口,而多測(cè)試箱端口的 同時(shí)連接 則充分保障了檢測(cè)的有序性、效率性。 就表格第一行所示數(shù)據(jù)信息 來(lái)說(shuō) ,假設(shè)接入信號(hào)判斷為 24V,根據(jù)圖 中 電路圖所示,則其邏輯表述為 信號(hào)判斷為 24V 后, 軟件系統(tǒng)查詢確定真值表數(shù)值,由數(shù) 據(jù)本科畢業(yè)設(shè)計(jì)說(shuō)明書(論文) 第 7 頁(yè) 共 24 頁(yè) 類型 確定 連接器、連接器端口位置,選用 電氣柜內(nèi)選擇 1 號(hào)測(cè)試箱來(lái)完成測(cè)試工作,之后 信號(hào)控 制器控制開關(guān) 1閉合,測(cè)試信號(hào)通過 CF04C2LU3_4 連接器上 2( A2)連接器端口即電路圖中 1 號(hào)測(cè)試輸入點(diǎn) 接入 1 號(hào)測(cè)試箱上 7 號(hào)測(cè)試箱端口來(lái)進(jìn)行檢測(cè) ,最后檢測(cè)結(jié)果由狀態(tài)檢測(cè)端口輸出 。 圖 24V邏輯采集輸出板 采用封裝類: CSpreadSheet 讀取 Excel 數(shù)據(jù)庫(kù) 簡(jiǎn)單來(lái)說(shuō), CSpreadSheet 是一個(gè) C++編寫的 Excel 讀寫控件。當(dāng)我們需要對(duì)某個(gè)Excel 文件或文本特征文件進(jìn)行讀寫或其他一系列操作時(shí), CSpreadSheet 能使該工作事倍功半。 CSpreadSheet 能方便的是 用戶讀寫此類文件,同時(shí)以對(duì)象的形式供我們使用 [616]。 CSpreadSheet 封裝類具有以下幾個(gè)特性: a) .創(chuàng)建 Excel 文件或者文本特征文件,可以寫入單行或者多行數(shù)據(jù)。 b) .從 Excel 文件或者文本特征文件中讀取單行、單列、多行、多列數(shù)據(jù)。 c) .替代、插入、追加數(shù)據(jù)到 Excel 文件或者文本特征文件中。 d) .轉(zhuǎn)換已經(jīng)存在或者最近打開的 Excel 文件或者文本特征文件。 除此之外, CSpreadSheet 的使用也受到某些限制: a) .該控件需要 MFC(微軟基礎(chǔ)類庫(kù))支持。 b) .為 測(cè)試是否支持 Unicode 編碼。 c) .控件以 ODBC 讀取 Excel 文件,需要 ODBC 驅(qū)動(dòng)程序。 本科畢業(yè)設(shè)計(jì)說(shuō)明書(論文) 第 8 頁(yè) 共 24 頁(yè) d) .Excel 文件必須要進(jìn)行列標(biāo)記,并且首行列標(biāo)記唯一。 e) .禁止刪除工作簿即行列表,僅允許刪除工作簿即列表中的內(nèi)容。 f) .列值類型參照程序數(shù)據(jù)類型,不參照 Excel 文件。 CSpreadSheet 封裝類之所以能夠方便的操作 Excel 表格類數(shù)據(jù)也得歸功于其中Excel 專用函數(shù) : bool ReplaceRows(CStringArray amp。NewRowValues, CStringArray amp。OldRowValues)。 本 段 函數(shù) 能夠 查找和替換新行和舊行 ,但是 不支持 RollBack,因此 當(dāng)操作完成后不能撤銷 。 函數(shù)的 返回值 則 表明 了 操作是否成功。 在清楚地了解了 CSpreadSheet 封裝類的功能與優(yōu)缺點(diǎn)之后, 給出設(shè)計(jì)程序運(yùn)行總體流程圖(圖 ), 根據(jù)流程圖 得出設(shè)計(jì)程序的基本思路如下。 頭 文 件 定 義初 始 化 數(shù) 據(jù)讀 行 子程 序讀 列 子程 序行 列 判 斷 子 程 序讀 取 數(shù) 據(jù) 并 輸出 圖 使用 CSpreadSheet封裝類流程圖 因?yàn)槭褂?CSpreadSheet 封裝類,首先需要進(jìn)行頭文件定義聲明: include 。此處需要指出的是,設(shè)計(jì)初始,編譯程序出現(xiàn)錯(cuò)誤: can not open file or directory !因?yàn)槭钦{(diào)用 封裝類來(lái)操作,所以必須將文件 件中,這樣在編譯時(shí)才能夠在工程下通過 文件打開 Excel 從而進(jìn)行相應(yīng)的操作。 第二步新建 Excel文件名及路徑,此處程序設(shè)計(jì)為存放于 C盤中,暫定 TestSheet為內(nèi)部表名。表格為 21*4,共 4 個(gè)標(biāo)題,通過 for 語(yǔ)句可以輕松加入表格。表格成功加入后,需要對(duì)表格進(jìn)行數(shù)據(jù)的初始化,即添加表格數(shù)據(jù),數(shù)據(jù)以數(shù)組形式進(jìn)行讀本科畢業(yè)設(shè)計(jì)說(shuō)明書(論文) 第 9 頁(yè) 共 24 頁(yè) 取 。 這 里 同 樣 利 用 for 循 環(huán) 語(yǔ) 句 : for(int i = 0。 i sizeof(strLink)/sizeof(CString)。 i++),分別為 4 個(gè)標(biāo)題定義一個(gè)空數(shù)組,每個(gè)數(shù)據(jù)可以添加 21 個(gè)元素, sizeof(strLink)在這邊是指求出 strLink 所占字節(jié)數(shù),sizeof(CString) 為 求 出 CString 類 型 占 的 字 節(jié) 數(shù) , 因 此sizeof(strLink)/sizeof(CString)含義為計(jì)算出數(shù)組長(zhǎng)度,即有多少元素,通過這一語(yǔ)句,可以保證循環(huán)每個(gè)標(biāo)題數(shù)組成功添加進(jìn) 21 個(gè)元素,也就是總共表格的 21行 4 列數(shù)據(jù)。到此,基本完成程序?qū)Ρ砀駭?shù)據(jù)的初始化。 接下來(lái)就是進(jìn)行數(shù)據(jù)的查詢讀取等其他功能程序設(shè)計(jì)。數(shù)據(jù)讀取有讀取某一行或 者 某 一 列 , 語(yǔ)句 ()。 for (int i = 1。 i = ()。 i++) 實(shí)現(xiàn)逐行讀取功能,相應(yīng)的修改 ()語(yǔ)句為列信息可以逐列讀取 數(shù)據(jù),兩者結(jié)合可以實(shí)現(xiàn)對(duì)于一個(gè)特定的第 M行第 N列數(shù)據(jù)的讀取操作。先確定程序執(zhí)行讀取第 M行的所有數(shù)據(jù),再確定執(zhí)行讀取 M 行中第 N個(gè)數(shù)據(jù)即可得到所要查詢結(jié)果。同樣的,在設(shè)計(jì)查詢功能時(shí)也可以采用同樣的方法,需要注意的是,查詢條件需要滿足行列不為空,同時(shí)行與列不超過表格中含有數(shù)據(jù)內(nèi)容的最大行與最大列,故當(dāng)出現(xiàn)此類情況,可以通過 if、 else if 語(yǔ)句來(lái)重置查找的行列。圖 所示為程序執(zhí)行查詢功能流程圖。 開 始輸 入 行 列 信 息M 行 N 列行 列 不為 0 且 不 超 出 最 大范 圍 ?查 詢 到 M 行查 詢 到 M 行 下第 N 列確 定 M 行 N 列 內(nèi)容輸 出 數(shù) 據(jù)結(jié) 束 Y N 本科畢業(yè)設(shè)計(jì)說(shuō)明書(論文) 第 10 頁(yè) 共 24 頁(yè) 圖 執(zhí)行查詢功能流程圖 語(yǔ)句 if(m_strRow == amp。amp。 m_strColumn == )表示查詢?yōu)榭眨祷卣Z(yǔ)句AfxMessageBox(行號(hào)、列號(hào)不能同時(shí)為空 !)。 語(yǔ)句 if(iRow iRows) 表示行查詢超出表范圍,語(yǔ)句 if(iColumn iCols)表示列查詢超出表范圍。 程序最后一部分為讀取相應(yīng)的內(nèi)容,在執(zhí)行查詢或讀取指定行、列單元格數(shù)據(jù)操作時(shí),輸出語(yǔ)句為: (行號(hào) : %d, 列號(hào) : %d ,內(nèi)容 : %s, iRow,iColumn,tempString)。 下 圖 給出設(shè)計(jì)程序調(diào)試結(jié)果,未出現(xiàn)邏輯錯(cuò)誤。 圖 使用 CSpreadSheet封裝類程序調(diào)試結(jié)果 采用 ODBC 的方法讀取 Excel 數(shù)據(jù)庫(kù) ODBC是一種開放的數(shù)據(jù)庫(kù)連接,一種廣泛應(yīng)用于數(shù)據(jù)庫(kù)訪問的應(yīng)用程序編程接口 API。 ODBC 是獨(dú)立于 DBMS 的包含數(shù)據(jù)訪問程序的庫(kù) , 我們可以把它作為建立跨越數(shù)據(jù)庫(kù)的工具。 ODBC 最大的好處是互用性 , 應(yīng)用程序使用相同的源代碼可以訪問不同的數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)應(yīng)用程序可以在 ODBC 接口中直接調(diào)用函數(shù)進(jìn)行數(shù)據(jù)處理。這一點(diǎn)在開發(fā)基于 客戶 / 服務(wù)器模式的數(shù)據(jù)庫(kù)管理系統(tǒng)中非常有用。在客戶 /服務(wù)器配置中 , 基于 DBMS 的 ODBC 接口作為客戶 , 數(shù)據(jù)源作為服務(wù)器。前端軟件和后端數(shù)據(jù)庫(kù)通過 ODBC 高效簡(jiǎn)捷地連接起來(lái) , 為我們提供快速、協(xié)調(diào)用數(shù)據(jù) 訪問能力??偙究飘厴I(yè)設(shè)計(jì)說(shuō)明書(論文) 第 11 頁(yè) 共 24 頁(yè) 的來(lái)說(shuō), ODBC 使得用戶不需要了解數(shù)據(jù)在哪兒存放以及應(yīng)用程序是如何獲取數(shù)據(jù)的 , 我們只需要?jiǎng)?chuàng)建好數(shù)據(jù)源即可,大大簡(jiǎn)化方便了用戶進(jìn)行數(shù)據(jù)訪問處理 [1719]。 VC是 通過 ODBC 數(shù)據(jù)庫(kù) 來(lái)訪問 Excel 表格的,也就是說(shuō), VC將 Excel 表格當(dāng)作數(shù)據(jù)庫(kù)來(lái)處理。既然是數(shù)據(jù)庫(kù),那么就 需要建立一個(gè)與該庫(kù)對(duì)應(yīng)的 DSN。 DSN( Data Source Name) 數(shù)據(jù)源名稱 , 為 ODBC 定義了一個(gè)確定的數(shù)據(jù)庫(kù)和必須用到的 ODBC 驅(qū)動(dòng)程序 ,其中包括 關(guān)于數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的信息 、 數(shù)據(jù)庫(kù)存放位置 、 數(shù)據(jù)庫(kù)名稱 、 用戶數(shù)據(jù)源 、 系統(tǒng)數(shù)據(jù)源 、 文件數(shù)據(jù)源 等內(nèi)容 [4]。 除此之外 ,在建立 DSN 之前,首先要確定,已經(jīng)安裝了 Excel 的驅(qū)動(dòng) ,本課題中程序設(shè)計(jì)時(shí)采用 表格文件的驅(qū)動(dòng)為MICROSOFT EXCEL DRIVER (*.XLS)。 總的來(lái)說(shuō),對(duì)于一個(gè) 數(shù)據(jù)庫(kù)中的表格 ,有了 一個(gè)與之對(duì)應(yīng)的 訪問設(shè)置( RecordSet) 就 可以 打開該表格 ,然后才可以對(duì)表格進(jìn)行訪問操作。 圖 給出設(shè)計(jì)程序運(yùn)行總體流程圖。 頭 文
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1