太可怕了本来打算爆肝倒腾一下参数文件来着,结果就第一遍修改就过了数据就拿到手了,那寻思把要找的论文找一下结果也没翻墙好像反正必应国际版也都下载下来了,那就开始跑实验看一下代码吧,然后就(其实早就)发现这代码真多啊……这都是些啥玩意……
我本来以为会自己一人在实验室独嗨的,结果发现师兄大周末的这么晚还不走,就像我以为早上独嗨实验室结果来的时候他也在了,enmmmm唉然后估计这边的人都很好奇我为什么会搬过来然后果然就问了……可是我咋说呢,寻思了一下说,哎一开始因为吵了一架,后来是因为xc走了然后把显示器留给了我借用我就直接搬过来了……
怎么说呢,其实自己恩带着带着既不想去对面也不想在这,想去图书馆……就是,也不知道反正,哎我想太多吧
扯远了,分析代码
proj结构
第一层代码
如下图
- ARM4.m:不知道啥玩意……读了两个文件进来,这两个文件好像就是个硬件的平面图?还输出了一个ARM4Test,不知道啥玩意,设置了一个ddl,不知道啥玩意,就这样吧……
- ARM4Test2.mat:又不知道啥玩意,长得和硬件平面图似的一堆16进制的数据
- ARMflpRead.m:貌似是读取flp文件的东西,我跑了一下报错了,报错说getCenter函数找不到,我找了一圈确实没找到,我觉得这个有点问题。怀疑是师兄说的那个计算平面布局的那个文件。
- ARMstages.m:又不知道啥玩意,计算核?计算时间?啥玩意啊……
- FFTtimeEvalute.m:这好像是FFT thermalModel的计算数据算法?奇奇怪怪又不知道……没看过啊……
- IntelSCCstages.m:Intel芯片的stage,对比ARM的好像知道啥玩意了,这个文件有用估计
- IntelSCCvaringCoreNum.m:这个从文件命名来看是内核分布,但是这个文件内容……额……
- SCCflpRead.m:估计也还是跑不了,同样函数报错getCenter
- Tiniti.m:初始化温度都为0,咋还是都为0呢
- Untitled.m:初始化?一些参数做了初始化,ddl上下界等等
- clean.bat:还是不知道这是啥玩意
- loadTMifftHs.m:不知道啥玩意,过
- simplecase.m:这个好像是个算法来着,一个简单的例子,文件命名哎真好。一个求解ton和toff的算法
input 文件夹
如图:
细看这个文件真的是开心坏了,全是mat文件几乎,反正不知道是啥,过了一大半。再一仔细看更有意思了,剩下的都是flp文件,是那个HotSpot模型的输入文件。文件夹起名真好,估计上面的mat文件也都是输入用的。啊第一层目录里有一个ARM4文件需要输入的两个文件,就是这里面的。很好,这一层过了。
那个文件名带有intel的应该还挺有用,注意一下。
playground文件夹
这个文件夹里文件有点多啊,包括里层还有一个package文件夹。
嘛耶不是很想看了就……这也太多了……啥玩意啊……
- packageTest文件夹:这家伙的……就两个测试函数额几行代码……行吧,但是并没有找到testfun2函数文件……好像是在下边?
- ARM8coresTM0.0001p.mat ARM8TwoAlgosCompare.m :用两种方法计算峰值温度
ARM8TwoAlgosCompare2D.m ARM8TwoAlgosCompare2D.mat:用两种方法计算峰值温度,和前几个很像 - checkPowerTraceGeneratefun.m:检查功率轨迹
createFit.m:一个函数create a fit ……
FourierCos.m:竟然是空的……
ifftTest.m:画了一堆图像,测试?
ifftsin.m :画图的
isPeriodic.m :判断是否是周期性的
matlab.mat step0.1.mat :mat文件
motivation.m :没看懂,大概是一堆参数的设置
H11.m:一个函数实现
ObjectFunction.m :函数实现
OptTest.m:一个测试的操作,不太懂,也是计算峰值温度差不多
PbooTinitSimTrace.m:在封闭形式的温度下产生Tinit的矢量
SA_TSP_Rev1.zip:之前看过,关于退火算法的文件夹
SimulateAnnealing1.m:这个问题,我也是一堆问号啊……
TMcurefit.m:曲线拟合?有那个矩阵数据……
TempVsToff.m:做了对比,对于温度什么的
TestOptToolFunc.m:这个好奇怪啊……一个测试又是?不知道不知道
untitled.m Untitled3.m Untitled5.m Untitled7.m :这是三个奇奇怪怪的文件
test1.m test2.m testError.m testMultiDE.m test testTime.m test_partition.m testf1.m testfun1.m testfun2.m testglobal.m testsumspeed.m toulan.m :一堆不知道啥的乱七八糟的文件,并没有挑的出来重点
SumOfPeriodics.m
result文件夹
这个文件夹里分成了两部分,数据结果和实验图像。
数据里基本都是mat文件,只有三个是.m文件。
conver2result.m:Intel的芯片的四种算法的实验操作
mergeResults.m:调用四种算法,将结果进行比较
mergeTwomat.m:不知道啥玩意
src文件夹
分成四个子文件夹和连个mat文件,这个matlab.mat有点熟悉啊……
1. figure文件夹
因为backup文件夹里全都是.mat文件(备份,备份啥?),先不考虑。
这是个画图的文件夹?
- ARM3and4stages.m ARM3and4stages.mat :ARM3-4核的芯片做了一个运算,加载进来两个文件读了个结果,啥结果呢?……
ARM8coresavingCoreNum.m:也是读进来两个文件然后设置了一些参数,对这个八个核做循环搞了个处理 - HiiTendExample.m HijTendExample.m:ij画图?画啥图啊……
- IntelSCC3and4stages.m IntelSCC3and4stages.mat:Intel的芯片
IntelSCCvaringCoreNum.m :这几个文件应该是得注意一下
- TvsToffExample.m_ARM3-4cores.eps:乱入一个图像?
Untitled2.m:不知道啥玩意 - Tem_iExample.m TijExample.m:
TvsToffExample.m - fig1astep2.m fig1astep4.m fig1bstep2.m fig1bstep4.m fig2astep2.m fig2astep4.m fig2bstep2.m fig2bstep4.m
fig3a.m fig3atime