本人学习NI CompactRIO自定义I/O模块开发一个月左右,由于自定义开发的I/O模块使用FPGA芯片控制,最近经常容易和Labview FPGA编程的概念混淆。在此本人在参考学习别人的资料上进行了一点个人的总结理解。

对于通常说的NI CompactRIO中Labview FPGA程序编译下载是指将Labview FPGA程序编译下载到NI CompactRIO机箱背板上的可重配置FPGA芯片中,因为背板机箱中的可重配置FPGA芯片是在RT系统的控制下提供大量的I/O口用于与可热插拔的I/O模块进行通信等功能的,通过这些I/O实现对热插拔I/O模块功能的操作控制,如图1。即 Labview FPGA是对机箱背板的FPGA进行编程。

图1 CompactRIO机箱背板FPGA引脚

对于自带有FPGA芯片的I/O模块,购买的第三方自带FPGA芯片的模块的编程我们不用管,相关厂家已将FPGA芯片的编程处理实现功能下载存储到模块中,我们只要知道它的I/O口是干什么的就好,因为只有它的I/O口被机箱背板上的FPGA通过Labview FPGA编程操作控制,对于模块自身的功能我们是已知的。对于自定义开发的带FPGA芯片的I/O模块,因为我们要对自定义开发I/O模块编写相应的开发模块驱动程序,而实际上这个过程就是对FPGA芯片进行相应的编程以定义实现我们所想要模块达到的功能。最终这些驱动程序的作用对象是这个模块的FPGA是只存储在该I/O模块中的,与Labview FPGA开发编译下载的程序是没有任何关系的。换句话说就是,模块I/O中的FPGA芯片编程是在使用模块前就已经存在于模块的相应存储设备中,是实现模块功能的定义,而Labview FPGA的程序编译是实现背板上FPGA与模块I/O的通信,作用对象是机箱背板的FPGA。我们最终在NI CompactRIO机箱中使用的只是热插拔I/O模块的I/O口,是通过Labview FPGA对机箱背板的FPGA进行编程实现I/O模块的操作。

关于NI CompactRIO自定义模块中FPGA与Labview FPGA中编程的一点理解相关推荐

  1. python中自定义模块导入飘红_hadoop streaming 中跑python程序,自定义模块的导入

    今天在做代码重构,以前将所有python文件放到一个文件夹下,上传到hadoop上跑,没有问题:不过随着任务的复杂性增加,感觉这样甚是不合理,于是做了个重构,建了好几个包存放不同功能的python文件 ...

  2. 关于JS中变量提升的规则和原理的一点理解(一)

        关于变量提升,以前在一些教程和书籍上都听到过,平时开发中也知道有这个规律,但是今天突然在一个公开课中听到时,第一反应时一脸懵逼,然后一百度,瞬间觉得好熟悉啊,差点被这个概念给唬住了,不信我给你 ...

  3. Ionic中自定义公共模块以及在自定义模块中使用ionic内置模块

    场景 Ionic介绍以及搭建环境.新建和运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106308166 在上面搭建起 ...

  4. python中外部模块不用导入可以直接使用吗_python引入导入自定义模块和外部文件...

    python引入导入自定义模块和外部文件:项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包. 如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说用东东,都写到 ...

  5. Nodejs模块、自定义模块、CommonJs的概念和使用

    场景 CommonJs JavaScript 是一个强大面向对象语言,它有很多快速高效的解释器.然而, JavaScript 标准定义的API 是为了构建基于浏览器的应用程序.并没有制定一个用于更广泛 ...

  6. python基础--自定义模块、import、from......import......

    自定义模块.import.from......import...... 1)模块的定义和分类 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例 ...

  7. Python:什么叫自定义模块?

    1. 模块的定义与分类 模块是什么? 这几天,我们进入模块的学习.在学习模块之前,我们首先要知道,什么是模块? ​ 一个函数封装一个功能,你使用的软件可能就是由n多个函数组成的(先备考虑面向对象).比 ...

  8. LabVIEW项目中实时目标出现黄色感叹号

    LabVIEW项目中实时目标出现黄色感叹号 当打开一个包含实时目标的LabVIEW项目(如CompactRIO(cRIO).CompactDAQ(cDAQ)或实时PXI)时,在目标旁边看到一个黄色感叹 ...

  9. 如何在React Native中写一个自定义模块

    前言 在 React Native 项目中可以看到 node_modules 文件夹,这是存放 node 模块的地方,Node.js 的包管理器 npm 是全球最大的开源库生态系统.提到npm,一般指 ...

  10. python中time库引用不正确的_python模块知识一 自定义模块、time、datetime时间模块...

    第五章 模块 1.自定义模块: 模块分类: 内置模块(标准库)-- python解释器自带的.py文件(模块) 第三方模块(各种大神写的)-- 需要额外下载(并发编程pypi) 自定义模块(自己写的) ...

最新文章

  1. android仿微信的activity平滑水平切换动画,Android实现简单底部导航栏 Android仿微信滑动切换效果...
  2. $emit传递多个参数_Go语言参数传递方式
  3. iOS培训章节——C++函数的重载
  4. HDU1016 Prime Ring Problem dfs+回溯
  5. SpringMVC的请求-获得请求参数-获得基本类型参数
  6. 峰Redis学习(8)Redis 持久化AOF方式
  7. php 采集不到内容_Thinkphp5与QueryList,也可以实现采集(爬虫)页面功能
  8. 怎样才能做好技术团队管理
  9. ios 设置按钮不可见_自定义键盘InputAccessoryView在iOS中不可见11
  10. uniapp对接阿里云OSS前端直传
  11. 04Selenium剩余部分及练习:爬取京东商品信息
  12. ubuntu开机桌面不显示
  13. 如何控制四轴飞行器四个方向飞行
  14. [配置文件]_start.wzd
  15. Oracle数据库实训教师评语,教育教学评价系统数据库的设计与实现.doc
  16. cad放大_cad快捷键+鼠标操作,全了!
  17. python启动Android模拟器,从Python-Django启动Android模拟器
  18. 高级计算机工程师查询,高级工程师证书查询网站
  19. android工程师培训价格,徐州android工程师培训基地
  20. 脉冲神经网络学习笔记(综述)

热门文章

  1. 轻量级的java HTTP Server——NanoHttpd
  2. UU加速器——学术资源加速
  3. 关于华为手机使用MTK刷机时出现failed to get PMT info的解决办法
  4. matlab 拉普拉斯求解,matlab解拉普拉斯方程.ppt
  5. SpringCloud升级之路2020.0.x版-1.背景
  6. MATLAB中能对三角函数降幂嘛,三角函数降幂公式是什么
  7. Matlab:实现自定义圆孔阵列远场衍射仿真
  8. 服务器虚拟化cas,CAS虚拟化建设方案
  9. C++句柄类(智能指针)小结
  10. 字体大宝库:15款漂亮的艺术字体免费下载