
LabVIEW Compact RIO 开发指南
文章平均质量分 84
LabVIEW Compact RIO 开发指南的介绍
LabVIEW开发
北京瀚文网星科技有限责任公司
专注LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序升级维护等工作
展开
-
LabVIEWCompactRIO 开发指南5
虽然支持RT FIFO的共享变量的实现比RT FIFO函数更简单,但RT FIFO函数提供了更多的控制。图3.13中的框图类似于前面使用队列的示例,但是由于数据采集循环现在是确定的,因此使用RTFIFO函数来共享数据。优先级为100的确定性循环使用RT FIFO函数与非确定性循环共享获取的数据。需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。■RT FIFO的大小是固定的,因此它们可以在定时循环之间传输数据,而无需动态分配新的内存。原创 2023-04-30 20:18:20 · 292 阅读 · 0 评论 -
LabVIEW CompactRIO 开发指南 3 选择CompactRIO编程模式
使用这种方法,开发人员选择直接使用LabVIEW FPGA编程的模块从I/O扫描中删除,其余模块与RIO扫描接口通信。使用LabVIEW FPGA,可以实现自定义定时和触发,卸载信号处理和分析,创建自定义协议,并以最大速率访问I/O。使用这种方法,选择直接使用LabVIEW FPGA编程的模块从I/O扫描中删除,其余模块与RIO扫描接口通信。它不支持高速率的流数据。然后,可以将I/O变量拖放到LabVIEW实时和主机VI框图上,并立即读写缩放,校准的I/O数据,而无需任何FPGA编程或编译。原创 2023-04-28 19:46:13 · 1689 阅读 · 0 评论 -
LabVIEWCompactRIO 开发指南4 第三章LabVIEW实时应用程序的设计
然而,在磁盘上存储数据本质上是一个不确定的任务,因为文件I/O操作具有不可预测的响应时间,这取决于硬件和硬件资源的可用性。如果VI的优先级中包含了具有优先级的定时循环,则定时循环将忽略该VI的优先级。共享变量是指可以在框图中无法通过网线连接的两个位置之间、运行在实时目标上的两个VIs之间或运行在不同目标上的两个VIs之间,跨网络发送数据的配置软件项。需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。在RTOS上使用定时循环时,定时是很重要的。原创 2023-04-29 16:23:12 · 516 阅读 · 0 评论 -
LabVIEWCompactRIO 开发指南9 保持连续内存健康
运行用户界面数据发布循环的速度比人类操作员处理和响应数据的速度要快,这对实时目标的CPU造成了不必要的负担。在大多数情况下,对于通过网络发布用户界面数据的环路,2Hz到15Hz的速率就足够了。需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。在图3.26的例子中,即使RTOS有足够的内存来存储40字节的请求分配,程序还是会失败并崩溃,因为RTOS没有足够大的连续段。在设计系统时,考虑包含内存监视代码,以便在内存不足时安全地重新启动目标。原创 2023-05-05 09:55:58 · 189 阅读 · 0 评论 -
LabVIEWCompactRIO 开发指南7 使用有限的资源
在初始化期间分配的固定大小内存也包括在此类别中,因为它在第一次调用后不会影响碎片或占用内存管理器。固定大小内存分配的一个常见示例是分配一个大数组,类似于图3.22所示的框图。当为存储在VI数据空间中的内存分配内存时,会发生一种类型的内存预分配。如果尝试预分配比可用内存更多的内存,则会在部署期间收到错误消息,或者VI在开始执行时终止。原创 2023-05-03 20:30:55 · 222 阅读 · 0 评论 -
LabVIEW CompactRIO 开发指南2 CompactRIO软件架构
本文中引用的体系结构包括由黄色框表示的进程,由蓝色框表示的进程执行的硬件目标,以及由黑色箭头表示的数据通信路径。后面的章节在推荐LabVIEW机制用于Windows目标、实时目标或FPGA目标上的进程之间的数据传输时,除了CompactRIO设备和主机PC之间的通信外,还会参考这些数据通信类型。控制和监视体系结构对于大多数应用程序来说都是一个很好的起点,但是如果想要设计嵌入式数据记录器、嵌入式监视系统或监控和数据采集(SCADA)系统,则可以在下面的部分中利用专用的应用程序的体系结构。原创 2023-04-27 20:19:43 · 1381 阅读 · 0 评论 -
LabVIEWCompactRIO 开发指南6
可以使用启用了RT FIFO的单进程共享变量在两个循环之间确定地传输数据,也可以使用启用了RT FIFO的网络发布共享变量在网络之间确定地传输数据。图3.14中的框图与前面的例子类似,但是它使用了支持RT FIFO的共享变量而不是RT FIFO函数来共享数据。优先级为100的时间关键型循环使用启用了实时FIFO的名为loop Comm的共享变量与非确定性循环共享获取的数据。需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。它使用变量进行通信。原创 2023-05-02 16:42:50 · 272 阅读 · 0 评论 -
LabVIEWCompactRIO 开发指南8 消除不必要的驱动因素
动态内存分配会影响应用程序的性能和确定性,因为它们调用内存管理器,而内存管理器充当共享资源。动态分配内存的时间取决于需要分配的内存量和内存的当前状态。如果内存管理器在内存中找不到足够大的连续段来填充请求,它将终止程序。需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。即使有固定数量的元素,包含可变大小数据(字符串、变量)的队列的大小仍然是可变的。如果在静态内存分配方面存在问题,请考虑使用具有更多板载内存的CompactRIO系统。原创 2023-05-04 08:45:19 · 184 阅读 · 0 评论 -
LabVIEW CompactRIO 开发指南10 确保可靠性与看门狗定时器
可以使用LabVIEW实时模块访问所有Compact RIO和NI单板RIO控制器中可用的内置看门狗硬件,或者可以使用LabVIEW FPGA模块实现自己的看门狗定时器。需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。应用程序启动看门狗定时器后,定时复位定时器,保证定时器不归零,如图3.31所示。如果一个软件故障阻止了应用程序重新设置定时器,超时最终会过期,因为硬件计数器是独立于软件的,因此会继续倒数直到达到零。原创 2023-05-06 09:30:10 · 298 阅读 · 2 评论 -
LabVIEWCompactRIO 开发指南1
基于这些模块的控制器的应用范围包括粒子加速器(如CERN大型强子对撞机)的控制,发动机电子控制单元(ecu)的硬件在环测试,油井钻井的自适应控制,以及预测性维护的高速振动监测。CompactRIO是一个坚固的、可重构的嵌入式系统,包含三个组件:一个运行实时操作系统(RTOS)的处理器、一个可重构的FPGA和可互换的工业I/O模块。常见的配置是1:1,即1台主机对1个目标,如图5所示。需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。原创 2023-04-26 18:53:15 · 519 阅读 · 0 评论