内容如下:
3000人民币移植一个Linux开源代码到stm32上面。
现有代码量约2000行,代码本身已经在树莓派、Linux电脑等上面正常运行。
代码功能:
就是源源不断的采集一个音频信号后进行数学运算得到一些信息,然后将信息输出。算法等不用处理,均是现成代码。
程序流程如果不清楚,可以作为协助进行方向性建议。由于C语言不懂,所以代码本身很难看懂,因此外部求助。
个人觉得需要移植的部分是音频adc采集部分(参考程序是读取的电脑声卡或者音频wav文件获得的音频输入信息)和多线程?(多任务?)架构这两部分。
注意:
为了不瞎忙乎,这里有一个需要事先做的判断工作,那就是:由于涉及到数学运算,而且又是源源不断的实时处理运算,因此要评估stm32是否处理性能足够。
这部分工作可以先做,评估的结论无论是行或者不行均表示200元话费(行则不额外单独支付,包含在总费用中。我想没有哪个网友为了200块立马就给我一个评估结果为性能不够的答案吧:)
。
音频信息大概是:音频采样率44.1k,立体声(即双声道),两个通道可能分别携带不同的信息,所以运算量应该是增加了一倍,处理不了就降为单声道看看是否可以,也就是说立体声就是两路adc采集信息,单声道就一路adc了。
采集的音频好像是每一位都要进行一次MSK解码运算,评估过程中,如果觉得处理器性能不够,看看是否可以降低adc采样率以满足处理能力。
---------以上截止--------
具体的话,可以这里跟帖或者私信给我代为转交,或者直接给电话各自联系。
本身ACARS是调制带宽5khz都不到的MSK,良好优化的接收系统并不用太多计算力,大神做个51都能跑的也不会奇怪,毕竟上个世纪70年代末的科技
看了下代码实现,不愧是PC平台的实现就是暴力,全浮点计算,带的wav文件例子大概率也是sdrsharp录下的
如果去掉那个暴力CRC错误修复,剩下主要问题来自下变频的正弦余弦和求反正切,用一下查表F4应付44100采样率暴力移植应该问题不大
话说,这是个看飞机的东西,移植到STM32上去……难道是接魔改航空频段收音机?不联网没有地图看飞机不是很蛋疼么……
这项目,有内存管理,有线程,可能还有alsa库,完美移植过去哪有那么容易的,即使忽略掉这些,完成客户最小需求,也没有那么便宜吧?
3楼如果能完美接下来,下次我有难度不超过这个的项目,我2倍到4倍费用包给你。。
就怕3楼看中的是200块,而不是3000块
一周热门 更多>