? ? ? ?专业即算法,算法即数学,数学即万物。从事MATLAB算法仿真工作15年,从事FPGA系统开发工作12多年。擅长解决各种算法仿真、建模、通信、图像处理、AI、智能控制等。?
1.无线基带,无线图传,编解码
2.机器视觉,图像处理,三维重建
3.人工智能,深度学习
4.智能控制,智能优化
目录
2.为什么要写《★教程4:fpga/matlab联合开发X例》
4.《★教程4:fpga/matlab联合开发X例》所用软件有哪些
5.《★教程4:fpga/matlab联合开发X例》难度怎么样?
? ? ? ?FPGA/MATLAB/Simulink联合应用开发入门与进阶X例。通过实际的各种小项目案例,详细讲解在实际项目开发中,如何联合应用fpga/matlab/simulink。
? ? ? ? ?通过FPGA,MATLAB,Simulink单独的三本教程学习之后,我们对FPGA,MATLAB,Simulink的使用有了初步的认识。
? ? ? ? 在MATLAB入门100例教程中,从通信类算法仿真、优化类算法仿真、图像类算法仿真、语音信号处理类算法仿真、三维重建类算法仿真、网络类算法仿真、数值仿真类算法仿真、控制类算法仿真、人工智能类算法仿真以及其他领域算法仿真总共十个常用领域介绍了MATLAB的开发过程。
? ? ? ?在FPGA入门例100例教程中,以xilinx的FPGA为例,vivado开发平台,从简单到复杂介绍了100个FPGA开发的小例子。涵盖通信,图像,语音,控制,人工智能,接口,存储器,加解密,硬件调试等多个方面。
? ? ? ?在Simulink入门例60例教程中,从常规的数学公式建模,通信和信号处理建模、控制类建模、图像视频图像类算法建模仿真以及电力系统建模仿真。
? ? ? ?在和订阅前3个教程的读者交流后,大家在学习了入门教程之后,有进一步对更复杂案例,以及实际项目开发的学习需求。而在实际项目开发中,FPGA/MATLAB/Simulink往往需要联合开发应用。比如开发通信类项目,我们需要借助MATLAB/Simulink先对系统进行性能仿真,确认理论的方案,然后再进行FPGA的开发。比如开发控制器类项目,一般需要使用Simulink搭建一个简单的控制器模型进行仿真分析,然后再进行FPGA的开发等等。因此,更复杂的案例,往往是FPGA、 MATLAB、Simulink三者的一个联合使用。
? ? ? ?因此,在写完FPGA、 MATLAB、Simulink三个入门教程之后,我决定花1~2年左右的时间,完整的写一个FPGA/MATLAB/Simulink联合应用的案例教程。
? ? ? ?那么为什么教程4,是X例,而不是具体的数字呢,如100例,60例。因为,我暂时也不知道到底要写多少个案例才能将我认为需要表达的内容全部完整的写出来,可能最后有60例,80例,甚至100例。什么时候完整的写完了整个教程,那么这个X将会被求解出来。
? ? ? ?本教程,我打算采用分章节的方式来写,前面的三个教程,也有少部分读者反映,他们现阶段只需要通信,或者只需要图像,或者只需要优化等部分内容,全部订阅价格较贵等问题。所以,在教程4中,我将具体的案例进行细分,比如通信篇,图像篇,控制器篇,网络篇,人工智能篇等等。也或者进一步细分,比如通信调制解调篇,通信同步篇,通信信道估计篇,通信编译码篇。图像去噪篇,图像融合篇,图像缩放篇等等。具体如何划分,我将根据实际情况,边写边考虑。最终的效果,一定尽可能的让大部分读者可以自由的订阅自己最需要的章节,同时每一个章节,价格方面也将尽可能的进一步优惠。
? ? ? ?本教程的程序,还是继承前3个教程的方式,所有代码将在博客中按步骤给出,这样,读者可以自己按步骤一步步去实现每个案例,加深学习的记忆,同时在一定程度上避免部分不良中介订阅后直接在其他渠道二次出售代码案例。当然,如果对于某个较为复杂的案例,初学者无法正确复现,也可以私信博主获得完整工程文件。
? ? ? ?在教程4中,我将对每一个案例的理论给出对应的参考文献或者参考网站链接,方便读者进一步深度学习。
? ? ? ?在教程4中,我将借助B站视频的方式,对一些较为复杂的案例的设计过程进行视频语音的讲解,敬请期待。
? ? ? ?除了vivado,matlab这两个软件之外,我将单独写几个篇章,介绍quartusii的使用方法,同时给出如何将FPGA工程从vivado移植到quartusii的方法,满足一些使用quartusii读者的需求。此外,我考虑写一部分关于vitis-AI的相关内容,用于人工智能的快速开发。写一部分关于System Generator/Model Composer,用于一些项目的系统级开发。写一部分关于Vivado HLS进行AI加速,图像处理等项目开发。以上用到的软件,我都将给出具体的使用版本。
? ? ? ?教程4,我将案例的难度定位在FPGA、 MATLAB、Simulink三个入门教程之上,但相对于实际的项目,要简单点。假如三个入门教程的难度为5~10分,实际项目的难度为80~100分,那么教程4的难度大概在11~40分之间,部分进阶案例难度暂时考虑达到60分左右。