1、成功案例:基于LabVIEW My FPGA开发的高精度汽车旋变模拟器(旋转变压器):模拟汽车无级变速(0-20000RPM)
2、核心技术:直接采用LabVIEW编写FPGA程序代码,编译下载到FPGA芯片里面运行,利用DDS+AM生成调制后的正余弦信号,替代传统的查表法,输出的波形更平滑、精度更高。
3、项目背景:以前的旋变模拟器大多数都是采用函数信号发生器产生,不仅成本高,灵活性太差,关键是速度跟不上,虽然有高人建议他们用FPGA做,但是客户不会传统的FPGA编程。
4、客户背景:会LabVIEW编程,不懂FPGA,研究了NI的7841R板卡两个礼拜,没有找出任何头绪,后来在网上偶然看到我们写的《LabVIEW FPGA开发宝典》和《My FPGA软件工具包》。
5、合作开发:在我们的协助下,研究了2天,抛弃了有诸多缺陷的查表法,直接将我们宝典里面的几个相关例程耦合到一起,开发出了一套完整的基于千兆以太网的旋变模拟器FPGA VI。
6、客户感慨:原来网上硕士论文要花几个礼拜才能搞定的Verilog代码,用LabVIEW My FPGA一下午就整出来了,除了得益于LabVIEW强大的工具包,还有LabVIEW FPGA强大的在线仿真能力。
7、升级改进:客户发现唯一不足的是,NI的7841R的AI和AO不支持定时循环,采样率和更新率只要200KS/s和1MS/s,如果想进一步提高各项参数指标,必须要升级硬件;在我的建议下,客户 尝试用Xilinx的ARTIX7开发板,外加AD9226和AD9767,不仅效果好太多,硬件成本也极大的降低了,自己定制的灵活性也摆脱了限制。
8、融会贯通:这是因为我们的LabVIEW My FPGA是从FPGA最原始的角度出发,所有IP和驱动VI都支持定时循环,AI可以到65MS/s,AO以到125MS/s,整整比7841R高出两个数量级。能与之PK的不 是NI的R系列板卡,应该是FlexRIO。
基于NI-7841R实现的旋变模拟器