EDN首页   博客首页

最新日志

发表于:2007-5-4 23:21:29
标签:无标签

0

philip单片机的毛病终于解决啦

今天终于把板子毛病找出来了,Philip单片机这东东周围没人用过,程序仿真一切都好使,但烧进后就完了,怎么都不好使。数据手册都翻烂了,终于成功了。

点击此处查看原文 >>

系统分类: 生活点滴   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(360)
发表于:2007-5-3 22:38:18
标签:无标签

0

数字电位器ds3906中文资料

昨天看了一下资料,发现这东东很好玩,可惜哈尔滨没卖的。

把资料发上来大家分享一下。PDF

点击此处查看原文 >>

系统分类: 资源共享   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(438)
发表于:2007-5-2 13:48:07
标签:无标签

0

今天拿到了摄像头ov6620

现在正在学习,请大家多多指教。共同学习,一起进步。

点击此处查看原文 >>

系统分类: 生活点滴   |    用户分类: 无分类    |    来源: 无分类

评论(3) | 阅读(1016)
发表于:2007-4-23 19:33:48
标签:无标签

1

模拟退火算法求解TSP问题

一、问题描述
  旅行商问题,即TSP问题(Travelling Salesman Problem)是数学领域中著名问题之一。假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路经的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。

点击看大图
图1 TSP问题的示意图


二、遍历算法
  一个最容易想到的方法是利用排列组合的方法把所有的路径都计算出来,并逐一比较,选出最小的路径。虽然该方法在理论上是可行的,但路径的个数与城市的个数成指数增长,当城市个数较大时,该方法的求解时间是难以忍受的,甚至是不可能完成的。以每秒1亿次的计算速度来估算,如果TSP问题包含20个城市时,求解时间长达350年;如果要处理30个城市,则求解时间更长达1+10e16年。如此长的时间,在实际中完成是难以想象的。


三、模拟退火算法
  模拟退火算法是解决TSP问题的有效方法之一,其最初的思想由Metropolis在1953年提出,Kirkpatrick在1983年成功地将其应用在组合最优化问题中。
  模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。用固体退火模拟组合优化问题,将内能E模拟为目标函数值f,温度T演化成控制参数t,即得到解组合优化问题的模拟退火算法:由初始解i和控制参数初值t开始,对当前解重复“产生新解→计算目标函数差→接受或舍弃”的迭代,并逐步衰减t值,算法终止时的当前解即为所得近似最优解,这是基于蒙特卡罗迭代求解法的一种启发式随机搜索过程。

  求解TSP的模拟退火算法模型可描述如下:
  解空间:解空间S是遍访每个城市恰好一次的所有路经,解可以表示为{w1,w2 ,……, wn},w1, ……, wn是1,2,……,n的一个排列,表明w1城市出发,依次经过w2, ……, wn城市,再返回w1城市。初始解可选为(1,……, n) ;   
  目标函数:目标函数为访问所有城市的路径总长度;   
  我们要求的最优路径为目标函数为最小值时对应的路径。   
  新路径的产生:随机产生1和n之间的两相异数k和m,不妨假设k<m,则将原路径
  (w1,w2,…,wk,wk+1,…,wm,wm+1,…,wn)
  变为新路径:
  (w1,w2,…,wm,wk+1,…,wk,wm+1,…,wn)上述变换方法就是将k和m对应的两个城市在路径序列中交换位置,称为2-opt映射。根据上述描述,模拟退火算法求解TSP问题的流程框图如下

点击看大图
图2 模拟退火算法的流程框图


四、主要代码
  对应于流程框图,实现流程的主体函数是SACompution(),代码如下:

UINT SACompution(LPVOID pParam)
{
while(1)
{
double deltatotaldis = 0.0;
while(1)
{
SYRouter SelRouter( ResultRouter.m_CityRouter,
NowTemperature,
NowExternalIterNumber,
NowInnerIterNumber );
//从某路径的邻域中随机选择一个新的路径,邻域映射为2-opt
deltatotaldis = SelRouter.m_fTotalDistance-ResultRouter.m_fTotalDistance;
//计算新路径与当前路径的路程长度差值
if( deltatotaldis <= 0.0 )
ResultRouter = SelRouter; //如果新路径的路程短,则用它替换当前路径
else
{
double chgprobability = exp( -(deltatotaldis/NowTemperature) );
int randomnum = rand();
double random = ((double)(randomnum%10000))/10000.0;
if(chgprobability > random )
ResultRouter = SelRouter;
//如果新路径长于当前路径,但exp(-Δf/t) > random(0,1),则仍然替换当前路径
}
if( JudgeOverInnerLoop(0) )
break; //判断内循环是否结束,结束则跳出当前温度的内循环
else
NowInnerIterNumber++; //判断内循环是否结束,不结束则继续内循环
}
if( JudgeOverExternalLoop(0) )
break; //判断外循环是否结束,结束则结束模拟退火计算
else
{
NowTemperature = CountDownTemperature( NowTemperature, 0 );
NowExternalIterNumber++;
NowInnerIterNumber = 0;
//判断外循环是否结束,不结束则计算出下降后的温度,并继续循环
}
}
}

五、算例测试
  程序对48个城市的TSP问题(城市坐标文件对应于48.txt,已放在发布的源码中)进行计算,求解得到的最优路径图如下。

点击看大图
图3 模拟退火算法获得的最优路径图

  48个城市的计算结果,大的红*表示路径开始城市,途经城市依次用蓝色方块和红色*标示。


六、调试环境
  Windows XP Professional
  Visual C++ 6.0
  STLport 4.6.2

点击此处查看原文 >>

系统分类: 软件开发   |    用户分类: 无分类    |    来源: 转贴

评论(0) | 阅读(859)
发表于:2007-4-21 21:20:15
标签:无标签

0

音频小辞典

rar1

rar2

rar3

rar4

点击此处查看原文 >>

系统分类: 模拟技术   |    用户分类: 无分类    |    来源: 整理

评论(0) | 阅读(585)
发表于:2007-4-21 19:39:35
标签:无标签

0

嵌入式实时系统开发的正确选择

pdf

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(517)
发表于:2007-4-18 19:53:18
标签:无标签

1

8位CRC校验程序

在网上16位的CRC检验比较多,而在ds1820中使用的8位CRC检验程序比较难找。

故把我编得一段程序传上来供大家分享:

rar

点击此处查看原文 >>

系统分类: 单片机   |    用户分类: 无分类    |    来源: 原创

评论(2) | 阅读(1200)
发表于:2007-4-11 21:36:36
标签:无标签

0

NTSC制式和PAL制式

1 NTSC

  NTSC制又称为恩制。它属于同时制,是美国在195312月首先研制成功的,并以美国国家电视系统委员会(National Television System Committee)的缩写命名。这种制式的色度信号调制特点为平衡正交调幅制,即包括了平衡调制和正交调制两种,虽然解决了彩色电视和黑白电视广播相互兼容的问题,但是存在相位容易失真、色彩不太稳定的缺点。NTSC制电视的供电频率为60Hz,场频为每秒60场,帧频为每秒30帧,扫描线为525行,图像信号带宽为6.2MHz。采用NTSC制的国家美国、日本等国家。

  2 PAL

  PAL制又称为帐尔制。它是为了克服NTSC制对相位失真的敏感性,在1962年,由前联邦德国在综合NTSC制的技术成就基础上研制出来的一种改进方案。PAL是英文Phase Alteration Line的缩写,意思是逐行倒相,也属于同时制。它对同时传送的两个色差信号中的一个色差信号采用逐行倒相,另一个色差信号进行正交调制方式。这样,如果在信号传输过程中发生相位失真,则会由于相邻两行信号的相位相反起到互相补尝作用,从而有效地克服了因相位失真而起的色彩变化。因此,PAL制对相位失真不敏感,图像彩色误差较小,与黑白电视的兼容也好,但PAL制的编码器和解码器都比NTSC制的复杂,信号处理也较麻烦,接收机的造价也高。

  由于世界各国在开办彩色电视广播时,都要考虑到与黑白电视兼容的问题,因此,采用PAL制的国家较多,如我国、德国、新加坡、澳大利来等。不过,仍须注意一个问题,由于各国采用的黑白电视标准并不相同,即使同样提PAL制,但在某些技术特性上还会有差别。PAL制电视的供电频率为50Hz、场频为每秒50场、帧频为每秒25帧、扫描线为625行、图像信号带宽分别为4.2,5.5,5.6MHz等。

PAL制式

PAL
制式是电视广播中色彩编码的一种方法。全名为 Phase Alternating Line 逐行倒相。除了北美,东亚部分地区使用 NTSC ,中东、法国及东欧采用 SECAM 以外,世界上大部份地区都是采用 PALPAL 由德国人 Walter Bruch 1967年提出,当时他是为德律风根(Telefunken)工作。「PAL」有时亦被用来指625 线,每秒25格,隔行扫瞄, PAL色彩编码的电视制式。

原理

PAL
发明的原意是要在兼容原有黑白电视广播格式的情况下加入彩色讯号。PAL 的原理与 NTSC 接近。「逐行倒相」的意思是每行扫瞄线的彩色讯号,会跟上一行倒相。作用是自动改正在传播中可能出现的错相。早期的 PAL 电视机没有特别的组件改正错相,有时严重的错相仍然会被肉眼明显看到。近年的电视会把上行的色彩讯号跟下一行的平均起来才显示。这样 PAL 的垂直色彩解像度会低於NTSC 。但由於人眼对色彩的灵敏不及对光暗,因此这并不是明显问题。

点击此处查看原文 >>

系统分类: 显示光电   |    用户分类: 无分类    |    来源: 整理

评论(0) | 阅读(1097)
发表于:2006-12-5 20:58:23
标签:无标签

1

计算机与通信

阴差阳错来到哈工大进入通信工程(2004年哈工大招生分数最高的专业),别人都很羡慕,但上了两年发现计算机是个好东西。由于以前的浅薄认识,以为以后每个人都会计算机,而计算机专业毕业的学生,以后必定没工作(因为他不懂通信)。虽然,通信和计算机有很大联系,但现在我对计算机的痴迷已远远的超过了对通信的乐趣,因为现在还没有对通信有个很好的了解。

如果再给我一次选择专业的机会,我将……

点击此处查看原文 >>

系统分类: 生活点滴   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(838)
总共 , 当前 /