电子发烧友网 > 测量仪表 > 虚拟仪器 > 正文

基于LabVIEW FPGA模块设计调用独立的IP子VI并给出实例

2017年11月24日 15:36 次阅读

对于利用LabVIEW FPGA实现RIO目标平台上的定制硬件的工程师与开发人员,他们可以很容易地利用所推荐的组件设计构建适合其应用的、可复用且可扩展的代码模块。基于已经验证的设计进行代码模块开发,将使现有IP在未来应用中得到更好的复用,也可以使在不同开发人员和内部组织之间进行共享和交换的代码更好服用。

代码模块

任一项软件开发工作均包括函数、子例程、对象和代码模块,以及其他较大架构的基础构建模块的开发。当设计一个应用时,各个函数与操作均被识别和实现。然后,这些构建模块被组合与集成以形成更大的应用。通过长期开发不同应用的过程,一个开发小组或团队将创建表示常见操作的代码模块库,并对其进行复用以更快速地构建未来的应用。开发这样的代码库目的是通过一次构建和测试函数并多次复用它,减少开发的总工作量。模块化设计,除了促进现有代码的复用外,还提高了代码的可测试性与可维护性,从而允许开发人员和设计人员关注于应用相关的特性和代码段。
每种编程语言以及某些情况下的编程环境都有一个优选的代码模块设计模型,以便改进代码模块的实现与集成。该优选设计可以因具体的开发人员而异,但通常一个开发组会根据共同的需要和考虑确定一组共享的设计准则。作为一种编程语言,LabVIEW自身拥有一组供世界各地的程序人员开发子VI使用的指导方针,以便子VI可以容易理解、而且运用于不同应用并由不同开发人员维护。LabVIEW FPGA,作为LabVIEW的一个子集,拥有其自身的一组用于利用FPGA特定行为构建代码模块(子VI)的指导方针,以便它们可以有效运用于广泛的基于FPGA的应用。

可复用代码——知识产权

FPGA平台上的可复用代码模块通常称为IP(知识产权)核——从传统芯片设计长时间演化来的名称。在LabVIEW FPGA中,这样的IP核由常用于LabVIEW编程和LabVIEW工具集的子VI组成。LabVIEW FPGA中的子VI支持我们一次实现不同的函数与操作,优化FPGA上的实现,然后将其运用至不同的应用。为使这样的子VI可以与不同的重叠需求和架构方便地协同使用,我们需要遵循某些基本指导方针,以确保子VI广泛可用,而不是专为一项特定应用而优化。
为进一步促进和改善LabVIEW FPGA IP的复用,代码模块应当除子VI源码以外还包括一些组件。这些组件包括文档、测试代码和使用IP的基本范例。
在LabVIEW FPGA应用中,IP代码模块典型地用于一些操作的执行,如通信协议(如SPI、I2C等)的编码与解码、数字信号处理、滤波、控制算法的实现、传感器信号(如PWM、积分信号)的编码/解码和基准标定等。
开发LabVIEW FPGA IP的最基本指导方针便是,开发不仅独立于其主应用、而且对其主应用不产生影响或不会有显著要求的代码模块。IP代码模块与其主应用间的唯一需求或依赖性应当是子VI连接面板的接口。该文档将阐述如何在LabVIEW FPGA IP中创建这样的调用独立的IP子VI,并展示一些相关范例。

I/O与资源的独立性

为使LabVIEW FPGA IP便于应用于不同的应用,它应当独立于任何输入/输出通道(I/O)或其他硬件资源,如FPGA块存储器。根据具体的应用,最终应用可以使用不同的RIO板卡或其他FPGA目标平台。因此,IP代码模块不应根据一个特定类型的I/O资源进行编程。将IP模块集成至最终应用的编程人员或开发人员将选择使用某个特定的I/O资源。来自I/O资源数据与值,应当以参数的方式传递给IP模块,或从IP模块返回。
例如对于一个PWM输出IP模块,应用开发人员将为PWM输出信号选用某条数字输出线。在此例中,该PWM IP模块应当产生并输出信号的当前状态。开发人员将把在更高层次VI中赋值给I/O资源。该I/O资源未嵌入在IP代码模块的框图中。

图1:一个调用PWM输出IP代码模块(子VI)的应用VI的框图
同样的指导方针应用于任意输入信号。例如,假设您在使用一个由数字滤波器设计工具包创建的模拟滤波器IP子VI,模拟数值应当自该滤波器子VI外部采集,然后传递给IP代码模块。

22.gif


图2:使用一个模拟滤波器IP子VI(直接FIR)。模拟数值在主VI采集并传递给滤波器IP。
独立于I/O资源的IP代码模块的开发,使其使用更为方便和灵活,并支持将其多次集成到一项应用,而不必定制该IP代码模块的每个实例。

块存储

除了I/O通道外,其他可能为LabVIEW FPGA IP使用的资源便是块(用户)存储器。LabVIEW FPGA支持开发人员利用多个不同的函数访问FPGA上的块存储器,其中包括存储器读/写、FIFO、查询表及其他函数。这些函数中的大多数均在块存储中创建了一个唯一的地址空间,以避免发生IP与该应用其他IP间的存储器冲突。
然而,LabVIEW FPGA 8.0存储器读函数和存储器写函数,对于其在作为当前FPGA功能特性一部分的任一VI中使用的所有实例,均使用了一个16 kB共有地址空间,这个共有地址空间被当前FPGA功能中任一VI的函数实例所使用。使用这些函数可能会与该应用其他部分使用的存储器产生冲突,因此不应当使用这些函数。如果需要在利用LabVIEW FPGA 8.0(或者更早版本)开发的IP代码模块中支持随机存储访问,您应当使用利用LabVIEW存储器扩展应用程序创建的一个存储器模块。
在LabVIEW FPGA 8.20中,每个存储器读函数和存储器写函数引用一个特定的存储块(地址空间),典型情况下,它在LabVIEW项目中作为一项资源被创建。由于这些存储块在项目中被定义,因此,如果您将一个IP代码模块VI加载至一项新应用,它们不会自动转递给新的项目。为此,您可以在VI中定义一个存储块作为VI-Scoped存储配置,而不是LabVIEW项目。这一VI-Scoped存储块可以在IP中创建并使用;对于任一使用该IP的新应用,它将被自动创建。

33.gif


图3:使用LabVIEW FPGA 8.20 VI scoped指定存储块
相似地,使用块存储器来缓存数据的LabVIEW FPGA FIFO函数,是基于一个在LabVIEW项目中创建的FIFO资源。在LabVIEW FPGA 8.0中,如果您决定使用一个IP代码模块中的FIFO,该IP的用户需要在应用项目中手动创建相关的FIFO资源。为免除对IP代码模块用户的这一额外需求,我们建议对于LabVIEW FPGA 8.0中的任何IP代码模块避免使用FIFO。
在LabVIEW 8.20中,您可以选择创建一个VI-Scoped FIFO配置以一个VI专用FIFO存储块。这一操作与指定VI-Scoped存储块的方式相同。

44.gif


图4:使用LabVIEW FPGA 8.20 VI范围指定FIFO
无论存储器如何被IP代码模块或应用的其他部分使用,都从FPGA上可用的公共块存储器上分配存储空间,存储空间的大小取决于目标平台中所使用的特定FPGA。因此,对于IP代码模块的使用者,重要的是知道IP使用了多少存储器。这一信息应当包含在文档和上下文感知的帮助文件中。使用IP模块的开发人员必须明确了解应用中不同部分所使用的块存储器的大小,以防止编译过程中可能的存储溢出。

定时独立性

为使IP模块能够自由运用于LabVIEW FPGA应用中,该代码模块不应对主应用的定时产生明显影响。例如,在处理来自一个积分编码器的一对数字输入信号时,解码位置信息的代码模块不应当显著延迟调用它的应用程序。这就意味着,该IP代码模块子VI应当快速、高效地执行其操作。在大多数情况下,这要求子VI中不应存在任何循环结构。而且,子VI也不应使用任何等待或其他延迟代码运行的定时函数。如若定时或循环功能需要作为主应用的一部分,那么应当在调用它的VI中实现这些功能。下面的框图展示了一个积分解码器的实现。该范例使用局部变量存储IP代码模块一次调用以及下一次调用(其详细描述见下段)的状态信息。

55.gif


图5:一个积分解码器IP代码模块范例
使IP代码模块定时独立于调用者的指导方针,存在一个例外:如果该IP代码模块目的在于为其调用应用提供定时功能。此类IP代码模块的例子便是一个数据采集扫描时钟例程。下面的框图展示了一个简单的IP代码模块,它实现了一个具有附加功能特性的扫描时钟,附加功能就是验证调用的应用程序是否能够满足指定的定时。这一增强的扫描时钟可以快捷运用于多个不同的应用中。在此例中,IP代码模块的操作与定时依赖性应当以文档的形式详细描述,以便该IP的用户了解其应用的定时行为将受到怎样的影响。

66.gif


图6:一个扫描时钟IP代码模块范例

框图独立性

LabVIEW FPGA IP代码模块可以运用于使用不同编程模型的广泛应用中。许多LabVIEW FPGA特性采用while循环和for循环编写而成,这些循环并没有对代码、函数和其中所使用的VI作太多限制。然而,单周期定时循环可以运用于一些要求更短周期时长的应用。因此,如果可行的话,IP代码模块应当通过编写使其可以运用于一个单周期定时循环中。这将对IP代码模块内的代码施加一定的限制。然而,这些限制与前述讨论定时独立性的部分中所介绍的指导方针相似。
避免在您的IP代码模块中使用任何循环。
使用局部变量存储您的IP代码模块的一次调用以及下一次调用的状态信息。
避免在您的IP模块中使用任何定时函数。
避免在您的IP代码模块中使用与单周期定时循环不兼容的函数,如商余函数。
一些应用或许使用了一个IP代码模块的多个拷贝,该代码模块应当无缝支持这样的操作。如果代码模块子VI使用了任何局部变量存储状态信息,那么该子VI应当设置为可重入。这样将在编译过程中创建多个FPGA之上的子VI的实例,每个实例都拥有其专用存储空间用于存放状态信息。

文档、测试与范例

在IP代码模块开发过程中,文档、测试和范例构造也都应当成为开发过程中有意为之的一部分。其他不熟悉该代码模块的开发人员将在其自己的应用中使用该代码并且需要掌握关于如何正确使用该IP的信息。
作为实现的一部分,每个将为其他开发人员使用的子VI都应当包含有LabVIEW上下文帮助。当帮助窗口打开并且鼠标光标悬浮于子VI上方时,该上下文帮助将显示在LabVIEW中。该文档应当包含关于VI操作/功能的一个基本描述,以及关于每个输入输出参数的基本描述。还应当注意任何其他关于子VI的编程限制或约束,如在单周期定时循环中的使用或块存储的利用率。关于VI及其参数的更详细描述应当包含在一个单独的用户或参考手册文档中。

77.gif


图7:PWM发生器IP的上下文帮助范例
一旦完成了IP代码模块的基本实现,测试与范例构造就成了开发过程中的下一个逻辑步骤。测试将确保该IP代码模块在各种不同的应用中完成预期的操作。IP代码模块的测试应当仔细进行,覆盖不同的输入值和不同的编程场景,而不是仅仅覆盖最初所考虑的内容。对于每个IP,应当完成多个实例的测试以及在不同编程结构中的使用。
最终的IP代码模块应当包括一些基本范例和可能更高级的范例,以阐述该代码模块如何在应用中使用。通常,对于围绕某个特定的IP的一项应用,这些范例将成为工作的起点。

88.gif


图8:展示PWM发生器IP的使用方法的VI范例

总结

如果创建的IP代码模块灵活且易于使用,那么LabVIEW FPGA IP代码模块可以在应用开发中提供显著的优势和节约。该文档所介绍的指导方针将有助于确保IP可以方便地复用并无须为单个应用进行定制处理。
下面是在开发任何LabVIEW FPGA IP过程中应当遵循的指导方针的总结列表:
I/O资源不应嵌入在IP代码模块的框图中。
请勿在IP中使用项目引用的存储器读写函数或FIFO读写函数。如可能,使用一个VI scoped存储块或FIFO(LabVIEW 8.20)。
文档化表述IP中存储器(存储器拓展例程存储块、FIFO和查询表等)的所有使用。在IP的分布中包含任何存储器拓展例程存储块VI。
不要在IP中包含任何循环结构或等待/循环定时器函数,除非这便是该IP的主要目标。
在IP中使用局部变量存储状态信息。
文档化表述IP的任何非正常的定时行为。 

 

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

关于LABVIEW如何实现波形图与三维图片联动的的问题

发表于 2018-04-03 11:05 73次阅读
关于LABVIEW如何实现波形图与三维图片联动的的问题

LabVIEW的数控机床网及汽车仪表检测仪设计文...

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,...

发表于 2018-04-03 09:24 27次阅读
LabVIEW的数控机床网及汽车仪表检测仪设计文...

急求!如何在labview先显示全部数据之后再选择其中某些行显示?

发表于 2018-04-02 11:17 143次阅读
急求!如何在labview先显示全部数据之后再选择其中某些行显示?

通过labview的最小二乘法LS跟列文伯格-马夸尔特算法L-M设计程序在CRDS中求衰荡时间?

发表于 2018-04-01 12:04 61次阅读
通过labview的最小二乘法LS跟列文伯格-马夸尔特算法L-M设计程序在CRDS中求衰荡时间?

SuperEye一款内置CPU的相机--mangotree出品

发表于 2018-03-31 10:34 59次阅读
SuperEye一款内置CPU的相机--mangotree出品

不懂就问,Labview能进行标度转换吗?

发表于 2018-03-30 17:46 71次阅读
不懂就问,Labview能进行标度转换吗?

LABVIEW五子棋第二版-------智障人机版

发表于 2018-03-30 14:14 234次阅读
LABVIEW五子棋第二版-------智障人机版

基于PCI-9846和LabVIEW数据采集分析...

本系统采用的数据采集卡是凌华科技生产的PCI9846。PCI9846是凌华科技的一款具有4通道,采样...

发表于 2018-03-29 16:53 107次阅读
基于PCI-9846和LabVIEW数据采集分析...

labview数组无叠加问题

发表于 2018-03-29 15:07 198次阅读
labview数组无叠加问题

labview 在多栏情况下垂直滚动条的关闭与打开

发表于 2018-03-29 13:41 107次阅读
labview 在多栏情况下垂直滚动条的关闭与打开

软件打包成exe通过串口控制设备,设备有时没有反应,但是跑代码VI就是正常的?

发表于 2018-03-29 11:47 156次阅读
软件打包成exe通过串口控制设备,设备有时没有反应,但是跑代码VI就是正常的?

急!如何选择性的显示某行至某行的数据,以及求范围内的有效值!

发表于 2018-03-29 10:48 353次阅读
急!如何选择性的显示某行至某行的数据,以及求范围内的有效值!

采用LabVIEW主控板自动测试系统设计

针对人工测试效率低、易受主观影响等不足,设计了基于LabVIEW的高清电视(HDTV)主控板自动测试...

发表于 2018-03-16 11:14 157次阅读
采用LabVIEW主控板自动测试系统设计

基于LabVIEW的潮流发电模拟装置控制方法研究

北京信息科技大学自动化学院的研究人员白晗、石皓岩等,在2018年第1期《电气技术》杂志上撰文指出,在...

发表于 2018-03-14 16:31 378次阅读
基于LabVIEW的潮流发电模拟装置控制方法研究

ip与mac绑定有什么用

对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址。IP地址由用点分隔开...

发表于 2018-03-06 15:36 554次阅读
ip与mac绑定有什么用

智原科技与联华电子共同发表55纳米低功耗工艺(5...

智原联电 联华电子(UMC,TWSE: 2303)与ASIC设计服务暨IP研发销售厂商智原科技(Fa...

发表于 2018-03-05 15:08 524次阅读
智原科技与联华电子共同发表55纳米低功耗工艺(5...

空气质量传感器的labview程序

LabVIEW是一种程序开发环境,由美国国家仪器公司研制开发,类似于C和BASIC开发环境,但是La...

发表于 2018-02-27 15:35 148次阅读
空气质量传感器的labview程序

上海贝尔IP核心网三大升级策略

传统IP核心网络必须演进,以适应容量需求 流量增长,100/400G技术以及设备淘汰,共同驱动着IP...

发表于 2018-02-21 07:35 549次阅读
上海贝尔IP核心网三大升级策略

UltraSoC宣布提供业界首款RISC-V处理...

领先的嵌入式分析技术开发商UltraSoC日前宣布:其RISC-V处理器跟踪解决方案开始全面供货,这...

发表于 2018-02-09 10:26 2818次阅读
UltraSoC宣布提供业界首款RISC-V处理...

最新版本的LabVIEW NXG,进行更智能的测...

作为致力于为工程师和科学家提供解决方案来应对全球最严峻的工程挑战的供应商,NI今日宣布推出新版La...

发表于 2018-02-08 13:43 2309次阅读
最新版本的LabVIEW NXG,进行更智能的测...

labview和485串口通信

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,...

发表于 2018-02-01 15:08 160次阅读
labview和485串口通信

以太网/IP克服现场的各种挑战 将工厂生产效率与...

众多工厂现在正在使用传输控制协议/互联网协议(TCP/IP)和以太网网络结构,日益将专有协议更换为综...

发表于 2018-01-30 11:38 160次阅读
以太网/IP克服现场的各种挑战 将工厂生产效率与...

LabVIEW软件和NIPXI硬件为并网光伏(P...

LabVIEW帮助我们的团队在三个月内快速开发了Modbus接口程序,并且设计了富有信息量的优秀用户...

发表于 2018-01-23 11:10 201次阅读
LabVIEW软件和NIPXI硬件为并网光伏(P...

labview怎么调试?基于labview的US...

labview怎么调试是我们在使用NI LabVIEW软件时候经常会碰到的问题,当软件不能按照预期的...

发表于 2018-01-16 09:40 454次阅读
labview怎么调试?基于labview的US...

labview串口接收数据_labview串口被...

本文主要介绍了labview串口接收数据以及labview串口被动接收数据仿真设置。串口接收程序:当...

发表于 2018-01-15 15:49 1101次阅读
labview串口接收数据_labview串口被...

labview串口数据解析

本文主要对labview串口数据解析进行了分析。首先需要调用VISAConfigureSerialP...

发表于 2018-01-15 15:21 665次阅读
labview串口数据解析

labview读取串口数据

本文在对LabVIEW的VISA与单片机之间信息传送的理论研究基础上,针对串口发送的数据信息,设计了...

发表于 2018-01-15 14:58 419次阅读
labview读取串口数据

labview串口数据保存_labview如何对...

本文主要介绍了labview串口数据是如何保存的。程序中串口数据可以直观的显示在前面板上并保存下来,...

发表于 2018-01-15 14:33 574次阅读
labview串口数据保存_labview如何对...

labview串口数据处理_labview串口通...

本文主要介绍了labview串口数据处理。并且手把手教你labview串口通信是怎么实现的。小编为大...

发表于 2018-01-15 14:07 489次阅读
labview串口数据处理_labview串口通...

三个IP前沿专利动态公布

1、2017年科技公司专利大比拼 IBM连续称霸25年; 2、法国政府开始调查iPhone降频门 苹...

发表于 2018-01-10 14:05 209次阅读
三个IP前沿专利动态公布

基于LabVIEW的交通灯控制系统设计与仿真

本文主要介绍了基于LabVIEW的交通灯控制系统设计与仿真。传统的十字路口交通控制系统中,一般只采用...

发表于 2018-01-09 11:39 644次阅读
基于LabVIEW的交通灯控制系统设计与仿真

KORTIQ公司推出了一款Xilinx FPGA...

近日KORTIQ公司推出了一款Xilinx FPGA的CNN加速器IP——AIScale,它能够利用...

发表于 2018-01-09 08:45 2491次阅读
KORTIQ公司推出了一款Xilinx FPGA...

中控不仅要跟着AV系统的发展,中控产品更是超前地...

现在AV产品已经走向与IP的融合,中控是为AV系统服务的,所以中控不仅要跟着AV系统的发展,中控产品...

发表于 2018-01-05 16:12 1297次阅读
中控不仅要跟着AV系统的发展,中控产品更是超前地...

大IP移植至VR的看法以及对于一些想进入VR领域...

近日,Oculus内容部副总裁Jason Rubin(贾森·鲁宾)与外媒谈论了对大IP移植至VR的看...

发表于 2018-01-04 10:16 1299次阅读
大IP移植至VR的看法以及对于一些想进入VR领域...

OPC技术的PC与西门子PLC的实时通讯技术

本文主要介绍了基于OPC技术的PC机通过LabVIEW实现与西门子PLC的通讯。给出了相关组态配置流...

发表于 2017-12-28 11:20 682次阅读
OPC技术的PC与西门子PLC的实时通讯技术

一种基于STM32和LabVIEW的无线温湿度检...

本文主要介绍了一种基于STM32和LabVIEW的无线温湿度检测系统的设计,主控制器采用STM32,...

发表于 2017-12-25 14:13 633次阅读
一种基于STM32和LabVIEW的无线温湿度检...

IP呼叫中心优势与特点详解

随着全球经济一体化时代的到来以及Internet的迅速普及、信息技术的发展,竞争环境瞬息万变,现代企...

发表于 2017-12-12 09:21 201次阅读
IP呼叫中心优势与特点详解

远程视频网络技术方案分析

对于一个以计算机网络连接的视频监控系统,一个需要解决的问题是多个站点视频监控的网络通信问题,要求做到...

发表于 2017-12-12 04:08 89次阅读
远程视频网络技术方案分析

基于AMBA总线的DMA控制器IP核设计

 DMA控制器是常见的总线设备之一,很多厂商都有自己的DMA控制器IP核。比如嵌入式处理器的龙头AR...

发表于 2017-12-06 13:41 212次阅读
基于AMBA总线的DMA控制器IP核设计

可编程DMA控制器IP设计

整个系统设计成为全同步电路。根据Intel提供的器件时序,设计在系统时钟CLK的下降沿将状态翻转,给...

发表于 2017-12-06 11:45 168次阅读
可编程DMA控制器IP设计

稳压器的选择决定了低压降芯片设计高性能的设计方...

大部分系统设计工程师可能都会同意线性稳压器是众多稳压器之中最容易使用的一种,而且由于这个原因,也最受...

发表于 2017-12-04 05:40 224次阅读
 稳压器的选择决定了低压降芯片设计高性能的设计方...

硅IP如何提高中国集成电路产业的国际竞争力

很多人可能还不知道,半导体圈子里有一个SoCIP研讨暨展览会。不知道的原因有两个,一是规模小、历史短...

发表于 2017-12-04 04:10 132次阅读
 硅IP如何提高中国集成电路产业的国际竞争力

赛灵思Vivado开发套件与IP核的原理作用分析

IP核(IP Core) Vivado中有很多IP核可以直接使用,例如数学运算(乘法器、除法器、浮点...

发表于 2017-11-28 15:49 393次阅读
赛灵思Vivado开发套件与IP核的原理作用分析

计算机IP地址的介绍

IP地址就是给英特网上的每一个主机(或路由器)的每一个接口分配一个全世界唯一的32位的标识符。本文主...

发表于 2017-11-25 14:18 290次阅读
计算机IP地址的介绍

采用FPGA与IP来实现DDR RAM控制和验证...

随着高速处理器的不断发展,嵌入式系统应用的领域越来越广泛,数字信号处理的规模也越来越大,系统中RAM...

发表于 2017-11-24 16:00 226次阅读
采用FPGA与IP来实现DDR RAM控制和验证...

负载均衡系统原理和实际操作解读

不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬...

发表于 2017-11-23 14:31 1388次阅读
负载均衡系统原理和实际操作解读

LabVIEW和NI USRP对开发信号处理和通...

"LabVIEW系统设计软件在并行编程上确实很出色,是我研究过程中开发信号处理和通信算法的好帮手。 ...

发表于 2017-11-21 20:54 174次阅读
LabVIEW和NI USRP对开发信号处理和通...

labview实现程序并行

 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境...

发表于 2017-11-20 18:25 384次阅读
labview实现程序并行

labview怎么生成exe文件

每当我们使用LabVIEW编写程序的最后往往需要将程序拿到目标电脑上去运行,如何将程序从开发电脑上移...

发表于 2017-11-20 16:19 558次阅读
labview怎么生成exe文件

labview和matlab区别

LabVIEW和MATLAB作为本身功能比较完善的软件环境,在各自不同的领域中有着十分广泛的应用。下...

发表于 2017-11-20 15:24 820次阅读
labview和matlab区别

labview实现plc指令

PLC即可编程逻辑控制器。可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统。它...

发表于 2017-11-20 15:02 653次阅读
labview实现plc指令

labview实现网络通信方法与实例

LabVIEW中支持的通信协议类型包括TCP/IP、UDP、串口通信协议、无线网络协议和邮件传输协议...

发表于 2017-11-20 14:33 779次阅读
labview实现网络通信方法与实例

labview实现3d模型

20多年来,NILabVIEW较件致力于简化高效的设计用户界面的创建,实现2D图表显示。LabVIE...

发表于 2017-11-20 14:05 613次阅读
labview实现3d模型

labview实现16位的crc

CRC即循环冗余校验,是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的一种散列函数,主要...

发表于 2017-11-20 13:18 467次阅读
labview实现16位的crc

labview实现串口通信

串口按位(bit)发送和接收字节。串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位...

发表于 2017-11-20 12:50 2460次阅读
labview实现串口通信

labview实现相机读取

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,...

发表于 2017-11-20 11:02 1123次阅读
labview实现相机读取

labview是什么_labview都可以干什么

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,...

发表于 2017-11-20 10:59 2764次阅读
labview是什么_labview都可以干什么

labview实现can通讯

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境C...

发表于 2017-11-20 10:25 1087次阅读
labview实现can通讯

使用NI LabVIEW FPGA创建高速控制系...

詹姆斯韦伯太空望远镜(JWST)是NASA的下一代大型望远镜。它比前辈哈勃太空望远镜更具雄心,NAS...

发表于 2017-11-18 18:44 160次阅读
使用NI LabVIEW FPGA创建高速控制系...

使用NI LabVIEW FPGA与智能DAQ的...

前款手动系统即透过平行通讯埠同步执行 12 个模块,仅可测试 1 种 HV 电击器,且测试 12 组...

发表于 2017-11-18 18:31 137次阅读
使用NI LabVIEW FPGA与智能DAQ的...

利用LabVIEW FPGA模块构建灵活的发动机...

"利用LabVIEW FPGA模块在NI PXI-7831R可重配置I/O板卡的FPGA上编程,不但...

发表于 2017-11-18 18:24 126次阅读
利用LabVIEW FPGA模块构建灵活的发动机...

基于LabVIEW和CompactRIO开发的E...

FPGA硬件平台均采用统一图形语言LabVIEW编程,仅用两个多月的时间就完成了整个系统的开发,功能...

发表于 2017-11-18 10:01 128次阅读
基于LabVIEW和CompactRIO开发的E...

第三方周期精确仿真器与LabVIEW FPGA的...

随着现场可编程门阵列(FPGA)应用变得越来越庞大和复杂,在进行一个费时的编译过程和使用高保真测试覆...

发表于 2017-11-18 08:59 152次阅读
第三方周期精确仿真器与LabVIEW FPGA的...

两种NI VST上位机编程:LabVIEW范例和...

NI矢量信号收发仪可以通过LabVIEW范例和仪器设计库进行编程,或使用业内标准NI-RFSA和NI...

发表于 2017-11-18 08:37 255次阅读
两种NI VST上位机编程:LabVIEW范例和...

利用Xilinx FPGA 集成的万兆MAC I...

随着云计算技术的发展,采用FPGA 作为协同加速成为其发展的一个趋势,如何设计与实现FPGA 片间的...

发表于 2017-11-18 08:13 504次阅读
利用Xilinx FPGA 集成的万兆MAC I...

NI VST FPGA软件编程使用步骤与实例教程

本文介绍 NI VST FPGA软件包含多层代码,提供了从底层控制到高层抽取的一切,拥有RF信号分析...

发表于 2017-11-18 07:52 366次阅读
NI VST FPGA软件编程使用步骤与实例教程

NI LabVIEW Real - Time和M...

为了满足您的部署需要,NI提供了两种嵌入式操作系统:NI LabVIEW Real - Time和M...

发表于 2017-11-18 07:50 237次阅读
NI LabVIEW Real - Time和M...

LabVIEW FPGA开发PWM接口基础应用教...

开发和测试汽车电子、航空电子设备及数字传感器的工程师和设计师们,经常需要测量和模拟设备所产生的脉冲宽...

发表于 2017-11-18 07:18 85次阅读
LabVIEW FPGA开发PWM接口基础应用教...

控制和监测应用的基准测试详解

最新的NI CompactRIO软件设计控制器cRIO-9068配有Xilinx Zynq片上系统(...

发表于 2017-11-18 07:02 163次阅读
控制和监测应用的基准测试详解

NI LabVIEW RIO架构基础知识简述

NI LabVIEW可重配置I/O (RIO)架构是NI图形化系统设计平台的一个整体部分。 图形化系...

发表于 2017-11-18 06:55 184次阅读
NI LabVIEW RIO架构基础知识简述

运用LabVIEW开发嵌入式系统的革新方式

1. 传统设计模式所应对的挑战 嵌入式系统正在渗入现代社会的各个方面,被广泛地应用于航空航天、通信设...

发表于 2017-11-18 06:52 194次阅读
运用LabVIEW开发嵌入式系统的革新方式

可配置FFT IP核的实现及基础教程

针对FFT算法基于FPGA实现可配置的IP核。采用基于流水线结构和快速并行算法实现了蝶形运算和4k点...

发表于 2017-11-18 06:32 260次阅读
可配置FFT IP核的实现及基础教程

新版LabVIEW FPGA从三个方面优化你的测...

庞大的IP库、高逼真模拟器,以及更加方便的调试使新型LabVIEW FPGA完美满足复杂现代设备的要...

发表于 2017-11-18 06:25 114次阅读
新版LabVIEW FPGA从三个方面优化你的测...

频谱监测与信号智能系统的系统组件详解

频谱监测和信号智能涉及使用工具和技术来分析无线电频谱。频谱监测为用户、监管机构及情报小组提供了关于频...

发表于 2017-11-18 06:12 188次阅读
频谱监测与信号智能系统的系统组件详解

FPGA VI或程序生成规范的引用的基础教程

主VI可用于与运行在FPGA终端上的FPGA VI或位文件通信。主VI可运行在计算机上或RT终端上。...

发表于 2017-11-18 06:05 81次阅读
FPGA VI或程序生成规范的引用的基础教程

集成Xilinx内核生成器IP至FPGA VI详...

LabVIEW使用IP集成节点方便的整合Xilinx内核生成IP至FPGA VI。按照下列步骤添加X...

发表于 2017-11-18 05:56 117次阅读
集成Xilinx内核生成器IP至FPGA VI详...

Xilinx CORE生成器IP列表名称及说明详...

本页包含通过LabVIEW FPGA模块可用的Xilinx CORE生成器IP的列表。LabVIEW...

发表于 2017-11-18 05:55 194次阅读
Xilinx CORE生成器IP列表名称及说明详...

FPGA VI中不同的Xilinx内核生成器IP...

所属选板:FPGA模块VI和函数 必需:FPGA模块。本主题的内容可能与您所安装的LabVIEW选板...

发表于 2017-11-18 05:54 81次阅读
FPGA VI中不同的Xilinx内核生成器IP...

LabVIEW FPGA模块在时钟电路的运用

如要使用数据流模型执行代码,LabVIEW将同步FPGA上的逻辑。默认情况下,LabVIEW FPG...

发表于 2017-11-18 05:54 144次阅读
LabVIEW FPGA模块在时钟电路的运用

新版LabVIEW FPGA 新增特性详解及其带...

相比其它FPGA设计工具,NI LabVIEW FPGA模块可帮助嵌入式设计人员使用更少的工程资源更...

发表于 2017-11-18 04:44 172次阅读
新版LabVIEW FPGA 新增特性详解及其带...

在Vivado下利用Tcl实现IP的高效管理

在Vivado下,有两种方式管理IP。一种是创建FPGA工程之后,在当前工程中选中IP Catalo...

发表于 2017-11-18 04:22 174次阅读
在Vivado下利用Tcl实现IP的高效管理

使用LabVIEW进行GPU计算

具有并行处理架构的平台,例如FPGA和GPU,在快速分析大型数据集方面得到了广泛应用。这两项技术可以...

发表于 2017-11-18 03:36 104次阅读
使用LabVIEW进行GPU计算

基于CompactRIO的高级可编程自动控制器

全新NI cRIO-907x CompactRIO集成系统是一种高级可编程自动控制器(PAC),它在...

发表于 2017-11-18 03:30 113次阅读
基于CompactRIO的高级可编程自动控制器

借助智能DAQ获得高级数据采集技术

多功能智能DAQ设备配有自定义式板载处理功能,最大限度地为系统定时及触发提供灵活性能。 与控制设备功...

发表于 2017-11-18 03:20 214次阅读
借助智能DAQ获得高级数据采集技术

添加FPGA终端的步骤方法

使用FPGA终端创建应用程序前,必须创建一个LabVIEW项目。然后添加FPGA终端至该项目并创建F...

发表于 2017-11-18 02:47 141次阅读
添加FPGA终端的步骤方法

LabVIEW的RIO与I/O对比

NI可重配置I/O(RIO)产品可在灵活的开发平台上实现高精度测量,适用于需要高速闭环控制的系统级应...

发表于 2017-11-18 02:44 237次阅读
LabVIEW的RIO与I/O对比

数据流编程以及LabVIEW多核编程

因为NI LabVIEW是数据流编程语言,开发者们可以编写并行的应用程序,这些应用程序可以直接映射到...

发表于 2017-11-18 02:39 108次阅读
数据流编程以及LabVIEW多核编程

NI FlexRIO设备的FGPA模块和适配器模...

NI FlexRIO设备包括了可采用NI LabVIEW FPGA模块进行编程的现场可编程门阵列(F...

发表于 2017-11-18 02:30 88次阅读
NI FlexRIO设备的FGPA模块和适配器模...

从三方面来看NI可重复配置I/O(RIO)技术

NI可重复配置I/O(RIO)技术能够让您通过使用可重复配置的现场可编程门阵列(FPGA)芯片和NI...

发表于 2017-11-18 02:29 104次阅读
从三方面来看NI可重复配置I/O(RIO)技术

PXI硬件和NI LabVIEW设计软件的平台重...

从供应商定义功能的传统仪器转向NI提供的软件定义的系统架构,允许用户定义的实时测试与分析。您甚至可以...

发表于 2017-11-18 02:13 248次阅读
PXI硬件和NI LabVIEW设计软件的平台重...

NI嵌入式系统编程教程(FPGA与软件工具)

设计工程师通常使用C等编程语言来开发基于微处理器或微控制器架构的嵌入式系统。 C语言的普及催生了用于...

发表于 2017-11-18 02:09 530次阅读
NI嵌入式系统编程教程(FPGA与软件工具)

大规模的多输入多输出(MIMO)架构与LabVI...

大规模的多输入多输出(MIMO)是5G无线通讯研究中一个令人兴奋的领域。对下一代无线数据通讯网络,它...

发表于 2017-11-18 02:03 425次阅读
大规模的多输入多输出(MIMO)架构与LabVI...

LabVIEW FPGA为NI 9144 带来的...

这篇文章讨论了使用分布式I/O进行实时部署系统的设计。美国国家仪器公司推出了NI 9144扩展机箱,...

发表于 2017-11-18 01:45 111次阅读
LabVIEW FPGA为NI 9144 带来的...

适用于需要处理大型数据集的NI LabVIEW多...

NI LabVIEW多核分析和稀疏矩阵工具包提供了高性能的LabVIEW多线程分析库,是在线或离线的...

发表于 2017-11-18 01:29 69次阅读
适用于需要处理大型数据集的NI LabVIEW多...

使用LabVIEW与 NI FlexRIO来研究...

使用NI FlexRIO,我们可以创建自己的高性能定制硬件。时域数字转换器是非常强大以及功能广泛的工...

发表于 2017-11-17 20:18 79次阅读
使用LabVIEW与 NI FlexRIO来研究...

LabVIEW的最新版本8.6支持从多核处理器到...

多核处理器、现场可编程门阵列(FPGA)和无线通信。使用这些传统工具利用这些关键技术并不十分容易;但...

发表于 2017-11-17 20:14 150次阅读
LabVIEW的最新版本8.6支持从多核处理器到...

基于NI CompactRIO和LabVIEW的...

全新的控制系统在几个月内完成了设计、开发、部署、验证和文档编写。CompactRIO和LabVIEW...

发表于 2017-11-17 20:07 108次阅读
基于NI CompactRIO和LabVIEW的...

用NI LabVIEW为BMS和ECU创建一个用...

用高压电池的电压副本、仿真的高电压电流传感器和温度传感器以及仿真的高电压电池故障,为电池管理系统(...

发表于 2017-11-17 20:03 329次阅读
用NI LabVIEW为BMS和ECU创建一个用...

利用LabVIEW和CompactRIO开发液压...

对驾驶过程中转向反作用力的仿真一直是动态变化的,因为它取决于车速、转向角度以及道路状况。另外,对于产...

发表于 2017-11-17 19:58 111次阅读
利用LabVIEW和CompactRIO开发液压...

NI LabVIEW Communication...

LTE应用架构(Application Framework)根据LTE无线标准提供了立即可用、方便修...

发表于 2017-11-17 19:36 278次阅读
NI LabVIEW Communication...