因为快要毕业了嘛,就找了份软件实习生的工作,九月20号面的试,然后21号就开始上班了;第一个礼拜不清楚自己要做什么,感觉有点糟糕,云里雾里的,公司是创业初期的小公司,老板是做销售的。
然后第二个礼拜的话,就大致了解了工作内容了。其实我们公司主推的是一款使用了DNN神经网络算法的芯片,它的主要功能就是对用户的语音进行识别处理,然后将信息整合成单片机可以识别的数据,通过相对应的协议发送给家用电器上的单片机;然后那个芯片是其他公司的,部分面向硬件的代码不开源,大部分处理数据的代码给我们公司,代码注释基本没有;然后我要做的工作就是把代码读懂,先和客户指定好单片机收到什么数据表示什么功能,然后我把代码中的这些数据修改了就可以了。这样一看的话没有我之前想象的那么困难,大致心里有底知道自己要做什么。
至于该芯片的话功能还是比较多的;
1,首先有个模数转换器,对用户语音进行处理,然后把数据跟我们存入芯片内的语音数据进行对比(对比的算法资料没有),相似度达到设定阈值就表示芯片收到这个命令了;
2,然后有个PWM口单独控制亮灯;
3,然后有I2C内部通讯协议,I2S音频协议,SPI与内部通讯,UART与外部通讯;
4,涉及到芯片核心的ASR自动语音识别功能的部分我不知道已有的库文件中是否有其工作逻辑的代码,但是目前为止我还不清楚;当然清楚了也不好意思说的太详细不是,毕竟人家不开源,那我也不好意思给人家开源了。
5,至于芯片的详细参数,淘宝一下你就知道;
然后刚好上班到现在两个礼拜,只觉路漫漫而修远兮吧,打算先把这个项目理解了先,然后试试看自己修改走一遍流程;然后把python剩下的网课上完,再回来把C的语法系统补一补;然后差不多准备做毕设,做完毕设就放假了,下个学期就专心工作吧。
原文地址:https://www.cnblogs.com/caesura-k/p/9742797.html