手把手教你FPGA与RT以及Host端通信.doc

手把手教你FPGA与RT以及Host端通信.doc

ID:27888129

大小:811.00 KB

页数:9页

时间:2018-12-06

手把手教你FPGA与RT以及Host端通信.doc_第1页
手把手教你FPGA与RT以及Host端通信.doc_第2页
手把手教你FPGA与RT以及Host端通信.doc_第3页
手把手教你FPGA与RT以及Host端通信.doc_第4页
手把手教你FPGA与RT以及Host端通信.doc_第5页
资源描述:

《手把手教你FPGA与RT以及Host端通信.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、手把手教你FPGA与RT以及Host端通信  在ECM中,会涉及到FPGA、RT以及主机,那么三者之间是如何进行数据流的传输呢?本文将以cRIO-9068为例,带大家了解整个编程以及实现过程。一、FPGA、RT以及主机数据流之间的通信概览  在一个含FPGA的Real-TIme系统中,FPGA负责采集信号,然后将采集的数据传输至RT端进行监控、处理,同时在主机进行数据的显示、记录或者发送命令。典型的基于cRIO的Real-TIme系统如下图所示:    数据在Real-TIme系统中主要分为两种,一种是比如消

2、息,命令等等,此类数据我们只关注其最新的值,主要通过标签、消息进行数据的传递;另外一种是数据流,我们需要获取所有的数据信息,而不仅仅是最新值,主要通过网络流、FIFO进行传递。  对于采集卡采集到的数据,我们有时候是希望对其进行记录,并在Host端进行显示观测。通常,FPGA与RT是通过FIFO进行数据流的传输,而RT则采用网络流与主机传输数据。本文将以cRIO-9068为例,展示从信号采集到上位机显示的整个过程,帮助大家更好地了解Real-TIme系统的数据处理方式二、硬件&软件  数采卡:NI9263设备

3、:cRIO-9068;RIGOL示波器软件:LabVIEW;LabVIEWReal-Time;LabVIEWFPGA;CompactRIO(可以在NIMax中查看自己所安装的软件、驱动以及模块的版本,保持cRIO-9068中的软件版本正确)最终,硬件连接如图。        三、设计过程  1)新建项目打开LabVIEW,新建项目,在项目浏览器中,右键我的项目,选择添加目标设备,将硬件cRIO-9068以及NI9263一并添加入新建的项目。      2)FPGA.vi的设计首先我们需要在FPGA中产生一个正

4、弦信号,经由NI9263的模拟端口输出。    注意:此处不能使用单周期定时循环,因为该vi无法在一个时钟滴答内完成执行。关于单周期定时循环参考链接:  由于要将FPGA产生的正弦波信号传到RT端进行显示等处理,属于数据流的传输,因此我们在此处使用DMAFIFO()。  在项目浏览器中FPGA下右键新建一个FIFO,其FIFO设置如下:    其中在Type处选择类型:TargettoHost-DMA,大小使用默认的即可。在DataType中选择数据的类型,此处我们传输的是无符号的32位数据,因此选择U32即

5、可。  3)RT.vi的设计RT端的vi主要由两部分组成,一部分是从FIFO中读取从FPGA传来的数据,一部分是建立网络流,将数据传给主机进行检测。这里要注意的是,由于我们需要的是打开主机随时读取数据,主机程序运行时候。    RT端的vi主要由两部分组成,一部分是从FIFO中读取从FPGA传来的数据,一部分是建立网络流,将数据传给主机进行检测。这里要注意的是,由于我们需要的是打开主机随时读取数据,主机程序运行时候,会产生一个信号,使RT端的网络流端建立并且写入数据。因此,我们新建一个布尔变量,作为这个传递信

6、号。    因此,在RT端,我们对主机的数据传递主要使用了两种方式,一种是网络流,用于每一个数据传递;另一个是网络变量,获取布尔控件的最新值。    在FIFO波形的传递过程中,经常使用到以下两个数,这里做多一些的介绍。  NormalizeSignalGenerationParameters&SampleRateToLoopTime

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。