【摘要】随着人工神经网络理论研究的不断深入,因其具有存储、计算机自适应学习等能力,已在许多领域得到广泛应用,利用神经网络模型与算法进行信息处理更是随处可见。MATLAB是当前最为流行的科学计算软件,它提供了大量神经网络函数,强有力地支持了人工神经网络应用。但还是需要工程技术人员花不少的精力学习MATLAB软件的编程环境,并且该编程环境存在着诸如保密性差、对底层的数据访问不够灵活、操作使用极其严格等问题。因此,迫切需要开发一个具有神经网络计算功能、只需要了解神经网络的一般知识就可应用它解决问题、操作界面友好、保密性灵活性强等特点的神经网络信息处理软件。其于该需求,本课题以MATLAB软件、VC++开发环境、SQLServer数据库混合编程的方法为基础,实现神经网络信息处理软件。
论文首先从神经网络应用的广泛性和利用MATLAB软件实现神经网络模型中存在的问题出发,分析了将MATLAB软件、VC++、SQLServer三种环境混合一起编程,开发出操作方便、使用神经网络处理信息简单的神经网络信息处理软件的必要性、目的和需要解决的难点——MATLAB与VC++之间的MATLAB引擎的混合编程、VC++与SQL之间的ADO连接、MATLAB与SQL之间的MATLAB数据库工具箱使用,进而对混合编程中的相互间的程序或函数的调用、数据的交换、数据格式的转换等技术进行了研究。
其次,介绍了人工神经网络的基本知识和MATLAB软件、VC++、SQLServer三种环境以及MATLAB软件神经网络工具箱中的函数,分析了三种环境混合编程的优势——SQLServer强大的数据存储能力、MATLAB强大的科学计算能力、VC++灵活的编程能力与操作界面的实现能力,明确了在开发神经网络信息处理软件时各自的功能作用。
最后,在总结采用神经网络处理信息的一般过程和业务的基础上,开展了神经网络信息处理软件功能与非功能需求分析和模块与数据库设计,建立了软件的功能层次模型和体系结构并编程实现。通过功能测试,开发的软件达到预期效果,具有实用价值。
全文分为6章,第1章为绪论部分,综述本文的研究背景、论文研究目的和意义等;第2章为人工网络与编程环境的介绍;第3章为混合编程技术的研究;第4章为ANN信息处理软件的分析与设计;第5章为软件实现与测试;第6章为总结与展望。
关键诃:混合编程;神经网络;MATLAB;VC++;SQLServer