周记0068:0070

2019-11-10至2019-11-30

  说好要每周写周记的,但是你看这一下又是三合一周记。

  唉,关于忙碌这件事情,我还是太天真了。

  真的,非要考校的话,跟上次周记很相似,三周中的第一周总不是很忙。但是后面的两周,就没办法了。其中一周在外面做实验,要说忙也不是太忙,累也不是太累,然而要腾出手来写周记确实也不是什么容易的事。另一周做完实验回来,立刻就接了个很紧迫的工作,等下再详细说。等终于‘闲下来’,已经是周五了,稍微犯犯懒,这周记就变成三合一了。

  实际上这篇周记是在飞机上写的,我又出差了。我觉得不能再拖了,再拖成‘月记’了,哈哈。

  那先讲讲记忆已经开始模糊的10日到16日这一周吧。

  有一说一,第一周的时间是比较自由的。这一周的很多具体事宜并不能回想起来了,主要的原因之一,就是做的事情并没有一个固定且时序分明的时间表,而是相互散乱穿插的。

  首先,延续前一周的事务,我继续研究了一下CubeIDE,我前一周的时候基本上认为这是一个非常方便高效的工具——如今这个看法没有变,但是要加一条——对于那些熟悉STM32内部信号通路和外设的工程师来说。确实,我发现我对于STM32还是知之太少,我过去都是用别人做好的开发板做我的项目,没有系统级地设计过一个板子,顶多设计过外设。这对于CubeIDE来说太过经验不足了。

  我按照我的理解去配置引脚,试图生成原始系统代码。首先就发现时钟串跑不通——于是我修改了原来的引脚次序,把外部时钟加入进来。然后我又发现时钟需要快慢两个,才能实现分频等等实际上很基本的功能——于是我又加一个慢时钟。好,然后我发现系统复位还是需要占用引脚的——虽然也不是不能内置复位,但是我观察了一下我以前用的各种开发板,复位引脚都是留在外面的,看了一下网上的说明,确实大家推荐复位引脚不要用来干别的,不然容易程序突然跑崩或者意外复位。

  这一下我之前理想的布线已经所剩无几了,但是还有的!我打定主意要用SWD模式进行烧写和调试,因为SWD模式占用引脚最少,应该可以只用四个。但是我发现SWD模式的引脚又占去了几个我准备配置给扫描输出口的IO。。。。

  到了这个时候我已经有点感觉到我可能短期内用不了这个工具了,我决定先尝试着配置一下IO口,看看工作流程是什么样子的,虽然估计是玩不转了,但也可以先探索一下。果然,IO口还有一堆需要配置的参数,比如速度、上拉下拉、初始电平。这样配置一圈之后,还需要回到时钟串上面去做时钟优化。

  之前的开发板教程里,这些内容都是一笔带过的,可能作者本来也没准备让读者去自行配置自己的产品吧。

  可能单片机和FPGA的开发者,都很少自己去配置系统,就我之前看别人的代码的经验,他们都是把自己从某个知名开发板里的源代码复制粘贴一下,然后放进自己的产品里,我常常发现他们连变量名字都懒得改。这个开发流程是没错的,而且大家的代码风格就会比较统一。但是我这个人,就是想学点不一样的,哈哈。也许需要一段比较长的学习过程吧!

  此外,那一周还拆了一下一套探头,和师姐观察并讨论了一下别人家做的电路的电流信号是什么样的。挺有点意外的,那个电流的波形似乎可以解释磁芯饱和的全过程中的磁滞回线,然而我所不明确的是——为啥要用那样一个奇特的波形去作激励。更进一步的,我一直认为磁通门最主要的噪声来源是激励电流,在这种情况下,为什么依然要使用一个频率成分如此复杂的电流,而非一个相对纯净的电流呢?我太缺乏实验经验了,本来是要最近都泡在实验室的,结果第二周就出差了。

  啊,我本应该好好做实验的。

  那一周可能似乎好像还去值了个班,不过印象不准确了——我记得我刚刚还想,最近不需要值班了,然后我就去值了一次班。emmmm果然人不能立flag。

  哦,然后写了一套代码,比较成熟的数据处理代码了——几乎所有的操作都是在子函数里完成的,主函数只涉及了一些参数设置。而且我为这个程序写了两个版本,用来适应Matlab2019以前的版本和2019自身。针对以前的版本也可以在octave里用。不过集成度还可以提升——因为这次的任务有三个不同的需求,针对的数据格式也不大一样,所以我写了三种不同的主程序——虽然子函数都是一样的。

  以后有时间,将这三个主程序也集合在一起,写一个GUI出来,这个事情基本上就很完美了——有时间的话。因为现在已经很方便了,我认为。

  .....这么一回忆我居然干了这么多事情?!不可思议不可思议。。。。我本来记得我那一周还算挺闲来着。。。

  好吧,那就讲下一周。15日左右,师兄和老师(不是我的导师),邀请我一起去做实验,去宜昌。我非常想念上次去宜昌做实验喝到的鱼汤。新鲜的江鱼,就在码头的这个不起眼的小餐馆里熬成浓汤,和炉子一起端上来,一直轻轻地滚着。佐料几乎只有豆腐、生姜和盐——也许有一点胡椒粉和花椒粉。鲜美,停不下来,一碗接一碗地喝。鱼肉说不上多好吃,但是鱼汤实在太棒。喝过几碗鱼汤,再将小白菜或者大白菜下进汤里,烫一烫,趁鲜嫩,就鱼汤送下。啊!

  所以我就毫不犹豫地答应了。(根本不是热爱科研,只不过是馋那口鱼汤)

  于是11月18日,中午,我们三个人就一起坐上了前往宜昌的高铁,去做实验。

  这次的实验主要是为了测试我师兄的一些实验设计和想法,考虑到那边设备比较齐全,就选择去他们那边做——然而还是达不到师兄的要求——此外,我们发现有些设备他们还不如我们实验室的好用——比如他们的信号源,居然全都是单通道的。。。双通道的似乎就一台,而且是固定死的,不能挪作他用。我们本来希望施加一组相互正交的信号,这下就只能手动调节正交了,效果差了很多。

  因为是师兄的实验,我就不多做描述了,希望他能取得好的结果,发好的论文,最好能带我一个,哈哈。

  周四我们从宜昌往回走,还是高铁。中午我正在高铁上睡觉(看指环王,十分钟就睡着了),导师的微信就来了,让我去他办公室找他。我看到的时候已经过去快两个小时了。我赶紧回复,说明情况,答应第二天再去找他。

  说实话我超慌。我之前实在是抽不开身,两周以来,干了很多事情。确实他布置给我的研究内容我做了,但我认为远远不足够给他作一次汇报,我得出的结论还很初步。

  我本来打算下了高铁直接回宿舍,休息、洗澡、洗衣服——之前太忙,当时我身上穿的已经是最后一套干净衣服了。然而没办法,我只好回到办公室,赶紧又多读了几篇论文,并且整理出来。

  不过接下来的一天,导师都比较忙碌,没有找我。

  没找我不代表我就没事了,到下午快下班的时候,老师(不是我导师)叫我过去帮忙。

  什么忙呢?做两个宣传视频。

  这件事情我很早之前就知道,不过我所知道的是,我们组将这个东西外包出去了,让外面的人做了一个GUI,实时显示数据、并且有两个展示窗,两个展示窗里放的是一些我们之前做出来的素材。

在这里插入图片描述

图文无关

  但是,真的,那个外包公司太菜了。

  第一,他们的UI太不美观了,背景是渐变的紫色,这个还好,搭配得当的话也不是太丑;但是他们的字体五颜六色,完全不在一个色系,字体本身也不好看,如果我判断得没错,那是等线字体。为了突出重点,有些字体还是加大号的。

  第二,他们拿到我们的素材之后,竟然加工成了GIF图片,在界面中滚动播出。。。。。我的妈,我们做的高清图片、高清视频,就变成了一些帧率很低,模糊变形的gif!大部分的图片素材和视频素材,都完全变形了——然后后来叫他们过来现场改,他们居然推说看不出来变形——拜托,那个地球都已经被压扁成离心率0.5的椭球了。。。。

  第三,我不知道那个UI工程师是怎么搞的,非要用html来写。HTML里嵌套了一堆的Java Script——我说,直接用Java它不香么?或者直接用HTML5,它不香么?为什么一定要在HTML里嵌一个Java呢?我这又不是一个真的网页,只不过是一个显示本地多媒体文件的平台而已——虽然确实有通过局域网访问的实时数据,但是我觉得那并不是使用HTML作为大框架的理由。还必须要禁用安全模式才能用Chrome打开这个网页——实际上据我亲测,用edge就可以无障碍打开了——可能这个UI工程师也不知道他自己写了个啥代码吧。

  第四,他们在我们的素材上加了说明用的字幕——太丑了,汉字的阅读习惯是从左往右的,一般来说。但是他们做的字幕是从左往右滚动的——这也就是说,每一行字的最后一个字总是先出现——你可以理解为一个倒放的Bilibili弹幕。。。。而且这个字幕的字体是宋体。。。。你们是在做什么公文么用宋体。。。。宋体是一个很正式的字体,宋体的每一笔画收尾处都有一个勾,对于人眼来说,阅读宋体将会吸引人更多的注意力,因此适合用在公文中,显示严谨。但是,应当在多媒体展示中避免宋体——因为太占用注意力了,会让人的注意力被从真正要展示的东西中抽离。说白了就是,宋体会天然的成为人注意力的中心。哦,而且,因为前面说到的画面变形,这个宋体字也变成了细长的。

  。。。总之非常之丑,按老师的话来说,就是毫无审美。

  所以这个活儿落到了我的头上——我其实认为,在这种情况下,已经可以不用给外包公司付钱了。不过考虑到我只是将里面的素材重新集成一下,避免被他的程序搞得变形,可能最终组里还是会付钱的。

  我用了四天的时间,重新找高清素材、配字幕(当然,老师也帮我找了很多素材),将他们逐个的剪裁好,配置好,期间可以说是结结实实地锻炼了我的ffmpeg和openshot技巧,以及Linux命令行熟练度——是,我是在linux里做的。以前我都是用Windows Movie Maker做类似的任务(毕竟并不需要复杂的特效),但是Windows Movie Maker改版之后变得很不好用(也许是阿三程序员的功劳),所以我一直想试一试一些新的工具。然而Windows平台上的其他工具一般来说要么太过睿智(比如爱剪辑什么的),要么就太贵——我一直以来尽可能避免盗版软件,我认为我也算是大半个程序员,应该尊重别的程序员的劳动成果,要么用开源免费产品,要么就付钱买付费产品。

  意外的,我还发现,如果在Windows休眠状态下(休眠,不是睡眠),Windows相应的几块磁盘都会被锁死,变成只读状态,只能读,不能做任何的写操作。我的linux里挂载了一块Windows的硬盘,用于在两个系统之间做数据交换,我这次的视频剪辑项目也是挂在这个硬盘里的——于是如果我之前没有将Windows彻底关机,我的项目就不能做任何更改,两三次之后,我终于发现了这个问题。

  四天,每天都目不转睛地盯着电脑屏幕看,非常劳神,两眼通红,做视频实在是个细致活,要逐帧逐帧地去检视。不过最后做出来的成品确实不错,所以我还是挺高兴的。

  下一步我想在闲暇时间学学如何做UI,正好就可以和我的Matlab的目标结合在一起了。

  老师刚刚给我布置任务的那天,也就是22日,晚上,我去享受了个“最后的欢愉”,我跟同学们早就约好那天晚上一起看老电影《海上钢琴家》。真的是回忆起了我的童年——那个时候的我又傻又单纯,哈哈。

  那么横跨两周,11月24~30号这一周,前三天,也就是周日,周一,周二这三个整天,我都在做前面说的视频。周二中午终于算是全部完成,下午结结实实睡了一觉(腰酸背痛眼干头昏),恢复过来。然后惊闻,又到我做组会报告了。。。还剩下一天半。。。。

  为啥每次都是我最忙的时候要做组会报告啊摔!

  最近看的论文都很发散,有生物方面的,有引力波方面的,各式各样——我也不知道讲啥好。但是考虑到生物方面的一来专用名词太多,二来距离其他组会参与者的研究内容太远,我还是决定做引力波方面的报告。引力波的那几篇论文都比较专业化,不太方便大家对整个装置有直观的了解,所以我又花了一天,去查阅了一些更简明的,更广泛的资料,来充实我的报告。

  我太强了——在经历了这许多折磨之后——我已经能在三个小时之内鼓捣完一份长达一小时的组会Presentation了。(不算前期资料学习时间的话)

  半夜一两点回到宿舍,周四早上八点多到办公室,九点半开始讲报告——然后一个小时之后,我终于解脱了,完成了一周的工作——同时结束了持续三周的马不停蹄。

在这里插入图片描述

图文无关

  第二天,也就是11月29日,周五,早上正在睡懒觉,导师的微信进来了,让我周一和他一起去开会,顺便跟未来的外国导师见见面——啊,这也就是为什么我的周记是在飞机上写的了。其实我的周记并不全是在飞机上写的。周一去程的飞机上写了四分之一,周三回程的飞机写了二分之一,今天周五了,才把最后的四分之一写完。

  因此从周五开始,一直在查那边的研究机构的具体情况,以及这位外国导师的各种研究进展。很好,很充实。

  我寻思着周五更新也不能算鸽,这一周继续加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值