<em id="escxe"><acronym id="escxe"></acronym></em>

    <dd id="escxe"><input id="escxe"></input></dd>

  1. <progress id="escxe"><pre id="escxe"><rt id="escxe"></rt></pre></progress><th id="escxe"></th><dd id="escxe"><pre id="escxe"></pre></dd>
    1. <button id="escxe"><acronym id="escxe"><cite id="escxe"></cite></acronym></button>
    2. <button id="escxe"><acronym id="escxe"></acronym></button>
      1. <span id="escxe"></span>

          <th id="escxe"></th>
          <tbody id="escxe"></tbody>

          <li id="escxe"></li>
          侵权投诉

          EdgeBoard中“活灵活现”的算子

          墨记 ? 2019-12-27 22:43 ? 次阅读
          背景介绍
          数据、算法和算力是人工智能技术的三大要素。其中,算力体现着人工智能(AI)技术具体实现的能力,实现载体主要有CPU、GPU、FPGAASIC四类器件。CPU基于冯诺依曼架构,虽然灵活,却延迟很大,在推理和训练过程中主要完成其擅长的控制和调度类任务。GPU以牺牲灵活性为代价来提高计算吞吐量,但其成本高、功耗大,尤其对于推理环节,并行度的优势并不能完全发挥。专用ASIC芯片开发周期长,资金投入大,由于其结构固化无法适应目前快速演进的AI算法。FPGA因其高性能、低功耗、低延迟、灵活可重配的特性,被广泛地用作AI加速,开发者无需更换芯片,即可实现优化最新的AI算法,为产品赢得宝贵的时间。

          由此,百度基于FPGA打造了EdgeBoard嵌入式AI解决方案,能够提供强大的算力,支持定制化模型,适配各种不同的场景,并大幅提高设备端的AI推理能力,具有高性能、高通用、易集成等特点。本文将主要介绍EdgeBoard中神经网络算子在FPGA中的实现。
          FPGA加速的关键因素
          FPGA实现AI加速有两大关键因素,一是FPGA内部资源,二是内存访问带宽。FPGA内部资源主要包括LUT,FF,RAM以及DSP等,FPGA本质上是可编程逻辑电路,可用逻辑电路的多少取决于芯片内部资源,这也就决定了芯片的峰值算力和可容纳的算子种类数。

          深度学习中,90%以上的计算都集中在conv、dw-conv和pooling等少数的几个算子上。所以,并不是FPGA中添加的加速算子数量越多越好,而是要注重算子的加速质量:一是用更少的资源实现更多的功能;二是提高耗时占比大的算子性能。

          在实践中,添加新算子前需要平衡该算子在网络中所耗时间的占比以及其在FPGA中所消耗的资源。当然可以通过选取更大规模的片子来突破这种限制,但是端上设备受限于成本、功耗等因素,只能平衡多种因素选择一个合适规模的芯片,然后通过多种设计方法和技巧来提高加速性能。本文接下来就将介绍在EdgeBoard中如何优化设计DSP资源提升算力,以及如何通过算子复用和融合技术实现对多算子的支持。

          提升内存访问带宽是提高AI加速性能的另一关键因素,因为FPGA与内存的数据交互在整个计算过程中占比很高,有时甚至超过了计算本身所消耗的时间。直接提高内存访问带宽的方法包括提高DDR位宽、增加传输所用的高速接口资源、提高DMA传输的时钟频率等。另外也可以通过复用FPGA芯片上的内存资源(RAM)以及计算和传输交叠执行(overlap)等方法,减少与外部DDR存储的交互,降低数据传输的开销。这些设计方法较为常见,本文不做详细介绍。
          两大关键技术实现四倍算力提升
          FPGA中的计算主要依靠DSP实现,高效使用DSP是保证FPGA算力的关键。EdgeBoard FPGA中的DSP采用DSP48E2架构,如图1所示,包括一个27-bit的预加法器(pre-adder),一个27x18的乘法器(mult)和一个48-bit的ALU。
          图1. DSP48E2结构图
          ?
          在EdgeBoard的FPGA设计中,充分利用DSP48E2本身的特点,采用supertile和INT8移位计算技术,实现了四倍算力提升。
          • Supertile
          一般来讲,Xilinx Ultrascale系列FPGA运行的最高频率在300MHz到400MHz之间,但DSP是FPGA中的硬核,可以运行在更高的频率上。如图2所示,SLB-M与DSP这样构成的基本单元,被称之为Supertile,FPGA内部Supertile的布局如图3所示。Supertile技术的核心在于使DSP运行于两倍逻辑频率上,使整个系统算力达到倍增的效果。这主要得益于芯片结构中SLICEM与DSP位置临近,使用专有的布线资源,延迟缩短,可以支撑SLICEM以双倍逻辑运行的频率向DSP提供数据。另外,神经网络中存在着数据复用,通过filter和image数据的复用和交织,一次取数多次使用,从而减少数据的搬运次数,提升计算效率。
          图2. Supertile结构
          ?
          图3. DSP和SLICEM在FPGA中的位置
          • INT8移位计算技术
          利用DSP48E2的结构特点,一个DSP完成两路INT8的乘加。在进行8bit数据计算时,将a左移18位,置于输入的高8位,低19位补0,从DSP的A端输入,b维持在低8位,从DSP的D端输入,如图4所示。a与b两者先进行累加,然后与c相乘后,结果将分别位于输出的高(a*c)、低(b*c)两部分,该计算过程如图5所示。
          图4. DSP移位示意图
          ?
          图5. 单DSP实现两路INT8相乘

          在实践中,我们把a,b两路作为filter数据输入,c作为image数据输入。这样DSP在一个时钟周期内就同时完成了两路的计算,再次使算力翻倍。结合前面提到的supertile倍频设计,两种设计使得单个DSP的算力提升四倍。因为一次计算过程有乘、加两个操作(operations),所以单个DSP在一个时钟周期高效的完成了8个operations。
          多算子复用
          深度学习中主要有两类运算,一类是指数运算,另一类是乘加运算。前者主要位于激活函数层,后者是深度学习涉及最多也是最基础的运算。乘加运算根据kernel的维度不同,又可分为向量型和矩阵型,在EdgeBoard中划分为三个运算单元,分别为向量运算单元(VPU: vector processing unit)、矩阵运算单元(MPU: matrix processing unit)和指数激活运算单元(EXP-ACT: exponential activation unit)。
          • 向量运算单元
          向量运算单元VPU负责实现dw-conv(depth-wise convolution),完成3维输入图像(H x W x C)和3维卷积核(K1 x K2 x C)的乘加操作。其中一个卷积核负责输入图像的一个通道,卷积核的数量与上一层的通道数相同,该过程如图6所示。图7表示的是一个通道内以kernel 2x2和stride 2为例的计算过程。
          图6. dw-conv示意图
          ?
          图7. dw-conv的计算
          ?
          EdgeBoard通过复用VPU一套计算资源实现了average/max pooling,elementwise add/sub,scale,batch-normalize,elementwise-mul和dropout等多种算子。
          1. Average pooling可以看作是卷积核参数固定的dw-conv,即将求和后取平均(除以卷积核面积)的操作转换成先乘以一个系数(1/卷积核面积)再求和。如图8所示,该例子中卷积核大小为2x2,卷积核参数即为1/4。卷积核固定的参数可以类似于dw-conv下发卷积核的方式由SDK封装后下发,也可以通过SDK配置一个参数完成,然后在FPGA中计算转换,这样节省卷积核参数传输的时间。另外,max-pooling算子与average pooling的计算过程类似,只需要将求均值操作换成求最大值的操作,其余挖窗、存取数等过程保持不变。
          图8. Pooling复用dw-conv
          1. Elementwise add/sub完成两幅图像对应元素的相加或相减,不同于dw-conv的是它有两幅输入图像。如果我们控制两幅图像的输入顺序,将两幅图像按行交错拼成一幅图像,然后取卷积核为2x1,行stride为1,列stride为2,pad均设置成0,则按照dw-conv的计算方式就完成了elementwise的计算。通过在FPGA中设置当前像素对应的kernel值为1或-1,就可以分别实现对应elementwise add和elementwise sub两个算子。该过程如图9所示。
          图9. ew-add/sub复用dw-conv
          1. Scale算子主要在图像预处理时使用,将输入图像每一个通道的全部像素点乘以该通道对应的scale值,然后加上bias。如果我们将dw-conv的卷积核大小设成1x1,行列stride都设置成1,pad设置成0,卷积核参数值设成scale,就可以通过dw-conv完成scale算子的功能。通过分析发现,batch-normalize,elementwise-mul和dropout等算子都可以通过scale算子来实现。
          二. 矩阵运算单元

          矩阵运算单元MPU负责实现convolution,完成3维输入图像(H x W x C)和4维卷积核(N x K1 x K2 x C)的乘加操作,单个卷积核的通道数和输入图像的通道数相同,而卷积核的数量N决定了输出的通道数,如图10所示。full connection 算子实现的1维输入数组(长度C)和2维权重(N x C)的乘加操作。将 full connection输入数组扩展成 H x W x C, 输出扩展成 N x K1 x K2 x C, 其中H, W, K1和K2均设置成1,这样 full connection就可以调用convolution来实现。另外,在计算 deconv 时,通过SDK对卷积核进行分拆、重排,就可以通过调用conv来实现deconv,同样带来了极大的收益。
          图10. Conv算子示意图

          三.指数激活运算单元
          指数激活运算单元EXP-ACT实现的基础是sigmoid,由于在FPGA中进行指数型运算比较耗资源,如何复用该计算单元就变得非常有意义。通过分析发现,可以把 tanh 和两通道softmax 转换成 sigmoid 的形式,这样一个指数运算单元就支持了3种算子,实现资源利用的最大化。
          多算子融合
          在推理时做BatchNorm运算非常耗时,通过SDK将BatchNorm+Scale的线性变换参数融合到卷积层,替换原来的weights和bias,这样4个算子可以融合成单个算子conv + batchnorm + scale + relu,对于dw-conv同样如此。相对于每计算完一个算子就将数据送回内存,这种算子融合大大减少了内存的读写操作,有效提高了处理帧率。
          此外,我们将scale、bias和relu为代表的激活函数层放到各算子之后的链路上,然后统一送到DMA传输???,如图11所示。这不仅使得各算子复用了这些逻辑,节省了大量片内资源,也使得各算子都可以具备这些功能,且都能以最大带宽进行DMA传输。在实践中,我们将这些功能做成可选项,由软件根据当前网络算子的需要进行选择,在节省资源的同时,既保证了通用性,又兼顾了灵活性。
          图11. EdgeBoard内部结构和链路图
          ?
          福利
          据可靠小道消息:EdgeBoard正在打折中,历史最低价,降价1000元,有兴趣可以看看:https://aim.baidu.com/product/5b8d8817-9141-4cfc-ae58-640e2815dfd4
          ?

          收藏 人收藏
          分享:

          评论

          相关推荐

          加密的vi如何获取密码?请大神帮忙一下,谢谢。

          我是一名大四学生,在准备毕业设计的东西,我要利用学校实验室买的虚拟仪器平台进行毕业设计,但是买来设备的使用说明的vi被加密...
          发表于 01-24 15:11 ? 316次 阅读
          加密的vi如何获取密码?请大神帮忙一下,谢谢。

          安装NI-DAQ时发生了问题

          如图,求帮助,急!
          发表于 01-20 21:15 ? 242次 阅读
          安装NI-DAQ时发生了问题

          labview多程序同时访问数据库程序卡死问题

          用labview访问数据库,连接,增删改查都没问题。 但当我再两个循环中都对数据库进行操作时,程序要么卡着不动了,要么闪退。经排...
          发表于 01-19 15:51 ? 221次 阅读
          labview多程序同时访问数据库程序卡死问题

          哪位帮忙把这个18版的VI转成16版的,谢谢!

          如题,请帮忙把这个18版的转成16版的再上传一下,谢谢!...
          发表于 01-18 14:15 ? 223次 阅读
          哪位帮忙把这个18版的VI转成16版的,谢谢!

          LabVIEW初级教程之数据文件操作的详细资料说明

          在测试程序中采集到的数据常常需要保存到磁盘上,以供将来查阅。
          发表于 01-17 17:52 ? 94次 阅读
          LabVIEW初级教程之数据文件操作的详细资料说明

          LabVIEW初级教程之数据文件操作的示例程序免费下载

          本文档的主要内容详细介绍的是LabVIEW初级教程之数据文件操作的示例程序免费下载。
          发表于 01-17 17:35 ? 98次 阅读
          LabVIEW初级教程之数据文件操作的示例程序免费下载

          LabVIEW初级教程之属性节点初级课程的详细资料说明

          控件的大部分属性都可以通过属性对话框a行设置,对于未包括的属性则需要通过属性节点来编程操作了。属性节....
          发表于 01-17 16:19 ? 62次 阅读
          LabVIEW初级教程之属性节点初级课程的详细资料说明

          LabVIEW初级教程之属性节点初级课程的示例程序免费下载

          本文档的主要内容详细介绍的是LabVIEW初级教程之属性节点初级课程的示例程序免费下载
          发表于 01-17 16:19 ? 62次 阅读
          LabVIEW初级教程之属性节点初级课程的示例程序免费下载

          labview调用C#延时消除问题

          采用了截图中的C#编制.dll文件调用方式,发现其中大约由100+ms的延时无法消除,求问能否由方法消除该延时。 Ps:同样的代码用l...
          发表于 01-17 14:46 ? 197次 阅读
          labview调用C#延时消除问题

          labview调用??低踊蛘叽蠡阆裢穌ll库

          哪位大神会labview调用??低踊蛘叽蠡阆裢穌ll库,本人可以提供halcon导出c然后封装后,用labview调用库解决稳定性问题例子程...
          发表于 01-17 13:04 ? 296次 阅读
          labview调用??低踊蛘叽蠡阆裢穌ll库

          自己写了一个写加读取文本文件的程序,希望大家看一看有没有缺点

          今天看见群里有人问,怎么把数据断续存储,我写了这个程序,我也是一个学员,所以希望大家能看看,给我找找问题 ...
          发表于 01-17 11:32 ? 963次 阅读
          自己写了一个写加读取文本文件的程序,希望大家看一看有没有缺点

          上位机用labview与通过modbustcp与plc通信,实时的显示IO输入输出状态,及发送指今如何实现呀

          上位机用labview与通过modbustcp与plc通信,实时的显示IO输入输出状态,及发送指今如何实现呀 ...
          发表于 01-16 23:16 ? 253次 阅读
          上位机用labview与通过modbustcp与plc通信,实时的显示IO输入输出状态,及发送指今如何实现呀

          采用LabVIEW实现Modbus通讯协议的方式

          针对Modbus的串口和TCP两种不同的方式,在LabVIEW中通??梢酝ü韵录钢址椒ㄊ迪諱odb....
          的头像 汽车玩家 发表于 01-16 17:22 ? 470次 阅读
          采用LabVIEW实现Modbus通讯协议的方式

          LABVIEW初级教程之局部变量与全局变量的示例程序合集免费下载

          本文档的主要内容详细介绍的是LABVIEW初级教程之局部变量与全局变量的示例程序合集免费下载
          发表于 01-16 10:23 ? 105次 阅读
          LABVIEW初级教程之局部变量与全局变量的示例程序合集免费下载

          LABVIEW初级教程之局部变量与全局变量的详细资料说明

          LabVIEW 是以数据流决定程序框图元素的执行顺序,但在某些程序框图中需要消除数据流的依赖性,这时....
          发表于 01-16 10:23 ? 80次 阅读
          LABVIEW初级教程之局部变量与全局变量的详细资料说明

          通过注册表读取电脑的GUID号

          需要注意你使用的labview版本和系统版本,如果用32bit的labview读取64bit系统的注册表,在打开注册表时,需要配置注册表视图为W...
          发表于 01-16 10:02 ? 264次 阅读
          通过注册表读取电脑的GUID号

          LabVIEW中的循环结构相关例程资料免费下载

          本文档的主要内容详细介绍的是LabVIEW中的循环结构相关例程资料免费下载
          发表于 01-15 17:05 ? 90次 阅读
          LabVIEW中的循环结构相关例程资料免费下载

          LabVIEW中的循环结构详细资料说明

           在程序设计中,如果需要重复执行一段代码,就需要使用循环结构。接下来我们将介绍在LabVIEW中常常....
          发表于 01-15 17:05 ? 86次 阅读
          LabVIEW中的循环结构详细资料说明

          labview如何将字符串数组元素的英文转化为字符串数组中文显示,字符串数组各元素值是变化的

          各位大神,labview如何将字符串数组元素的英文转化为字符串数组中文显示,字符串数组各元素值是变化的;对应的中英文翻译有600多...
          发表于 01-15 15:09 ? 326次 阅读
          labview如何将字符串数组元素的英文转化为字符串数组中文显示,字符串数组各元素值是变化的

          LabVIEW的基础教程手册免费下载

          本文档包括LabVIEW 的编程理论、技巧和功能,介绍了用于创建测试测量、数据采集、仪器控制、数据记....
          发表于 01-15 13:51 ? 107次 阅读
          LabVIEW的基础教程手册免费下载

          LabVIEW初级教程之波形图和波形图表的详细资料说明

          在LabVIEW中经常使用的数据绘图工具是波形图表和波形图。 波形图表是显示一条或者多条曲线的特殊....
          发表于 01-15 11:12 ? 83次 阅读
          LabVIEW初级教程之波形图和波形图表的详细资料说明

          LabVIEW初级教程之波形图和波形图表的相关例程合集免费下载

          本文档的主要内容详细介绍的是LabVIEW初级教程之波形图和波形图表的相关例程合集免费下载
          发表于 01-15 11:12 ? 76次 阅读
          LabVIEW初级教程之波形图和波形图表的相关例程合集免费下载

          LABVIEW初级教程之设置VI运行时菜单的详细资料说明

          我们知道,只要在VI属性的窗口外观设置中选择“显示菜单栏”,那么VI在运行过程中,一般会在前面板窗口....
          发表于 01-15 11:12 ? 71次 阅读
          LABVIEW初级教程之设置VI运行时菜单的详细资料说明

          LABVIEW初级教程之设置VI运行时菜单的相关例程合集免费下载

          本文档的主要内容详细介绍的是LABVIEW初级教程之设置VI运行时菜单的相关例程合集免费下载。
          发表于 01-15 11:12 ? 73次 阅读
          LABVIEW初级教程之设置VI运行时菜单的相关例程合集免费下载

          LabVIEW初级教程之数组和簇的详细资料说明

          在编程中,有时将相关数据归为一组很有用。在LabVIEW中使用数组和簇将相关数据归为一组。数组将相同....
          发表于 01-15 09:59 ? 85次 阅读
          LabVIEW初级教程之数组和簇的详细资料说明

          LabVIEW初级教程之数组和簇的相关例程免费下载

          本文档的主要内容详细介绍的是LabVIEW初级教程之数组和簇的相关例程免费下载。
          发表于 01-15 09:59 ? 55次 阅读
          LabVIEW初级教程之数组和簇的相关例程免费下载

          LabVIEW初级教程之循环中的数据操作隧道和移位寄存器示例程序

          本文档的主要内容详细介绍的是LabVIEW初级教程之循环中的数据操作隧道和移位寄存器示例程序免费下载....
          发表于 01-14 17:18 ? 112次 阅读
          LabVIEW初级教程之循环中的数据操作隧道和移位寄存器示例程序

          LabVIEW初级教程之循环中的数据操作隧道和移位寄存器的详细资料说明

          在使用循环结构的时候,我们不可避免的需要对数据进行操作:比如将数据传入循环或者传出循环,还有将数据从....
          发表于 01-14 17:02 ? 92次 阅读
          LabVIEW初级教程之循环中的数据操作隧道和移位寄存器的详细资料说明

          LabVIEW初级教程之弹出对话框的详细资料说明

           程序运行过程中,经?;嵊龅秸庋那榭觯撼绦蚪心承┎僮魇?,如删除文件、放弃当前的操作、对用户操作的....
          发表于 01-14 16:48 ? 54次 阅读
          LabVIEW初级教程之弹出对话框的详细资料说明

          LabVIEW初级教程之弹出对话框的示例程序免费下载

            本文档的主要内容详细介绍的是LabVIEW初级教程之弹出对话框的示例程序免费下载。
          发表于 01-14 16:48 ? 58次 阅读
          LabVIEW初级教程之弹出对话框的示例程序免费下载

          LabVIEW初级教程之为程序添加说明的相关例程免费下载

          本文档的主要内容详细介绍的是LabVIEW初级教程之为程序添加说明的相关例程免费下载。
          发表于 01-14 11:22 ? 42次 阅读
          LabVIEW初级教程之为程序添加说明的相关例程免费下载

          LabVIEW的开发指南详细教程说明

          LabVIEW开发指南描述了开发大型应用程序时出现的许多问题。这些指导原则基于LabVIEW开发人员....
          发表于 01-14 11:20 ? 77次 阅读
          LabVIEW的开发指南详细教程说明

          LabVIEW初级教程之VI网络发布的实例程序合集免费下载

          本文档的主要内容详细介绍的是LabVIEW初级教程之VI网络发布的实例程序合集免费下载
          发表于 01-14 09:13 ? 57次 阅读
          LabVIEW初级教程之VI网络发布的实例程序合集免费下载

          LabVIEW初级教程之VI图标和连线板的实例程序合集免费下载

          本文档的主要内容详细介绍的是LabVIEW初级教程之VI图标和连线板的实例程序合集免费下载。
          发表于 01-14 09:13 ? 60次 阅读
          LabVIEW初级教程之VI图标和连线板的实例程序合集免费下载

          LabVIEW入门教程之为程序添加说明的详细资料说明

          良好的说明信息有助于VI的开发者维护并改进LabVIEW程序。为前面板添加说明信息有助于说明各个前面....
          发表于 01-13 16:53 ? 79次 阅读
          LabVIEW入门教程之为程序添加说明的详细资料说明

          如何使用LabVIEW设计压力传感器的测试评估系统

          文章描述的压力传感器测试评估系统是利用 PCI - 8602 数据采集卡与 LabVIEW 虚拟仪器....
          发表于 01-13 08:00 ? 45次 阅读
          如何使用LabVIEW设计压力传感器的测试评估系统

          使用单片机和LabVIEW设计指纹考勤系统的详细资料说明

          一个多世纪以来,指纹匹配已经被执法部门成功地应用。这项技术现在正在发现许多其他应用,如身份管理和访问....
          发表于 01-13 08:00 ? 89次 阅读
          使用单片机和LabVIEW设计指纹考勤系统的详细资料说明

          LabVIEW初级教程之LabVIEW编程中的定时详细说明

          在LabVIEW中我们都不可避免的在循环结构或者顺序结构中使用到定时。为什么要使用定时呢,常用的定时....
          发表于 01-10 16:15 ? 131次 阅读
          LabVIEW初级教程之LabVIEW编程中的定时详细说明

          LabVIEW编程的定时练习题和答案免费下载

          本文档的主要内容详细介绍的是LabVIEW编程的定时练习题和答案免费下载
          发表于 01-10 16:15 ? 130次 阅读
          LabVIEW编程的定时练习题和答案免费下载

          LabVIEW初级教程之VI网络发布的详细资料说明

          在本机上运行某个VI,只需打开该VI的前面板,单击运行即可。但是,如果想要在另一台电脑(客户端)上同....
          发表于 01-10 16:15 ? 81次 阅读
          LabVIEW初级教程之VI网络发布的详细资料说明

          LabVIEW初级教程之VI图标和连线板的详细资料说明

          当一个VIA.vi在VI B.vi中使用,就称A.vi为B.vi的子VI,B.vi为A.vi的主VI....
          发表于 01-10 16:15 ? 66次 阅读
          LabVIEW初级教程之VI图标和连线板的详细资料说明

          LabVIEW的快速入门教材合集免费下载

          本文档的主要内容详细介绍的是LabVIEW的快速入门教材合集免费下载包括了:labview编程中的定....
          发表于 01-10 08:00 ? 84次 阅读
          LabVIEW的快速入门教材合集免费下载

          LabVIEW的快速参考指南详细说明

          在使用LabVIEW 的各个阶段– 从安装到高级开发,用户都可通过下列资源获取帮助和指导。NI 向用....
          发表于 01-09 16:57 ? 86次 阅读
          LabVIEW的快速参考指南详细说明

          基于Labview的语音模式识别MFCC原理特征提取

          本文档的主要内容详细介绍的是基于Labview的语音模式识别MFCC原理特征提取。
          发表于 01-09 08:00 ? 91次 阅读
          基于Labview的语音模式识别MFCC原理特征提取

          LabVIEW7.0评估版使用指南中文教程免费下载

          所有的LabVIEW程序都被称为虚拟仪器(VI),因为程序的外观和操作方式都与诸如示波器、万用表等实....
          发表于 01-08 13:42 ? 65次 阅读
          LabVIEW7.0评估版使用指南中文教程免费下载

          LabVIEW的入门指南详细教程免费下载

          本用户手册旨在帮助用户初步了解LabVIEW 图形化编程环境,掌握在LabVIEW 中创建数据采集和....
          发表于 01-07 14:41 ? 104次 阅读
          LabVIEW的入门指南详细教程免费下载

          LabVIEW宝典简版第二版电子书PDF电子书免费下载

          计算机的出现,彻底改变了人们的工作和生活方式。如今计算机已经无处不在,进入了每个人的生活之中。在工程....
          发表于 01-07 14:41 ? 94次 阅读
          LabVIEW宝典简版第二版电子书PDF电子书免费下载

          如何在LabVIEW下使用OPC详细教程说明

          NI LabVIEW软件可以通过多种方式与可编程逻辑控制器(PLC)通信。用于过程控制的OLE(OP....
          发表于 01-07 08:00 ? 100次 阅读
          如何在LabVIEW下使用OPC详细教程说明

          使用LABVIEW用作上位机控制单片机输出频率不同的脉冲发生器

          为了产生不同频率, 不同脉宽的刺激信号, 利用 RS232 串行通信接口将计算机与单片机相连, 计算....
          发表于 01-06 08:00 ? 72次 阅读
          使用LABVIEW用作上位机控制单片机输出频率不同的脉冲发生器

          NI毕业设计竞赛获奖论文简介合集免费下载

          本文档的主要内容详细介绍的是NI毕业设计竞赛获奖论文简介合集免费下载
          发表于 01-03 14:30 ? 100次 阅读
          NI毕业设计竞赛获奖论文简介合集免费下载

          如何使用LabVIEW实现串行口的直接数据通信

          介绍使用 LabVIEW 中的 VISA 控件实现串行口直接数据通信的一种方法。VISA 控件的使用....
          发表于 01-02 08:00 ? 81次 阅读
          如何使用LabVIEW实现串行口的直接数据通信

          如何使用MCS51与LabVIEW实现数据采集系统的详细资料说明

          介绍了利用 LabVIEW 和 MCS- 51 之间通过串口进行通讯, 将 MCS- 51 作为下位....
          发表于 01-02 08:00 ? 103次 阅读
          如何使用MCS51与LabVIEW实现数据采集系统的详细资料说明

          机器视觉的应用解决方案及面临的挑战

          让我们先从软件的角度看机器视觉的开发与集成过程:首先借助高效便捷的配置软件VBAI(应用于自动检测的....
          的头像 牵手一起梦 发表于 12-31 16:54 ? 1128次 阅读
          机器视觉的应用解决方案及面临的挑战

          LabVIEW虚拟设计软件免费下载

          LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,....
          发表于 12-26 08:00 ? 91次 阅读
          LabVIEW虚拟设计软件免费下载

          我和LabVIEW一个NI工程师十年的编程经验PDF电子书免费下载

          当我开始在键盘上敲打出这句话的时候,我已经使用 LabVIEW 7 年了。7 年的时间,就算天赋平平....
          发表于 12-20 08:00 ? 205次 阅读
          我和LabVIEW一个NI工程师十年的编程经验PDF电子书免费下载

          LabVIEW开发技术教程之提高LabVIEW开发速度25技巧的详细资料说明

          本文档的主要内容详细介绍的是LabVIEW开发技术教程之提高LabVIEW开发速度25技巧的详细资料....
          发表于 12-20 08:00 ? 111次 阅读
          LabVIEW开发技术教程之提高LabVIEW开发速度25技巧的详细资料说明

          如何使用Labview设计USB接口上位机

          CH375是一个USB总线的通用接口芯片,支持USB-HOST主机方式和USB-DEVICE/SLA....
          发表于 12-19 15:51 ? 269次 阅读
          如何使用Labview设计USB接口上位机

          使用LabVIEW实现贪吃蛇的详细工程文件资料合集免费下载

          本文档的主要内容详细介绍的是使用LabVIEW实现贪吃蛇的详细资料说明。
          发表于 12-18 08:00 ? 137次 阅读
          使用LabVIEW实现贪吃蛇的详细工程文件资料合集免费下载

          如何使用NIPXI和LabVIEW实现实时??榈挠行Ъ蚧布诨贩抡嫦低?/a>

          使用多个NI PXI机箱和各种具有模拟和数字I/O端口的NI ???、ARINC-429硬件,集成在微....
          发表于 12-17 17:25 ? 117次 阅读
          如何使用NIPXI和LabVIEW实现实时??榈挠行Ъ蚧布诨贩抡嫦低? />    </a>
</div><div class=

          LabVIEW开发技术教程之LabVIEW软件工程动手课程免费下载

          National Instruments LabVIEW是一种完整的编程语言,适合处理工程师和科学家....
          发表于 12-13 16:28 ? 138次 阅读
          LabVIEW开发技术教程之LabVIEW软件工程动手课程免费下载
          2019年新103期梦解诗句大全