MATLAB与.NET平台接口技术的研究
- 格式:pdf
- 大小:344.68 KB
- 文档页数:4
第三章Matlab数据库接口技术3.1 ODBC技术3.1.1 ODBC连接Access◆配置数据源◆建立数据库连接◆操作数据库3.1.2 ODBC连接SQL Server⏹配置数据源⏹建立数据库连接⏹操作数据库3.1.3 ODBC连接Oracle3.1.4 ODBC数据源自动配置技术◆数据源注册表组织形式◆DOS命令行操作注册表◆Matlab实现数据源自动配置1)采用reg add命令实现注册表修改2)采用reg import命令实现注册表修改3.2 JDBC技术3.2.1 JDBC基础介绍◆Jdbc概述◆URL、Driver概念介绍3.2.2 JDBC数据源配置◆Classpath添加◆驱动添加版本问题◆VQB添加数据源◆代码实现数据源配置3.2.3 JDBC连接Access、SQL Server、Oracle等数据库◆Access◆SQL Server◆Oracle◆MySQL3.3ADO技术3.3.1 ADO概述3.3.2 ADODB3.3.3 3.3.4 ADO技术连接Access、SQL Server、Oracle3.4VQB快速入门3.5JDBC、ODBC、ADO比较第三章:Matlab数据库接口技术3.2 JDBC技术JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序;同时,JDBC也是个商标名。
本节先简单介绍JDBC的基础知识,然后着重介绍在Matlab平台下JDBC数据源的配置方法,最后通过简单的实例分析,介绍Matlab平台下采用JDBC方式连接Access、SQL Server、Oracle等数据库的流程。
3.2.1 JDBC基础介绍JDBC概述JDBC和ODBC一样为应用程序和数据库之间提供了一个交流的桥梁,只是ODBC 是用C语言编写,而JDBC是采用Java语言来编写。
MATLAB与.NET平台接口技术的研究
庄红林;王文斌;范菁
【期刊名称】《云南民族大学学报(自然科学版)》
【年(卷),期】2007(016)003
【摘要】通过比较已有MATLAB与.NET平台接口调用技术,提出了一种采用对象化包装MATLAB引擎库函数的方法,该方法将MATLAB中由C/C++方式提供的引擎库函数进行对象化包装,使得由普通的函数调用转化为.NET平台上对象方法的调用.实验结果表明.NET平台下的托管代码能更好的调用MATLAB中的引擎库函数,托管代码语言(如C#)与MATLAB 的数据交互能力有一定提高.
【总页数】4页(P263-266)
【作者】庄红林;王文斌;范菁
【作者单位】云南民族大学数学与计算机科学学院,云南昆明,650031;云南民族大学数学与计算机科学学院,云南昆明,650031;云南民族大学数学与计算机科学学院,云南昆明,650031
【正文语种】中文
【中图分类】TP311.11
【相关文献】
1.SAP与.NET平台接口技术研究 [J], 完泾平;谢若承;郑建新
2.Matlab与VC++、Oracle数据库接口技术研究及实现 [J], 袁勇;池兴颖
3.Matlab接口技术应用研究 [J], 李雯
4.基于MATLAB与.NET平台接口的可靠性数据处理技术 [J], 黄冬;李东波;丁聪莉
5.基于接口技术的.NET、VISSIM和MATLAB集成交通仿真平台研究 [J], 连仁包因版权原因,仅展示原文概要,查看原文内容请购买。
第31卷第4期 齐 齐 哈 尔 大 学 学 报 Vol.31,No.4 2015年7月 Journal of Qiqihar University July,2015基于接口技术的.NET、VISSIM和MATLAB集成交通仿真平台研究连仁包(福建江夏学院 电子信息科学学院,福州 350108)摘要 :首先介绍了微观交通仿真平台VISSIM和科学计算平台MATLAB及其COM接口技术,然后详细介绍了.NET 平台与VISSIM和MATLAB的接口集成原理,阐述了在.NET环境下开发主控程序,完成VISSIM仿真平台与MATLAB 计算平台的双向数据交互,构建高效的集成交通仿真平台,并给出了详细的集成步骤。
该仿真平台充分利用了3个平台的各自优势,降低了智能交通控制算法的实现难度,为交通控制算法提供了一个很好的实现和验证平台。
最后用一个强化Q学习的集成仿真测试验证了该仿真平台的可行性。
关键词:集成交通仿真平台; VISSIM; MATLAB; 接口技术中图分类号:U491.1 文献标志码:A 文章编号:1007-984X(2015)04-0004-06随着经济社会的发展,交通运输工具的增长速度远远高于道路及其它交通设施的增长,单纯依靠修建道路与交通设施无法解决交通拥挤的问题,因此依靠交通信号控制优化来改善道路的交通状况和提高路网的通行效率成为当期交通控制领域的研究热点[1]。
人工智能领域取得了极大的进展,为交通控制研究提供了新的思路,许多学者提出将模糊控制[2]、人工神经网络遗传算法[3]和强化学习[4]等实用技术应用于交通控制。
但如何验证复杂算法的有效性,一般可通过现场实验、 数值计算或者仿真实验。
现场实验虽然能提供客观的数据,但耗时耗力,且可行性差;数值计算虽然简单易行,但过多地简化交通流特性,降低了验证的可信度;仿真实验运用计算机技术动态逼真地仿真交通流和交通事故等各种交通现象,再现交通流的时空变化,深入地分析车辆、驾驶员和行人、道路以及交通的特征,具有经济性、安全性、可重复性等多种特点,因此采用成熟交通仿真软件成为验证各种新型交通控制算法的最有效工具。
摘要MATLAB语言是一种十分有效的工具,能容易地解决在系统仿真及控制系统计算机辅助设计领域的教学与研究中遇到的问题,它可以将使用者从繁琐的底层编程中解放出来,把有限的宝贵时间更多地花在解决科学问题上。
MATLAB GUI 是MATLAB的人机交互界面。
由于GUI本身提供了windows基本控件的支持,并且具有良好的事件驱动机制,同时提供了MATLAB数学库的接口,所以GUI 对于控制系统仿真的平台设计显得十分合适。
GUI对于每个用户窗口生成.fig和.m 文件。
前者负责界面的设计信息,后者负责后台代码的设计。
本文所做的研究主要是基于MATLAB GUI平台,结合控制系统基础理论和MATLAB控制系统工具箱,实现了用于控制系统计算机辅助分析与设计的软件。
本软件主要功能:实现传递函数模型输入、状态方程模型输入、模型装换、控制系统稳定性分析、系统可观性可控性判断,绘制系统奈奎斯特图、波特图、根轨迹图以及零极点分布图。
在继续完善的基础上能够用于本科自动控制原理教程的教学实验和一般的科学研究。
关键词:控制系统;MATLAB GUI;计算机辅助设计AbstractMATLAB language is a very effective tool,and can be easily resolved in the system simulation and control system of teaching in the field of computer-aided design and research problems,it could be the bottom of the user from tedious programming liberate the limited spend more valuable time to solve scientific problems.The MATLAB GUI is the interactive interface.As the GUI itself provides the basic control windows support,and has a good mechanism for event-driven,while providing the MATLAB Math Library interface,the GUI for control system simulation platform for the design of it is suitable. GUI window generated for each user. Fig and.M file. The former is responsible for the design of the interface information,which is responsible for the design of the background code.Research done in this article is mainly based on MATLAB GUI platform,the basis of combination of control system theory and MATLAB Control System Toolbox,the realization of control systems for computer-aided analysis and design software. The main functions of the software: the realization of transfer function model input,the state equation model input,the model fitted for the control system stability analysis,system observability controllability judgments、rendering the system Nyquist diagram、Bode plots、root locus and Pole-zero distribution. While continuing to improve based on the principle of automatic control can be used for undergraduate teaching course experiments and scientific research in general.Key words:Control System;MATLAB GUI; Computer-assistant design目录第1章概述 (1)1.1 论文选题背景和意义 (1)1.2 计算机辅助分析与设计在控制系统仿真中的发展现状 (1)1.3 本文主要内容 (3)第2章控制系统与MATLAB语言 (4)2.1 控制系统理论基础 (4)2.2 MATLAB语言与控制系统工具箱 (5)第3章 MATLAB GUI简介及应用 (9)3.1 MATLAB GUI (9)3.2 软件设计步骤 (10)第4章仿真系统测试与演示 (16)4.1 控制系统的模型输入 (16)4.2 控制系统的稳定性分析 (19)4.3 控制系统可控可观性分析 (20)4.4 控制系统频率响应 (23)4.5 控制系统时域响应 (27)4.6 控制系统根轨迹绘制 (28)结论 (31)参考文献 (32)致谢 (33)第1章概述1.1 论文选题背景和意义自动控制原理是自动控制专业和自动化专业的主要课程之一,是研究自动控制技术的基础理论课,是必修的专业基础课程。
一、M ATLAB简介MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB和Mathematica、Maple并称为三大数学软件。
它在数学类科技应用软件中在数值计算方面首屈一指。
MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
(1)友好的工作平台和编程环境MATLAB由一系列工具组成。
这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。
包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。
随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。
而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。
简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。
(2)简单易用的程序语言Matlab一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。
用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。
新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。
使之更利于非计算机专业的科技人员使用。
而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。
这个是我写的一篇关于MATLAB课程的作业,作业已提交。
所以,ChenGuangda 老师看到了请不要以为我的作业是从网上抄的,哈哈。
0.背景MATLAB作为一款功能强大、效率高、交互性好的可视化高级计算机语言,在数值计算、自动控制、数字信号处理、图形处理、仿真、神经网络、小波分析等各个领域有着广泛的应用。
虽然MATLAB是一个完全独立的编程和数据运算的集成环境使用它可以很方便地做很多工作,但是,很多时候仅仅依靠MATLAB 环境还是不能很好地完成工作,例如一个大的项目中需要使用到MATLAB中很容易实现而且很有些的功能时,如果这个时候使用特定语言开发,将会是一个费时费力的事情,而且稳定性、效率方面都不如MATLAB好;或者,其他语言编写的优秀程序,如果想在MATLAB中使用,就要重写M文件,造成了人力和物力的浪费,所以MATLAB和其他程序之间的数据交换就显得十分必要,MATLAB 程序接口的出现,就解决了这些问题,通过接口与其他编程环境交互,各取所长,充分发挥MATLAB计算的优点,而避开MATLAB效率低的问题。
1.MATLAB的接口MATLAB提供了多种编程语言的接口,通过微软的组建对象模型(Component Object Model,COM)完成外部程序、客户端和服务端之间的通讯和数据共享,这些功能的实现都是使用了MATLAB的应用程序接口(Application Program Interface,API)来实现的。
下图是MATLAB提供的接口。
MATLAB使用自身强大的编译器可以将MATLAB的应用程序编译为一个独立的程序(.exe)或者组件(.dll),这些组件又能够被Fortran、C、C++等高级语言调用,实现了和其他程序之间的交互;通过使用MATLAB Builder EX,将MATLAB 的函数打包为组件,这样就能够能被Excel使用;通过使用MATLAB Builder JA,可以由MATLAB程序创建Java语言中的类,这些类完全可以在没有安装MATLAB的桌面计算机或者网络服务器上运行。
Matlab技术在嵌入式系统开发中的应用指南一、引言随着科技的不断发展,嵌入式系统(Embedded System)在各个领域的应用越来越广泛。
而在嵌入式系统的开发过程中,Matlab技术的应用不可忽视。
Matlab作为一款强大的数学分析和计算软件,其在嵌入式系统开发中具有广泛应用的潜力。
本文将探讨Matlab技术在嵌入式系统开发中的应用指南,旨在帮助开发者更好地利用Matlab技术提高开发效率和系统性能。
二、Matlab在嵌入式系统开发中的基础应用1. 数据分析与处理在嵌入式系统开发过程中,数据的分析与处理是一项重要的任务。
Matlab提供了丰富的数学分析函数和工具箱,可以方便地对采集到的嵌入式系统产生的数据进行处理。
例如,可以利用Matlab提供的信号处理工具箱对嵌入式系统采集到的传感器数据进行滤波处理,以消除噪声的干扰。
此外,利用Matlab的统计分析工具箱,还可以进行数据的统计分析和建模,从而为嵌入式系统的优化提供依据。
2. 控制算法设计与仿真在嵌入式系统开发的过程中,设计合适的控制算法是至关重要的。
Matlab提供了丰富的工具和函数,可以用于控制系统的建模、设计和仿真。
例如,可以利用Matlab的控制系统工具箱进行PID控制器的设计与调试,以实现嵌入式控制系统的精确控制。
此外,Matlab还提供了Simulink工具,可以方便地进行嵌入式系统的图形化建模和仿真,从而加快系统的开发与测试速度。
三、Matlab在嵌入式系统开发中的高级应用1. 代码自动生成与优化在嵌入式系统开发中,需要将Matlab代码转换为可在目标嵌入式平台上运行的代码。
Matlab提供了Embedded Coder工具箱,可以实现自动化的代码生成。
利用Embedded Coder,开发者可以将Matlab的模型和算法直接生成C或C++代码,从而大大简化了系统的开发流程。
此外,Embedded Coder还提供了优化选项,可以对生成的代码进行优化,提高系统的运行效率和响应速度。
Matlab中的神经网络技术应用近年来,随着人工智能技术的快速发展,神经网络成为了当下炙手可热的研究领域之一。
而在神经网络的实现与应用方面,Matlab作为一种功能强大的编程语言和软件环境,提供了丰富的工具和函数,可以帮助研究人员快速开发和应用神经网络模型。
本文将介绍Matlab中神经网络技术的应用,并探讨其在不同领域的潜在应用。
一、神经网络的原理与概念在介绍Matlab中神经网络技术的应用之前,首先了解一下神经网络的原理和概念是十分必要的。
神经网络是一种模仿生物神经系统的计算模型,它由大量的人工神经元相互连接而成,通过权重和偏差的调整,实现对输入数据的非线性映射和模式识别。
神经网络模型可以分为前馈神经网络和递归神经网络两类,前者通过从输入层到输出层前向传播来实现信息处理,后者则涉及到反馈循环,可以处理具有时间特性的问题。
在Matlab中,神经网络的建模和训练可以通过Neural Network Toolbox工具箱来实现。
该工具箱提供了多种神经网络模型,包括前馈神经网络、递归神经网络、自适应神经网络等。
它还提供了大量的函数和工具,可以帮助用户进行数据预处理、网络设计、训练和测试等工作。
二、Matlab中神经网络的应用领域1. 模式识别与分类神经网络在模式识别和分类任务中具有出色的性能。
通过使用Matlab的神经网络工具箱,我们可以快速构建和训练一个分类器,实现对不同类别的模式进行自动识别。
例如,在医学图像处理中,可以利用神经网络模型对医学图像进行分类,实现自动化的疾病诊断和分析。
此外,在语音识别、图像识别、手写字识别等领域,神经网络也得到了广泛的应用。
2. 预测与回归分析除了模式识别和分类任务,神经网络还可以应用于预测和回归分析。
Matlab提供了丰富的神经网络模型和算法,可以用来进行时间序列预测、数据拟合、回归分析等任务。
例如,在股票市场的预测中,可以利用神经网络对历史数据进行学习,预测未来的股价走势。
MATLAB接⼝简介 MATLAB实现了与众多外部程序和设备的借⼝: 通过MEX⽂件的建⽴,MATLAB能够调⽤C、C++、FORTRAN等程序设计语⾔的⼦程序;通过使⽤MATLAB引擎,可在C、C++、FORTRAN程序代码中直接调⽤MATLAB中的函数与命令;通过MATLAB C/C++数学函数库直接实现C/C++与MATLAB的混合编程,并建⽴可独⽴运⾏程序;通过MATLAB提供的串⼝借⼝,可以实现从外围设备(如MODEM)直接输⼊数据到MATLAB⼯作空间,再利⽤MATLAB 进⾏处理。
1. MEX⽂件 MEX⽂件是MATLAB⼀类外部程序调⽤接⼝,可以在MATLAB中像调⽤MATLAB内建函数⼀样调⽤C、C++、FORTRAN等语⾔编写的⼦程序,⽽⽆需将它们重新编写为MATLAB的M⽂件,从⽽使资源得到充分利⽤。
MEX⽂件有以下⼀些⽤处:对于已存在的C、C++、FORTRAN程序,只需编写接⼝,就可在MATLAB中调⽤,⽽不必重写M⽂件。
对于那些在MATLAB中执⾏效率不⾼的语句(如循环体),可以把它们放在 C、C++、FORTRAN中编写并编译,从⽽提⾼执⾏效率。
2. MATLAB引擎 如果说mex⽂件是为了在MATLAB中调⽤c/c++和fortran编写的⼦程序,那么MATLAB引擎既是为了在c/c++和fortran程序中能够调⽤MATLAB。
MATLAB计算引擎是⼀组允许在别的应⽤程序中与MATLAB交互的函数库和程序库。
在调⽤的过程中,MATLAB引擎函数库在后台⼯作,MATLAB通过它与别的应⽤程序进⾏通信。
通过MATLAB计算引擎可以完成以下功能:调⽤⼀个数学函数或⼦程序来处理数据,如在⽤户程序中求阵列转置或计算⼀个快速傅⾥叶变换等,MATLAB就是⼀个强有⼒、编程灵活的数学⼦函数库。
建⽴⼀个具有特殊⽤途的完整系统,如雷达图像分析或进⾏⽓象⾊谱分析等,可以使⽤c等⾼级语⾔来编写⽤户界⾯,⽽后台采⽤MATLAB作为计算引擎,从⽽达到缩短开发周期,减少开发困难的⽬的。
2012年12月第6期城市勘测Urban Geotechnical Investigation &SurveyingDec.2012No.6文章编号:1672-8262(2012)06-107-06中图分类号:P209文献标识码:B基于.NET 的MATLAB 与Visual Basic 混合编程的研究覃钊**收稿日期:2012—04—26作者简介:覃钊(1976—),男,工程师,主要从事测绘工程技术工作。
(河池市城市规划测绘综合技术服务中心,广西河池547000)摘要:Visual Basic 是使用人数最多的高级编程语言之一,开发者能轻易快速建立一个应用软件。
MATLAB 具有强大的数值分析、矩阵运算和仿真等功能。
.NET 是微软公司发布用于取代.COM 的新一代软件接口技术。
本文以进行平面坐标转换四参数的计算为例,介绍在Visual Basic 程序编写中如何通过.NET 接口调用MATLAB 函数进行混合编程,完成科学研究和工程计算。
关键词:.NET ;MATLAB ;Visual Basic ;混合编程;测绘1前言在测绘等科学研究和工程计算领域经常要运用到微分、线性代数等数学知识进行公式的推导,运用到大量的矩阵运算,过去人们耗费大量的时间来进行公式推导和编写数学计算函数。
MATLAB 的出现使公式的微分、线性化等工作可以用软件来进行,也提供了一般的高级编程语言都没有的强大矩阵计算、数值分析等功能,把人们从低级的算法程序编写及公式推导中解放出来。
本文将研究如何用Visual Basic 通过.Net 调用MATLAB 函数来提高软件编写的效率。
2Visual Basic 简介Visual Basic 是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
从任何标准来说,VB 都是世界上使用人数最多的编程语言———不仅是盛赞VB 的开发者还是抱怨VB 的开发者的数量。
它源自于BASIC 编程语言。
Matlab技术在网络分析中的应用近年来,随着互联网的迅猛发展,网络分析成为了热门研究领域。
网络分析主要关注于研究网络结构和网络中节点之间的关系,其中涉及复杂网络理论、社交网络分析、网络动力学等诸多方面。
在网络分析中,Matlab作为一种强大的数值计算软件工具,具有诸多优势和应用。
本文将探讨Matlab技术在网络分析中的应用,并根据不同应用场景分析其使用方法和效果。
一、网络结构分析网络结构分析是网络分析的基础,主要用于研究网络中节点之间的连接方式以及节点的度、聚类系数、介数中心性等指标。
Matlab中的graph和networks包提供了丰富的网络分析工具。
通过这些工具,可以方便地构建网络模型,计算网络各种结构指标,并可视化展示。
例如,我们可以使用graph对象构建一个网络模型,通过addnode和addedgesto方法来添加节点和边。
然后,可以利用degree、clusteringcoefficients和betweenness等函数计算节点的度、聚类系数和介数中心性。
最后,利用plot和histogram函数将计算结果可视化。
这样一来,我们便能够直观地了解网络的结构特征。
二、社交网络分析社交网络分析主要研究社交媒体中的用户关系、信息传播等问题。
在社交网络分析中,Matlab提供了一些用于处理社交网络数据的函数,例如读取和解析社交网络数据的readtable、使用数据表进行过滤和排序的filter和sort等函数。
此外,Matlab还提供了一些用于社交网络分析的专用工具包,如Social Network Analysis Toolbox。
这个工具箱中包含了一些常用的社交网络分析算法,如连接强度分析、社区发现等。
利用这些工具,可以方便地进行社交网络数据处理和分析。
三、网络动力学建模网络动力学建模是研究网络中节点状态演化和信息传播过程的重要方法。
Matlab中的ODE和PDE工具箱提供了用于解常微分方程和偏微分方程的函数,可以方便地对网络动力学模型进行数值求解。
调试心得在实现opnet和matlab的顺利联调时,需要在opnet的compilation和link中进行相关设置,主要是为了让opnet中的编译器了解matlab中的一些头文件和库文件等。
Compilation的设置为:p_flags_common参数中设置如下:/W3 /D_CRT_SECURE_NO_DEPRECATE /IC:\PROGRA~1\OPNET\145~1.A\models\std\include /IC:\MATLAB\extern\include。
起作用是包含一些必要的matlab头文件。
Link的设置为:1.Bind_shobj_flags参数中设置如下:/LIBPATH:"C:\MATLAB\extern\lib\win32\microsoft"(说明:我的matlab是直接安装在c盘根目录下面的)该设置的作用是让opnet包含一些用到matlab的库函数文件。
2.Bind_shobj_libs参数中设置如下:libmx.lib libmat.lib libeng.lib心得体会:vc6.0+matalb+opnet联合调试我们的项目中具体是在opnet中调用matlab的引擎函数库。
但是opnet的进程域模型是基于c和c++语言的。
所以要实现联合调试需要把这三个软件的基本参数进行细致设置。
首先,我的电脑中的环境变量设置:Include设置:C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include;C:\Program Files\OPNET\14.5.A\sys\include;C:\Programfiles\OPNET\14.5.A\models\std\include;C:\MATLAB\extern\includeLib设置:C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib;C:\Program Files\OPNET\14.5.A\sys\lib;C:\Program Files\OPNET\14.5.A\sys\pc_intel_win32\lib;C:\MATLAB\extern\lib\win32\microsoftMSDevDir设置:C:\Program Files\Microsoft Visual Studio\Common\MSDev98Path设置:C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin;C:\Program Files\OPNET\14.5.A\sys\pc_intel_win32\bin;C:\MATLAB\bin\win32(红体字是关键的设置,它包括了libmx.dll)以下是我的一个txt文档中的内容:以下参数设置前提:matlab的安装目录:C:\MATLAB;opnet的安装目录:C:\Program Files\OPNET;vc6.0的安装目录:C:\Program Files\Microsoft Visual Studio\VC98自己要根据自己安装的这三个软件进行合理设置与修改。
第十一章MATLAB外部程序接口技术11.1M编译器的功用和前提准备11.2创建MEX文件11.2.1MEX文件编译的验证【例11.2-1】验证mex应用程序把C码文件编译成MEX文件的正确性。
(1)先将matlab\extern\examples\mex目录下的yprime.c文件复制到用户自己的工作目录(比方d:\mywork),然后将此文件名改为my_yprime.c。
(2)运行以下指令cd d:\myworkmex my_yprime.cmy_yprime(1,1:4)which my_yprimeans =2.0000 8.9685 4.0000 -1.0947d:\mywork\my_yprime.dll〖说明〗应该指出:mex的编译操作也可以象图11.2-1那样在DOS环境中进行,结果相同。
图 11.2-1 在DOS状态下进行编译操作【例11.2-2】验证mcc应用程序把M码文件编译成MEX文件的正确性。
(1)先将matlab\extern\examples\mex目录下的yprime.m文件复制到用户自己的工作目录(比方d:\mywork),然后将此文件名改为my_yprime_m.m。
(2)运行以下指令cd d:\mywork %把用户目录指定为当前目录mcc -x my_yprime_mmy_yprime_m(1,1:4)which my_yprime_mans =2.00008.96854.0000-1.0947d:\mywork\my_yprime_m.dll11.2.2由M文件创建C MEX文件的算例【例11.2-3】先编写一个“判断方阵是否奇异”的M文件,然后由该M文件生成相应的MEX文件。
(1)在MATLAB的编辑器中,编写下面的函数文件exm1.m 。
[exm1.m]function y=exm1(A)[m,n]=size(A);if m~=n;error('An input matrix should be n-by-n.')endr=rank(A);if r==mdisp('This matrix is nonsigular')elsedisp('This matrix is sigular')end(2)把该函数文件存放于用户目录d:\mywork下。
计算机科学与技术专业毕业设计选题参考计算机科学与技术专业毕业设计选题参考一、毕业设计选题范围计算机专业毕业设计选题范围包括:计算机应用(相当广泛的领域)、硬件与软件设计、程序设计理论和方法。
具体范围包括:1.数据通信技术与应用2.多媒体技术与应用3.计算机辅助教学软件4.信息管理系统5.数据库研究与应用6.工业控制系统7.网络实用软件8.智能算法研究与应用9.系统软件、工具分析及研究10.程序设计理论及方法11.计算机网络及应用、网络安全12.智能仪器仪表设计13.图像处理技术与应用14.计算机仿真技术与应用15.信息可视化技术与应用16. 17.WWW浏览器软件设计18.路由器的配置仿真19.教学质量自动评估系统的开发20.机房供电欠压过压自动断电系统21.自动应答留言对讲式语音门铃22.基于单片机的智能电度表23.利用Delphi设计人员管理系统数据库24.JA V A网络程序设计25.电脑故障辅助诊断系统26.机房管理系统27.数据采集系统设计28.单片机定时系统29.网络通信程序的简单实现30.公司工资管理系统31.远程信息采集监控系统32.学生成绩管理系统33.基于PCI总线的温度测试系统34.虚拟电子商务系统35.基于USB的图形扫描信息处理系统36.基于CAN的高性能MCU控制解决方案37.基于ISA总线的采样控制卡38.单片机实验系统研究与开发39.Windows环境下集散系统串行通信实验研究40.12位A/D、D/A采集控制显示卡41.基于ACCEES数据库的个人信息管理系统42.科研信息管理系统43.图书信息管理系统44.教学软件中的人工智能方法45.单片机反汇编软件设计46.网络性能的实时监控47.嵌入式实时操作系统设计48.数据、信息可视化方法与实现49.算法实现过程可视化研究50.网络测试系统51.个人网页开发52.学校教务管理系统53.公司人事管理系统54.超声波测距仪的研究与开发55.Internet网上实用软件56.计算机辅助教学管理软件57.智能决策支持系统58.智能考勤系统59.网络性能参数的测量方法及实现60.用**语言实现数据结构的基本算法61.基于VRML的网络虚拟现实环境研究与实现62.***学院虚拟校园研究与设计63.万年历生成及农历公64.电子商务网站设计与历转换查询软件的设计实现65.实验室信息管理系统66.基于硬盘的数据恢复可能性研究与实现67.基于JSP的网上图书销售系统68.基于Matlab的***模拟(仿真)69.图像的压缩和加密方法与应用70.汇编语言程序调试软件开发71.流媒体通讯技术与应用72.嵌入式GUI系统设计73.面向Agent软件体系结构和设计模式74.基于Windows的媒体播放器设计与实现75.图像处理与识别技术与应用76.数字水印处理技术研究与开发77.视频处理及运动体特征分类技术78.网络安全软件研制79.基于Linux的防火墙设计与实现80.神经网络学习算法仿真软件包的开发81.光盘信息管理系统82.神经网络在聚类分析中的应用研究83神经网络在预测分析中的应用研究84.网络流量工程模拟器的设计与实现85.多路径路由算法的研究与分析86.Linux内核代码分析87.网络管理协议分析88.免疫算法在信息安全领域的研究89.初始参数对BP网络泛化能力的影响研究90.基于GA的BP网络结构优化91.数据挖掘算法及其软件实现92.英文录入测试系统开发93.汉字录入测试系统开发94.用C语言进行简单的动画制作95.指纹识别算法的研究96.多功能虚拟示波器设计97.CCD视觉检测系统设计98.计算机人脸识别算法研究99.车牌号的图像识别100.USB接口技术的开发计算机科学系学生毕业设计备选课题序号题目1 联系实际,制作一个小型企业网站。