機械裝備虛擬現實設計及實例分析 課件 第9章 數據處理關鍵技術_第1頁
機械裝備虛擬現實設計及實例分析 課件 第9章 數據處理關鍵技術_第2頁
機械裝備虛擬現實設計及實例分析 課件 第9章 數據處理關鍵技術_第3頁
機械裝備虛擬現實設計及實例分析 課件 第9章 數據處理關鍵技術_第4頁
機械裝備虛擬現實設計及實例分析 課件 第9章 數據處理關鍵技術_第5頁
已閱讀5頁,還剩31頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第九章數據處理關鍵技術戰略性新興領域教材建設團隊-重型高端裝備制造目錄CONTENTS9.1基于XML的數據傳輸與處理9.1.1XML的發展史9.1.2XML的概述9.1.3XML與Unity3d的數據傳輸9.1.4XML文件的數據處理

9.2基于CSV的數據傳輸與處理9.3基于MATLAB的數據傳輸與處理9.4

SQLServer與SQLLite的數據傳輸第九章數據處理關鍵技術9.1.1XML的發展史戰略性新興領域教材建設團隊-重型高端裝備制造1第九章數據處理關鍵技術9.1.2XML的概述戰略性新興領域教材建設團隊-重型高端裝備制造2-可擴展標記語言((ExtensibleMarkupLanguage))-使用簡單的標記來描述數據<?xmlversion="1.0"encoding="UTF-8"?><books><!--圖書信息-->

<bookid="bk101">

<author>王珊</author>

<title>.NET高級編程</title>

<description>包含C#框架和網絡編程等</description>

</book>

<bookid="bk102">

<author>李明明</author>

<title>XML基礎編程</title>

<description>包含XML基礎概念和基本作用</description>

</book></books>XML聲明--定義XML版本注釋根元素屬性元素--由開始標簽、元素內容和結束標簽組成第九章數據處理關鍵技術9.1.3XML與Unity3d的數據傳輸戰略性新興領域教材建設團隊-重型高端裝備制造3第九章數據處理關鍵技術9.1.3XML與Unity3d的數據傳輸戰略性新興領域教材建設團隊-重型高端裝備制造4(1)在c#腳本中引入存儲Xml文件需要的庫usingSystem.Xml;(2)在c#腳本中,除了規定需要記錄的部件數據,還需要規定存儲Xml文件的路徑_xmlyyzzGuanJianDian_x=Path.Combine(Application.dataPath,"Resources/yyzzGuanJianDianGANZHI.xml");(3)在函數聲明部分寫好記錄Xml數據的函數publicvoidGet_yyzzGuanJianWeiZhiDian(stringyyzj_ID,stringYouGangGan_x,stringYouGangGan_y){//聲明方法}第九章數據處理關鍵技術9.1.3XML與Unity3d的數據傳輸戰略性新興領域教材建設團隊-重型高端裝備制造5XML的創建運行結果第九章數據處理關鍵技術9.1.3XML與Unity3d的數據傳輸戰略性新興領域教材建設團隊-重型高端裝備制造6在控制臺上掛載腳本點擊GUI按鈕生成XML文件第九章數據處理關鍵技術9.1.3XML與Unity3d的數據傳輸戰略性新興領域教材建設團隊-重型高端裝備制造7在VisualStudio軟件中打開XML文件第九章數據處理關鍵技術9.1.4XML文件的數據處理戰略性新興領域教材建設團隊-重型高端裝備制造7點擊示范刀記錄數據記錄數據點擊改變搖臂角度和速度大小采煤機位置信息采煤機速度信息采煤機滾筒角度信息第九章數據處理關鍵技術9.1.4XML文件的數據處理戰略性新興領域教材建設團隊-重型高端裝備制造7數據驅動采煤機位置信息采煤機速度信息采煤機滾筒角度信息目錄CONTENTS9.3基于MATLAB的數據傳輸與處理9.4

SQLServer與SQLLite的數據傳輸9.1基于XML的數據傳輸與處理9.2基于CSV的數據傳輸與處理9.2.1CSV的概述9.2.2CSV與Unity3d的數據傳輸9.2.3CSV文件的數據處理

第九章數據處理關鍵技術9.2.1CSV的概述戰略性新興領域教材建設團隊-重型高端裝備制造2-純文本文件((CommaSeparatedValues))-用于存儲表格和電子表格信息表格列標簽元素:逗號分隔行中的每個單元格第九章數據處理關鍵技術9.2.2XML與Unity3d的數據傳輸戰略性新興領域教材建設團隊-重型高端裝備制造3第九章數據處理關鍵技術9.2.2CSV與Unity3d的數據傳輸戰略性新興領域教材建設團隊-重型高端裝備制造4(1)定義數據類usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;(2)寫入CSV文件using(StreamWriterstream=newStreamWriter(path,false,Encoding.UTF8));{stream.WriteLine(“ID,Name,Sex,Age");foreach(varitemindata){stream.WriteLine($"{item.ID},{item.Name},{item.Sex},{item.Age}");}}(3)調用寫入方法stringpath=Application.persistentDataPath+"/data.csv";WriteCsv(data,path);寫入表頭寫入數據第九章數據處理關鍵技術9.2.2CSV與Unity3d的數據傳輸戰略性新興領域教材建設團隊-重型高端裝備制造6在每一臺支架上掛載腳本生成csv文件第九章數據處理關鍵技術9.2.2CSV與Unity3d的數據傳輸戰略性新興領域教材建設團隊-重型高端裝備制造7在Excel中打開CSV文件表格列標簽元素第九章數據處理關鍵技術9.2.3CSV文件的數據處理

戰略性新興領域教材建設團隊-重型高端裝備制造7第九章數據處理關鍵技術9.2.3CSV文件的數據處理戰略性新興領域教材建設團隊-重型高端裝備制造7第九章數據處理關鍵技術9.2.3CSV文件的數據處理戰略性新興領域教材建設團隊-重型高端裝備制造7目錄CONTENTS9.1基于xml的數據傳輸與處理9.2基于csv的數據傳輸與處理

9.3基于matlab的數據傳輸與處理9.3.1matlab的發展史9.3.2matlab的概述9.3.3動態鏈接庫封裝(DLL)9.3.4matlab運行文件解算以及數據傳輸9.4

SQLServer與SQLLite的數據傳輸第九章數據處理關鍵技術9.3.1matlab的發展史戰略性新興領域教材建設團隊-重型高端裝備制造1早期(1970)商業化與初步發展(1980)功能擴展與版本迭代(1990)進一步發展與創新(2000)現代化與多元化(2010至今)第九章數據處理關鍵技術9.3.2matlab的概述戰略性新興領域教材建設團隊-重型高端裝備制造2定義:MATLAB是一種高級編程語言和交互式計算環境,主要用于數值計算、數據分析、算法開發、模型仿真和可視化。它以矩陣作為基本數據單元,提供了豐富的數學函數和工具箱,能夠高效地處理復雜的數學問題。矩陣運算為核心高級編程語言工具箱強大可視化功能強大與其他語言和工具的集成跨平臺支持特點數值計算算法開發機器學習與深度學習模型仿真數據處理與分析功能第九章數據處理關鍵技術9.3.3動態鏈接庫封裝(DLL)戰略性新興領域教材建設團隊-重型高端裝備制造3動態鏈接庫(DynamicLinkLibrary,DLL)是Windows操作系統中的一種模塊化程序設計方式,它允許將一組相關的函數、變量和數據結構封裝成一個可共享的庫文件,在圖形處理、網絡通信、數據庫訪問、音頻處理等方面都有強大功能。以下是它處理數據的具體步驟:(1)將DLL文件放置在Unity3d項目的合適位置,比如項目的Plugins文件夾。確保DLL文件與Unity3d兼容(2)在Unity3d的C#腳本中聲明需要使用的DLL方法。通過將DLL文件放置在Unity3d項目中并在C#腳本中聲明導入方法,就可以在Unity3d中調用DLL的功能和方法。具體實現過程為:①先封裝MATLAB的.m文件為DLL文件,并針對配置環境完成相應的設置。②在c#程序中進行引用dll,便可以在Unity3d中的計算過程中調用封裝的函數。具體封裝步驟為:在窗口輸入deploytool,再選擇“LibraryComiler”選項,再根據后續步驟進行打包,導出所選文件的dll文件。第九章數據處理關鍵技術9.3.3動態鏈接庫封裝(DLL)戰略性新興領域教材建設團隊-重型高端裝備制造4第九章數據處理關鍵技術9.3.4matlab運行文件解算以及數據傳輸戰略性新興領域教材建設團隊-重型高端裝備制造5將MATLAB程序封裝為.exe文件并在Unity3D中調用(1)封裝MATLAB程序為.exe文件使用MATLABCompiler生成.exe文件,測試生成的.exe文件,確保.exe文件運行后能正確生成.csv文件。(2)在Unity3D中調用.exe文件在Unity中使用System.Diagnostics.Process啟動.exe文件,運行結束后讀取CSV文件,確保CSV文件路徑正確。第九章數據處理關鍵技術9.3.4matlab運行文件解算以及數據傳輸戰略性新興領域教材建設團隊-重型高端裝備制造6C#直接驅動在MATLAB中完成計算(1)引用MATLABCOM接口庫:在C#項目中引用MATLAB提供的COM接口庫。(2)調用MATLAB程序:在C#代碼中,可以直接調用MATLAB程序進行數值計算。這需要使用COM接口提供的方法和對象來創建MATLAB實例,并調用相應的函數和腳本進行計算。通過CSV文件來進行數據的傳輸。在C#中,可以通過文件操作將需要計算的數據寫入CSV文件中,然后讓MATLAB程序讀取這些CSV文件進行計算。計算完成后,MATLAB程序可以將結果寫入新的CSV文件,C#再讀取并處理這些結果數據。通過COM接口實現。具體步驟如下:第九章數據處理關鍵技術9.3.4matlab運行文件解算以及數據傳輸戰略性新興領域教材建設團隊-重型高端裝備制造7具體操作步驟為:首先在工程中引用MATLABApplication(Version9.0)Typelibaray,不同版本MATLAB對應的庫的版本也不一樣,添加引用后,引用目錄下多了一個MLApp文件。利用下面代碼即可實現調用,之后添加相應的輸入數出的變量。目錄CONTENTS9.1基于xml的數據傳輸與處理9.2基于csv的數據傳輸與處理

9.3基于matlab的數據傳輸與處理9.4

SQLServer與SQLLite的數據傳輸9.4.1SQLServer與SQLLite介紹9.4.2SQL和Unity3d通訊耦合9.4.3數據傳輸的實現與安全性第九章數據處理關鍵技術9.4.1SQLSERVER與SQLLite介紹戰略性新興領域教材建設團隊-重型高端裝備制造5隨著互聯網的發展和信息量的驟增,SQLServer數據庫與SQLLite數據庫技術在當今各行各業的信息管理系統中,成為了必不可少的技術之一,也是計算機信息系統與應用系統的核心技術和重要基礎。具體的,SQL語句的執行流程如下:第九章數據處理關鍵技術9.4.1SQLServer與SQLLite介紹戰略性新興領域教材建設團隊-重型高端裝備制造5實際上,在數據處理和傳輸方面,SQLServer與SQLLite也有一些區別,適用于復雜的數據處理需求和大規模數據管理,能夠提供高性能和安全性;而SQLite適用于小型應用程序和移動設備,具有簡單易用的特點和跨平臺性。根據具體的應用場景和需求,可以選擇適合的數據庫系統來進行數據處理和傳輸,而且SQLServer數據庫和SQLite數據庫為了更好地保護數據,建立了如右圖所示的安全機制。第九章數據處理關鍵技術9.4.2SQL和Unity3d通訊耦合戰略性新興領域教材建設團隊-重型高端裝備制造6SQLServer與SQLLite

中有許多不同類型的SQL指令,用于執行各種操作,包括創建、讀取、更新和刪除數據,管理數據庫對象等。以下是一些常見的SQLServer指令:指令功能CREATEDATABASE創建一個新數據庫CREATETABLE創建一個新表ALTERTABLE修改現有表的結構DROPDATABASE刪除一個數據庫DROPTABLE刪除一個表CREATEINDEX在表上創建一個索引SELECT從數據庫中檢索數據INSERTINTO將新數據插入到表中UPDATE更新表中的數據DELETEFROM從表中刪除數據第九章數據處理關鍵技術9.4.2SQL和Unity3d通訊耦合戰略性新興領域教材建設團隊-重型高端裝備制造6由于C#是Unity3d的主要開發語言,Unity3d與SQLServer軟件通信實質上等同于C#與SQLSe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論