完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
该类别下有 135 个回答,其中被选为最佳答案 4 次。
该类别下有 73 个回答,其中被选为最佳答案 2 次。
该类别下有 61 个回答。
该类别下有 57 个回答。
该类别下有 48 个回答。
该类别下有 47 个回答。
该类别下有 43 个回答。
该类别下有 41 个回答。
该类别下有 39 个回答。
该类别下有 34 个回答,其中被选为最佳答案 86 次。
该类别下有 34 个回答。
该类别下有 31 个回答,其中被选为最佳答案 2 次。
该类别下有 31 个回答。
该类别下有 30 个回答。
该类别下有 29 个回答。
使用FPGA板卡进行编程,实际上你会编写两个程序,一个程序是定义FPGA板卡功能的,需要下载到FPGA上,另外一个程序是上位机主控程序,用于与FPGA板卡通讯以及执行一些操作。 FPGA程序我自己觉得是不可以调用dll库的,因为这部分程序编译到FPGA上,FPGA没有系统,不确定编译器是否能把dll函数进行编译 上位机程序取决于你的开发环境,如果你是在windows下开发,上位机程序可以调用dll;但是如果是在Labview RT下开发,因为dll是windows系统动态链接库,不确定是否支持。 这实际上取决于你的编程需求,就比如你只需求FPGA板卡替代USB6211实现AI和AO,那么调用dll可以放在上位机程序完成。
查看全部评分
举报
RedJ
谢谢您细致耐心的回答。 我昨晚在NI出的FPGA教程里找到了Labview FPGA模块不支持的Labview功能,有十几种,其中就包括文件I/O。不支持文件I/O就不能调用DLL文件,不知道我这样理解对不对?这也与你想的FPGA板卡程序不能调用DLL文件相符合。 首先说一下原来的程序编写思路: 对USB6211采集卡写了一个VI程序,Labview通过文件I/O功能,去调用DLL文件(将simulink模型进行NI VeriStand接口替换,进行编译得到DLL文件。控制算法在DLL文件里)。最后用USB线将采集卡和电脑连接,在Labview的前面板上可以看见采集量和控制量。所写的VI程序应该是Labview RealTime环境下的吧?(我也不是很确定) 你说了在用FPGA板卡编程的时候,写两个程序: 一个是上位机程序,另一个是FPGA板卡程序。 上位机程序:对NI USB7845R采集卡,我利用Labview编写一个上位机程序,软件Labview与硬件FPGA板卡取得通信,将硬件上的AI电压采集并传给软件Labview,软件Labview调用DLL文件然后将采集到的AI输入进行运算得到AO输出,最后硬件FPGA板卡输出AO,如此循环实现控制; FPGA板卡程序:进行AI输入和AO输出。 我是按照你说的:如果调用DLL这个功能不需要下放到FPGA板卡上,在上位机上实现DLL调用。来编写这俩程序,不知道这个思路对不对? 希望能得到大佬您的帮助!
是的,这样你把调用dll的功能放在上位机就可以。
汪刚刚
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
发布答案
电子发烧友网
电子发烧友论坛
查看 »
小黑屋| 手机版| Archiver| 电子发烧友 ( 粤ICP备14022951号 )
GMT+8, 2023-2-11 11:48 , Processed in 1.074336 second(s), Total 134, Slave 117 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com