2024年5月20日发(作者:虢痴旋)
维普资讯
1OO 交通与计算机 2006年第5期 第24卷 总132期
基于GPS的船舶航行数据记录软件开发
吴建华 王平利
(武汉理工大学
摘要
武汉430063)
介绍了基于GPS的船舶航行数据记录应用软件的主要功能及作用,给出了从GPS中
获取船舶航行数据,对数据进行保存、读取,在电子海图上实现数据重放及删除的主要程序,并对
其进行了分析。经测试.表明程序操作简单、运行稳定、实用性强。
关键词 GPS;VDR;电子海图
中图法分类号:U666.134 文献标识码:A
0 引 言
现代船舶大多装有GPS接收机,可以全天
0183协议输出的数据采集到计算机。在实验室进
行开发时,无法获得实际航向和航速值,使用了
GPS接收机上的Simulate模式,将航向设为030。,
航速设为2O kn,初始位置31。14 N,121。29 E。
在Simulate模式下,船舶以所设航向、航速从
初始位置开始航行,每隔一定时间采集这些数据
候、实时地为船舶提供高精度船位来保障船舶航
行安全,另外,现代GPS接收机除了提供位置数
据外,还可提供日期、时间、航向和航速等参数,如
果能开发一个软件将其航行中的一些参数采集、
记录保存起来,并能在电子海图平台上实现重放,
该软件就具备一个简单的船舶航行数据记录仪
(voyage data recorder,VDR)的功能。尽管其功
并保存在指定文件中,通过重放功能可在电子海
图平台上显示船位,并将上述数据显示在文本框
中实现数据再现。
利用DB一9串口线把GPS和PC机连接起来,
在GPS手册中可以找到1根接地线(Black)、2根
数据输入输出线(NMEA output White,NMEA
input Blue),并将这3根线连接到PC机的串口,
连接方法如图1所示。
能没有真实的VDR齐全,但却具有无需大量投
资、操作简单和实用性强等优点。
基于此,笔者使用Navman Tracker 5600
GPS接收机和PC机,利用Visual Basic 6.0和
Mapinfo MapX软件开发了船舶航行数据记录应
从GPS中读取数据并显示在文本框上的主
要程序如下。
MSComm1.CommPort=1 选择COM1串行口
MSComm1.Settings=”4800。n,8,1
用软件。
1 数据采集
利用VB附带的为应用程序提供串行通讯功
4800波特率,无奇偶校验,8个数据位,1个停止位
MSComm1.InputLen=0
能的MScomm控件 ,采用GPS的异步串行传送
方式,将NAVMAN TRACKER 5600按NMEA一
使用Input属性时,读取接收缓冲区的全部内容
MSComm1.PortOpen—True 打开串行口
DB一9
Seria1 COnn ̄ctor*
(Not used
图1 GPS和PC机连接图
收稿日期:2006—06—20
维普资讯
基于GPS的船舶航行数据记录软件开发——吴建华 王平利 101
依据航海仪器中的NMEA一0183命令,在缓
冲区所获得的字符中找到位置、日期时间、航向航
速参数的具体位置嘲,程序如下。
Do Until InStr(Instring,”GPGLL”)
接收来自串行口的数据,直到接收到字符一GPGLL”
DoEvents
Instring=Instring&MSComm 1.Input
将接收到的数据存入字符串Instring变量
aaa Instring
a=InStr(aaa,”GPGGA”)
确定经纬度在字符串中的开始位置为a
b=InStr(aaa,”GPVTG”)
确定航向、航速在字符串中的开始位置为b
C=InStr(aaa, GPZDA”)
确定日期、时间在字符串中的位置开始位置为C
借助字符串处理函数,以a,b,C为线索读出
日期、时间、纬度、经度、航向、航速数据,并在6个
文本框中分别显示出带格式的值。具体程序如下。
Text1.Text=Mid(aaa,C+16,2)& / &Mid
(aaa,C+19,2)&”/”&Mid(aaa,C+22,4) 显示日
期值
mytime:Val(Mid(aaa,c+6,2))+8 时区转换后将世
界时转换为中国时间
Text2.Text=mytlme&”: &Mid(aaa,c+8,2)&
”
:
”&Mid(aaa,C+10,2) 显示时间值
Text3.Text=Mid(aaa,a+16,2) &Mid(aaa,
a+18,6)& &Mid(aaa,a十25,1) 显示纬度值
Text4.Text=Mid(aaa,a+27,3)& ”&Mid
(aaa,a+30,6)& ”&Mid(aaa,a+37,1) 显示经
度值
Text5.Text:Mid(aaa.b+14,3)& 显示航向值
Text6.Text:Mid(aaa,b+22,3) 显示航速值
Loop
2数据记录
使用Timer控件自动循环执行上述程序以获
得更新后的船舶航行数据,从上述6个文本控件
中定时取得数据并保存在硬盘的文件中,就可动
态地记录整个航程期间的船舶航行数据。
将Timer的Interval属性设为60 000,可每隔
1 min取1次数据,也可根据具体情况调整数据更
新的时间间隔。
如将数据更新的时间间隔设为10 rain,可以
用下面的语言来完成:
Private Sub Timerl—Timer()
Static n As Integer
n n+】
If n=10 Then
n=0
End If
End Sub
时间间隔越短,获得的数据量越大,以最短时
间间隔1 rain为例,1 h采取60次数据,需占用内
存2 kb,1 d为48 kb数据量,所以硬盘容量完全可
以容纳。
使用Timer控件的Enabled属性来控制数据
记录的开关,设开始记录数据为True,设停止记
录数据为False。
由于对记录数据只需存储和调用,无需对数
据进行查询、修改、删减等操作,所以本应用程序
未用数据库保存数据,而是采用简单实用的操作
文本文件的方式存储和读取数据。
周期性地将航行数据保存在文本文件的主要
程序如下。
Private Sub Timerl—Timer O
file1=一E:\vdr\hHa.dat” 确定保存文件的路径和名
称
Open filel For Append As#1
以Append的模式打开文件并写入,Append为增加模
式,即在原来数据的基础上增加数据,而不覆盖原数据,
符合周期性采集数据的需要。
Write#1,Text1.Yext,Text2.Text,Text3.Text,
Text4.Text,Text5.Text,Text6.Text 从文本框中将日
期、时间、纬度、经度、航向、航速数据写入hua.dat文件。
Close#1
End Sub
3 数据重放
与数据记录相反,从hua.dat文件中逐行读
出采集的日期、时间、纬度、经度、航向和航速数据
到6个文本框,并以纬度、经度、航向为依据将船
舶位置在电子海图上以符号显示,循环进行直至
读完全部数据,这样将在文本框中显示文字信息,
在电子海图上留下船舶的轨迹,如图2所示。
具体实现的主要程序如下:
file2=”E:\vdr\hHa.dat”
Open file2 For Input As#2 以Input模式打开文件
Do Until EOF(2) 读取数据直至读完
Input#2,day,time,lat,log,cotlrse,speed
将日期、时间、纬度、经度、航向、航速依次赋值给day,
time,lat,log,cotlrse,speed 6个变量,并在文本框中显
示。
维普资讯
1O2
Text1.Text=day
Text2.Text—time
Text3.Text=lat
Text4.Text=log
Text5.Text course
Text6.Text=speed
图2船舶航行数据记录应用软件界面图
电子海图系统已发展成为一种新型的船舶导
航系统和辅助决策系统,它不仅能连续给出船位,
还能提供与航海有关的各种信息,所以将前述航
行数据中的船位数据应用于电子海图中,可对船
舶位置进行可视化显示嘲。
电子海图上船位的显示功能程序为
Dim wpt—points As New Point 定义点元素
wpt—Y=lat 将纬度数据赋值给wpt—Y
wpt—X=log 将经度数据赋值给wpt—X
wpt—points.Set wpt—X,wpt—Y 将位置数据赋值I1
wpt—points
由于要将船位在相应的位置点用符号显示出
来,使用了FeatureFactory.CreateSymbolMapX
中产生符号的函数,使用前先选定符号的样式,包
括Font、Character、Size、Color、Rotation等。值得
一
提的是Rotation的使用,可以将船舶航向数据
与符号的旋转方向结合起来,这样使船舶的显示
更形象。
Map 1.DefaultStyle.SymbolFont一 symbol
Map1.DefauhStyle.SymbolCharacter=209 将船舶
位置以△符号来替代
Map1.DefauhStyle.SymbolFont.Size一14
Map1.DefauhStyle.SymbolFontColor一&HFF& 选择
尺寸及颜色
Map1.DefauhStyle.SymbolFontRotation一180+
course 旋转△符号的方向表示航向
Dim newobj As New MapXLib.Feature 定义newobj
作为新的元素
Dim obj As MapXLib.Feature 定义obj为元素
Set newobj=Map1.FeatureFactory.CreateSymbol
(wpt——points,Map1.DefaultStyle)
利用产生符号函数在所给定的点位置wpt—points以
交通与计算机2OO6年第5期 第24卷 总132期
所选定的样式在海图上显示符号(船舶),并将该符号作
为一个新产生的元素。
Set obj=Map1.Layers.Item(1).AddFeature
(newobj)
在海图上新产生的符号元素newobj放入第1层符合
电子海图分层化管理。
Map1.Refresh 产生符号后必须进行对海图更新
重放数据时,可将每一次采集的数据信息逐
条重放,这需对数据进行逐条操作;还可全部重
放,便于快速显示最后的航行数据结果。这两种重
放选择可以用下述语言来实现。
If playback=6 Then 设一个标志符playback
playback=MsgBox(”显示下一条按Y全部显示
按N”,vbYesNo)
End If 按(Y),playback一6执行上述条件句,
按(N),playbacks6跳过上述条件句
Loop
ose#2
重放结束,或者需要重新重放,有必要清除电
子海图上的船舶轨迹点,可采用电子海图中的
DeleteFeature()函数,删除层中元素实现上述效
果的程序为
Dim f As MapXLib.Feature
定义f作为元素为下面函数使用作准备
Do While Map1.Layers.Item(1).AllFeatures.Count
检查存放海图符号(船位)的第1层中的数量,只要
还有元素存在就循环,直到把元素全部删除,就可以清除
电子海图上的船舶轨迹点。
Set f=Map1.Layers.Item(1).GetFeatureByID(Map1.
Layers.Item(1).AllFeatures.Item(1).FeatureID)
获得第1层中第1个元素的FeaturelD,并且把该元
素命名为f。
Map1.Layers.Item(1).DeleteFeature(f.FeatureID)
依据获得的FeatureID删除f元素,该过程重复进行
下去,取下一个元素的FeaturelD再次把该元素命名为f,
使用DeleteFeature(f.FeatureID)删除f元素,直到全部删
除。
Map1.Refresh
Loop
4结束语
应用软件利用MScomm控件成功地接收来
自GPS的船舶航行数据,并予以保存,在电子海
图显示平台上实现重放。除了上述的应用外,若将
重放的时间改为即时,可在电子海图上近似实时
地实现船位的可视化显示,特别是在狭水道航行
(下转第106页)
Cl
维普资讯
106 交通与计算机2006年第5期 第24卷 总132期
由于算法对初始值比较敏感,不同的初始值
达到最优解的迭代次数是不同的,笔者经过多次
实验,认为在(一1,1)范围内的初始值效果较好。
由于本文是基于地图上的几何坐标来规划旅
游路线的,可能与实际情况有一定出入;下一步的
Cybernetics,1985(52):141-152
E23 Hopfield J J.Neural networks and physical systems
with emergent collective computational abilities.
PNAS.USA,1982(79):2 554—2 558
E3-1姜国均.Hopfield网络解TSP的改进算法.浙江大
学学报:理学版.2001.28(2):160—163
研究问题是,把各景点间的公路里程、铁路里程数
据与相关的费用数据结合,使其有更大的实际意
义和应用价值。
参考文献
eld J J,Tank D W.Neural computation of
[1]
Hopfi
decisions in optimization problems.Biological
E4]刘辉,胡大治.TSP问题的最优化研究及求解实
例.中国科技信息,2005(24):38—38
[5] 王洪元,史国栋.人工神经网络技术及其应用.北
京:中国石化出版社,2002:99—107
[6]徐丽娜.神经网络控制.北京:电子工业出版社,
2003:55—58
Neural Network Method to Select the Best Tour Route
LI Xuejuan CUI Shangsen ZHANG Ke
(Chang’an University,Xi’an 710064,China)
Abstract:For the problem of selecting the best tour route,the paper put forward an algorithm and optimization
model of using Hopfield neural network.Based on Xi’an tour map,a Hopfield neural network was set up.The
experiment result shows that this method is very valid for selecting the best route.
Key words:tour route;optimal selection;Hopfield neural network;optimization Model
(上接第102页)
及船舶靠离码头时监视船舶运动状态,为实现船
舶自动靠离码头软件的开发打下了基础。
参考文献
[1]康博创作室.V isualBasic 6.0使用教程.北京:机
械工业出版社,1999:347—349
[2]李洪涛.许国昌,薛鸿印,等.GPS应用程序设计.北
京:科学出版社,1999:19—20
[3]朱世立.电子海图应用系统设计.北京:国防工业
出版社,1997:80—89
Vessels Voyage Data Recording Software Development Based on GPS
WU Jianhua WANG Pingli
(Wuhan University of Technology,Wuhan 430063,China)
Abstract:This article introduces the main functions and roles of an application software,which is used to record
the vessels voyage data based on GPS.The article provides and analyzes the main programs of obtaining vessels voyage
data from GPS,saving data,reading data,and relaying and deleting data on electronic chart.After testing,it has
proved that this program can be simple,stable,and feasible.
Key words:GPS;VDR;electronic chart
2024年5月20日发(作者:虢痴旋)
维普资讯
1OO 交通与计算机 2006年第5期 第24卷 总132期
基于GPS的船舶航行数据记录软件开发
吴建华 王平利
(武汉理工大学
摘要
武汉430063)
介绍了基于GPS的船舶航行数据记录应用软件的主要功能及作用,给出了从GPS中
获取船舶航行数据,对数据进行保存、读取,在电子海图上实现数据重放及删除的主要程序,并对
其进行了分析。经测试.表明程序操作简单、运行稳定、实用性强。
关键词 GPS;VDR;电子海图
中图法分类号:U666.134 文献标识码:A
0 引 言
现代船舶大多装有GPS接收机,可以全天
0183协议输出的数据采集到计算机。在实验室进
行开发时,无法获得实际航向和航速值,使用了
GPS接收机上的Simulate模式,将航向设为030。,
航速设为2O kn,初始位置31。14 N,121。29 E。
在Simulate模式下,船舶以所设航向、航速从
初始位置开始航行,每隔一定时间采集这些数据
候、实时地为船舶提供高精度船位来保障船舶航
行安全,另外,现代GPS接收机除了提供位置数
据外,还可提供日期、时间、航向和航速等参数,如
果能开发一个软件将其航行中的一些参数采集、
记录保存起来,并能在电子海图平台上实现重放,
该软件就具备一个简单的船舶航行数据记录仪
(voyage data recorder,VDR)的功能。尽管其功
并保存在指定文件中,通过重放功能可在电子海
图平台上显示船位,并将上述数据显示在文本框
中实现数据再现。
利用DB一9串口线把GPS和PC机连接起来,
在GPS手册中可以找到1根接地线(Black)、2根
数据输入输出线(NMEA output White,NMEA
input Blue),并将这3根线连接到PC机的串口,
连接方法如图1所示。
能没有真实的VDR齐全,但却具有无需大量投
资、操作简单和实用性强等优点。
基于此,笔者使用Navman Tracker 5600
GPS接收机和PC机,利用Visual Basic 6.0和
Mapinfo MapX软件开发了船舶航行数据记录应
从GPS中读取数据并显示在文本框上的主
要程序如下。
MSComm1.CommPort=1 选择COM1串行口
MSComm1.Settings=”4800。n,8,1
用软件。
1 数据采集
利用VB附带的为应用程序提供串行通讯功
4800波特率,无奇偶校验,8个数据位,1个停止位
MSComm1.InputLen=0
能的MScomm控件 ,采用GPS的异步串行传送
方式,将NAVMAN TRACKER 5600按NMEA一
使用Input属性时,读取接收缓冲区的全部内容
MSComm1.PortOpen—True 打开串行口
DB一9
Seria1 COnn ̄ctor*
(Not used
图1 GPS和PC机连接图
收稿日期:2006—06—20
维普资讯
基于GPS的船舶航行数据记录软件开发——吴建华 王平利 101
依据航海仪器中的NMEA一0183命令,在缓
冲区所获得的字符中找到位置、日期时间、航向航
速参数的具体位置嘲,程序如下。
Do Until InStr(Instring,”GPGLL”)
接收来自串行口的数据,直到接收到字符一GPGLL”
DoEvents
Instring=Instring&MSComm 1.Input
将接收到的数据存入字符串Instring变量
aaa Instring
a=InStr(aaa,”GPGGA”)
确定经纬度在字符串中的开始位置为a
b=InStr(aaa,”GPVTG”)
确定航向、航速在字符串中的开始位置为b
C=InStr(aaa, GPZDA”)
确定日期、时间在字符串中的位置开始位置为C
借助字符串处理函数,以a,b,C为线索读出
日期、时间、纬度、经度、航向、航速数据,并在6个
文本框中分别显示出带格式的值。具体程序如下。
Text1.Text=Mid(aaa,C+16,2)& / &Mid
(aaa,C+19,2)&”/”&Mid(aaa,C+22,4) 显示日
期值
mytime:Val(Mid(aaa,c+6,2))+8 时区转换后将世
界时转换为中国时间
Text2.Text=mytlme&”: &Mid(aaa,c+8,2)&
”
:
”&Mid(aaa,C+10,2) 显示时间值
Text3.Text=Mid(aaa,a+16,2) &Mid(aaa,
a+18,6)& &Mid(aaa,a十25,1) 显示纬度值
Text4.Text=Mid(aaa,a+27,3)& ”&Mid
(aaa,a+30,6)& ”&Mid(aaa,a+37,1) 显示经
度值
Text5.Text:Mid(aaa.b+14,3)& 显示航向值
Text6.Text:Mid(aaa,b+22,3) 显示航速值
Loop
2数据记录
使用Timer控件自动循环执行上述程序以获
得更新后的船舶航行数据,从上述6个文本控件
中定时取得数据并保存在硬盘的文件中,就可动
态地记录整个航程期间的船舶航行数据。
将Timer的Interval属性设为60 000,可每隔
1 min取1次数据,也可根据具体情况调整数据更
新的时间间隔。
如将数据更新的时间间隔设为10 rain,可以
用下面的语言来完成:
Private Sub Timerl—Timer()
Static n As Integer
n n+】
If n=10 Then
n=0
End If
End Sub
时间间隔越短,获得的数据量越大,以最短时
间间隔1 rain为例,1 h采取60次数据,需占用内
存2 kb,1 d为48 kb数据量,所以硬盘容量完全可
以容纳。
使用Timer控件的Enabled属性来控制数据
记录的开关,设开始记录数据为True,设停止记
录数据为False。
由于对记录数据只需存储和调用,无需对数
据进行查询、修改、删减等操作,所以本应用程序
未用数据库保存数据,而是采用简单实用的操作
文本文件的方式存储和读取数据。
周期性地将航行数据保存在文本文件的主要
程序如下。
Private Sub Timerl—Timer O
file1=一E:\vdr\hHa.dat” 确定保存文件的路径和名
称
Open filel For Append As#1
以Append的模式打开文件并写入,Append为增加模
式,即在原来数据的基础上增加数据,而不覆盖原数据,
符合周期性采集数据的需要。
Write#1,Text1.Yext,Text2.Text,Text3.Text,
Text4.Text,Text5.Text,Text6.Text 从文本框中将日
期、时间、纬度、经度、航向、航速数据写入hua.dat文件。
Close#1
End Sub
3 数据重放
与数据记录相反,从hua.dat文件中逐行读
出采集的日期、时间、纬度、经度、航向和航速数据
到6个文本框,并以纬度、经度、航向为依据将船
舶位置在电子海图上以符号显示,循环进行直至
读完全部数据,这样将在文本框中显示文字信息,
在电子海图上留下船舶的轨迹,如图2所示。
具体实现的主要程序如下:
file2=”E:\vdr\hHa.dat”
Open file2 For Input As#2 以Input模式打开文件
Do Until EOF(2) 读取数据直至读完
Input#2,day,time,lat,log,cotlrse,speed
将日期、时间、纬度、经度、航向、航速依次赋值给day,
time,lat,log,cotlrse,speed 6个变量,并在文本框中显
示。
维普资讯
1O2
Text1.Text=day
Text2.Text—time
Text3.Text=lat
Text4.Text=log
Text5.Text course
Text6.Text=speed
图2船舶航行数据记录应用软件界面图
电子海图系统已发展成为一种新型的船舶导
航系统和辅助决策系统,它不仅能连续给出船位,
还能提供与航海有关的各种信息,所以将前述航
行数据中的船位数据应用于电子海图中,可对船
舶位置进行可视化显示嘲。
电子海图上船位的显示功能程序为
Dim wpt—points As New Point 定义点元素
wpt—Y=lat 将纬度数据赋值给wpt—Y
wpt—X=log 将经度数据赋值给wpt—X
wpt—points.Set wpt—X,wpt—Y 将位置数据赋值I1
wpt—points
由于要将船位在相应的位置点用符号显示出
来,使用了FeatureFactory.CreateSymbolMapX
中产生符号的函数,使用前先选定符号的样式,包
括Font、Character、Size、Color、Rotation等。值得
一
提的是Rotation的使用,可以将船舶航向数据
与符号的旋转方向结合起来,这样使船舶的显示
更形象。
Map 1.DefaultStyle.SymbolFont一 symbol
Map1.DefauhStyle.SymbolCharacter=209 将船舶
位置以△符号来替代
Map1.DefauhStyle.SymbolFont.Size一14
Map1.DefauhStyle.SymbolFontColor一&HFF& 选择
尺寸及颜色
Map1.DefauhStyle.SymbolFontRotation一180+
course 旋转△符号的方向表示航向
Dim newobj As New MapXLib.Feature 定义newobj
作为新的元素
Dim obj As MapXLib.Feature 定义obj为元素
Set newobj=Map1.FeatureFactory.CreateSymbol
(wpt——points,Map1.DefaultStyle)
利用产生符号函数在所给定的点位置wpt—points以
交通与计算机2OO6年第5期 第24卷 总132期
所选定的样式在海图上显示符号(船舶),并将该符号作
为一个新产生的元素。
Set obj=Map1.Layers.Item(1).AddFeature
(newobj)
在海图上新产生的符号元素newobj放入第1层符合
电子海图分层化管理。
Map1.Refresh 产生符号后必须进行对海图更新
重放数据时,可将每一次采集的数据信息逐
条重放,这需对数据进行逐条操作;还可全部重
放,便于快速显示最后的航行数据结果。这两种重
放选择可以用下述语言来实现。
If playback=6 Then 设一个标志符playback
playback=MsgBox(”显示下一条按Y全部显示
按N”,vbYesNo)
End If 按(Y),playback一6执行上述条件句,
按(N),playbacks6跳过上述条件句
Loop
ose#2
重放结束,或者需要重新重放,有必要清除电
子海图上的船舶轨迹点,可采用电子海图中的
DeleteFeature()函数,删除层中元素实现上述效
果的程序为
Dim f As MapXLib.Feature
定义f作为元素为下面函数使用作准备
Do While Map1.Layers.Item(1).AllFeatures.Count
检查存放海图符号(船位)的第1层中的数量,只要
还有元素存在就循环,直到把元素全部删除,就可以清除
电子海图上的船舶轨迹点。
Set f=Map1.Layers.Item(1).GetFeatureByID(Map1.
Layers.Item(1).AllFeatures.Item(1).FeatureID)
获得第1层中第1个元素的FeaturelD,并且把该元
素命名为f。
Map1.Layers.Item(1).DeleteFeature(f.FeatureID)
依据获得的FeatureID删除f元素,该过程重复进行
下去,取下一个元素的FeaturelD再次把该元素命名为f,
使用DeleteFeature(f.FeatureID)删除f元素,直到全部删
除。
Map1.Refresh
Loop
4结束语
应用软件利用MScomm控件成功地接收来
自GPS的船舶航行数据,并予以保存,在电子海
图显示平台上实现重放。除了上述的应用外,若将
重放的时间改为即时,可在电子海图上近似实时
地实现船位的可视化显示,特别是在狭水道航行
(下转第106页)
Cl
维普资讯
106 交通与计算机2006年第5期 第24卷 总132期
由于算法对初始值比较敏感,不同的初始值
达到最优解的迭代次数是不同的,笔者经过多次
实验,认为在(一1,1)范围内的初始值效果较好。
由于本文是基于地图上的几何坐标来规划旅
游路线的,可能与实际情况有一定出入;下一步的
Cybernetics,1985(52):141-152
E23 Hopfield J J.Neural networks and physical systems
with emergent collective computational abilities.
PNAS.USA,1982(79):2 554—2 558
E3-1姜国均.Hopfield网络解TSP的改进算法.浙江大
学学报:理学版.2001.28(2):160—163
研究问题是,把各景点间的公路里程、铁路里程数
据与相关的费用数据结合,使其有更大的实际意
义和应用价值。
参考文献
eld J J,Tank D W.Neural computation of
[1]
Hopfi
decisions in optimization problems.Biological
E4]刘辉,胡大治.TSP问题的最优化研究及求解实
例.中国科技信息,2005(24):38—38
[5] 王洪元,史国栋.人工神经网络技术及其应用.北
京:中国石化出版社,2002:99—107
[6]徐丽娜.神经网络控制.北京:电子工业出版社,
2003:55—58
Neural Network Method to Select the Best Tour Route
LI Xuejuan CUI Shangsen ZHANG Ke
(Chang’an University,Xi’an 710064,China)
Abstract:For the problem of selecting the best tour route,the paper put forward an algorithm and optimization
model of using Hopfield neural network.Based on Xi’an tour map,a Hopfield neural network was set up.The
experiment result shows that this method is very valid for selecting the best route.
Key words:tour route;optimal selection;Hopfield neural network;optimization Model
(上接第102页)
及船舶靠离码头时监视船舶运动状态,为实现船
舶自动靠离码头软件的开发打下了基础。
参考文献
[1]康博创作室.V isualBasic 6.0使用教程.北京:机
械工业出版社,1999:347—349
[2]李洪涛.许国昌,薛鸿印,等.GPS应用程序设计.北
京:科学出版社,1999:19—20
[3]朱世立.电子海图应用系统设计.北京:国防工业
出版社,1997:80—89
Vessels Voyage Data Recording Software Development Based on GPS
WU Jianhua WANG Pingli
(Wuhan University of Technology,Wuhan 430063,China)
Abstract:This article introduces the main functions and roles of an application software,which is used to record
the vessels voyage data based on GPS.The article provides and analyzes the main programs of obtaining vessels voyage
data from GPS,saving data,reading data,and relaying and deleting data on electronic chart.After testing,it has
proved that this program can be simple,stable,and feasible.
Key words:GPS;VDR;electronic chart