机械装备虚拟现实设计及实例分析 课件 第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

提交评论