【NI-RIO入门】计算和测量cRIO系统的功耗

news2025/3/19 22:53:50

计算        


        您可以根据cRIO机箱的最大功耗、机箱和模块的平均功耗,最后通过经验测试cRIO和模块的功耗来计算散热量。每一种散热计算的精确度都逐渐上升,但安全系数也逐渐下降。

        注意:请记住,热量输出以英国热量单位 (BTU) 测量。您可以使用以下公式将瓦特转换为 BTU/小时:(瓦特*3600)/1054 = BTU/小时

方法 1:使用模块的最大功耗

  1. 从NI网站查找设备手册。 
  2. 搜索并找到 cRIO 机箱的手册。 
  3. 在规格中查找 cRIO 的最大功率要求。例如,cRIO-9031 的最大功率要求为 40W。 
  4. 将瓦特转换为 BTU/小时。


方法 2:使用 cRIO 使用的计算功率

  1. 将用于测量的控制器、背板和模块的功率输出编号相加。(实际功率数始终小于列出的最大输入功率)
示例系统: 
  • cRIO-9014(控制器)- 6 瓦
  • cRIO-9104(机箱)- 3 瓦 
  • C系列模块 
    • NI-9205 - 0.625 瓦
    • NI-9263 - 0.625 瓦
    • 两个 NI-9401 - 每个 0.58 瓦
    • NI-9474 - 0.66 瓦 
    • NI-9237 - 0.74 瓦 
功率 = (6 + 3 + 0.625 + 0.625 + 2*0.58 + 0.66 + 0.74) 瓦或 12.81 瓦。


         2. 将瓦特转换为 BTU/小时。

测量

最坏情况、测量值和典型功耗

        硬件文档中的 CompactRIO 电源要求规范假定最坏的部件条件、最高允许温度范围和最苛刻的应用。计算 CompactRIO 系统功耗的最常见方法是采用已发布的系统所有部分的最坏情况功耗要求,并将它们加在一起。尽管对各个电源要求进行求和可能会提供有用的信息,但系统的实际电源要求始终小于各个已发布电源要求的总和。
        确定 CompactRIO 应用的功耗要求的最可靠方法是测量系统运行时的功耗。本文档介绍了如何测量 CompactRIO 功耗。

        对于直流电路,功耗(以瓦 (W) 为单位)是所施加电压和电流的乘积。本节介绍如何测量电源输入正负电压端子之间的电压以及通过整个电路的电流。

连接硬件


        要测量通过电路的电流,请将 NI-9227 与电源和 CompactRIO 控制器的电压输入端子串联。完成以下步骤。

  1. 将电源的负电压端子连接到CompactRIO电源连接器的C端子。
  2. 将电源的正电压端子连接到NI-9227的AI0+端子。
  3. 将NI-9227的AI0-输入连接到CompactRIO电源连接器的V端子。
 

要测量电压,请将 NI-9221 与 CompactRIO 电源连接器并联。请完成以下步骤,将 NI-9221 连接到电源连接器的正电压端子和负电压端子上。

  1. 将CompactRIO电源连接器的V端子连接到NI-9221的AI0端子。
  2. 将CompactRIO电源连接器的C端子连接到NI-9221的COM端子。

        同时测量电压和电流即可求出瞬时功耗。为了获得最佳结果,请等到应用程序正常运行并且功耗稳定到稳定水平,然后根据一组测量值计算平均功耗。

降低功耗的办法

根据您想要降低功耗的程度,可以采用不同的方法来降低 cRIO 的功耗。

  • 降低 cRIO 功耗的主要方法是启用睡眠模式
睡眠模式通过调用 FPGA 上的睡眠通道来启用。可以通过在 FPGA 框图上放置 FPGA I/O 节点或简单地将机箱 I/O 项从项目资源管理器拖到框图中来访问睡眠通道,如下所示。
 

 
具有嵌入式 FPGA 目标的 cRIO 90xx 型号均具有睡眠线,您可以写入这些线以将模块设置为睡眠模式。在睡眠模式下,系统消耗的电量最少,并且比正常模式下散发的热量也更少。通常,当模块处于睡眠模式时,您无法与模块通信。如果您尝试在睡眠模式下与模块通信,LabVIEW将从FPGA I/O函数返回模块通信错误。睡眠模式不会影响 CompactRIO 机箱或控制器,因此 FPGA 和任何实时代码将继续运行。如果您将扫描接口与系统中的任何模块一起使用,则无法写入睡眠通道。 
  • 如果需要进一步降低功耗,可以关闭控制器的实时操作系统。 
您可以通过手动关闭系统电源或使用控制台命令关闭Linux RTOS来关闭控制器的RTOS。您可以使用这些方法通过调用库函数节点 或系统执行VI以编程方式调用这些控制台命令。
如果您的设备的串行端口上有环形指示器线,例如 cRIO 903x 和 904x,您可以使用该线唤醒您的设备并重新启动其 RTOS。否则,您将需要手动重新打开设备电源。


注意: 如果您使用此方法关闭设备的操作系统,则在设备的 RTOS 上运行的任何代码都将停止运行。通常仅建议您的设备不会主动收集/处理数据,或者设备操作的所有方面都与 FPGA 隔离的情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1335903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何学习VBA_3.2.10:人机对话的实现

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。 如果…

【LeetCode刷题笔记】动态规划(四)

背包问题 0-1 背包问题 有一个背包,它的容量为 C现在有 n 种不同的物品,他们的编号分别是 0...n-1。每一种物品只有一个。在这 n 种物品中,第 i 个物品的重量是 w[i],它的价值为 v[i]问题是:可以向这个背包中放哪些物品,使得在不超过背包容量的基础上,背包中物品的总价…

Python 数据分析 Matplotlib篇 增加注释【plt.text() plt.annotate()】(第3讲)

Python 数据分析 Matplotlib篇 增加注释【plt.text() & plt.annotate()】(第3讲)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔…

FPGA-ZYNQ-7000 SoC在嵌入式系统中的优势

FPGA-ZYNQ-7000 SoC在嵌入式系统中的优势 本章节主要参考书籍《Xilinx Zynq-7000 嵌入式系统设计与实现 基于ARM Cortex-A9双核处理器和Vivado的设计方法 (何宾,张艳辉编著)》 本章节主要讲述FPGA-ZYNQ-7000 SoC在嵌入式系统中的优势,学习笔…

String 的特点是什么?它有哪些重要的方法?

几乎所有的 Java 面试都是以 String 开始的,如果第一个问题没有回答好,则会给面试官留下非常不好的第一印象,而糟糕的第一印象则会直接影响到自己的面试结果,就好像刚破壳的小鹅一样,会把第一眼看到的动物当成自己的母…

移动开发新的风口?Harmony4.0鸿蒙应用开发基础+实践案例

前段时间鸿蒙4.0引发了很多讨论,不少业内人士认为,鸿蒙将与iOS、安卓鼎足而三了。 事实上,从如今手机操作系统竞赛中不难看出,安卓与iOS的形态、功能逐渐趋同化,两大系统互相取长补短,综合性能等差距越来越…

【PySpark】Python 中进行大规模数据处理和分析

一、前言介绍 二、基础准备 三、数据输入 四、数据计算 五、数据输出 六、分布式集群运行 一、前言介绍 Spark概述 Apache Spark 是一个开源的大数据处理框架,提供了高效、通用、分布式的大规模数据处理能力。Spark 的主要特点包括: 速度快&#xff1…

【教程】从gitee或者github,下载单个文件或文件夹命令

1.打开git 2.初始化 git init 3.设置允许下载子目录 (不需要修改任何,只要原样复制,需要按照个人状况修改的话我会标注) git config core.sparseCheckout true 4. 选择要下载的单个文件夹的路径 这里单引号内部需要修改&…

C语言学习day10:while语句

while语句属于循环结构&#xff1b; while语句运行图&#xff1a; while语句表达式&#xff1a; while (表达式) {} 代码&#xff1a; int main() {//while (表达式) {//}int i 0;//死循环while (i < 10){printf("%d\n",i);i;}system("pause");ret…

[Python进阶] 操作注册表:winreg

5.22 操作注册表&#xff1a;winreg 5.22.1 注册表概念 在Windows系统中&#xff0c;注册表本质上就是一个数据库&#xff0c;其中存放着硬件、软件、用户、操作系统以及程序相关设置信息。我们除了使用Windows系统自带的regedit程序&#xff0c;也可以通过Python编程读取并操…

3分钟了解安全数据交换系统有什么用!

企业为了保护核心数据安全&#xff0c;都会采取一些措施&#xff0c;比如做网络隔离划分&#xff0c;分成了不同的安全级别网络&#xff0c;或者安全域&#xff0c;接下来就是需要建设跨网络、跨安全域的安全数据交换系统&#xff0c;将安全保障与数据交换功能有机整合在一起&a…

RK3588平台开发系列讲解(AI 篇)RKNN-Toolkit2 模型的加载转换

文章目录 一、Caffe 模型加载接口二、TensorFlow 模型加载接口三、TensorFlowLite 模型加载接口四、ONNX 模型加载五、DarkNet 模型加载接口六、PyTorch 模型加载接口沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 RKNN-Toolkit2 目前支持 Caffe、TensorFlow、Tensor…

Navicat误删除生产环境SQLServer2012单表数据后恢复单表数据

背景&#xff1a; 1-后端更新功能部署到客户生产环境时误将测试环境数据保留&#xff0c;项目负责人发现后告知后端。 2-后端登录客户生产数据库使用navicat删除一张表的单表数据时多删了几条数据&#xff0c;判断弄乱了客户生产环境下自己产生的单表数据。 思路&#xff…

DML语言(重点)———update

格式&#xff1a;update 要修改的对象 set 原来的值新值 -- 修改学员名字,带了简介 代码案例&#xff1a; -- 修改学员名字,带了简介 UPDATE student SET name清宸 WHERE id 1; -- 不指定条件情况下&#xff0c;会改动所有表&#xff01; 代码案例…

【MySQL】数据库之存储引擎

目录 一、什么是存储引擎 MySQL 整个查询执行过程&#xff0c;即MySQL的工作原理&#xff1f; 二、MyISAM 与 InnoDB 的区别&#xff1f; 三、如何查看当前表的存储引擎&#xff1f; 1.查看当前的存储引擎 2.查看数据库支持哪些存储引擎 四、如何设置存储引擎&#xff1f;…

CentOS系统环境搭建(二十六)——使用nginx在无域名情况下使用免费证书设置https

centos系统环境搭建专栏&#x1f517;点击跳转 文章目录 使用nginx在无域名情况下使用免费证书设置https1.获取SSL证书1.1 生成SSL密钥1.2 生成SSL证书1.3 重命名密钥文件 2.nginx配置https2.1 放证书2.2 修改nginx.conf文件2.2.1 将80端口重定向到4432.2.2 端口443配置ssl证书…

ubuntu18设置开机自启动

项目需求&#xff1a;机器人开机上电后工控机首先运行机械臂控制代码&#xff0c;再运行算法代码 1.终端执行以下代码 gnome-session-properties 2.设置开机自启动选项 在弹出界面点击添加&#xff0c;名称随便填&#xff0c;命令填入要启动的脚本&#xff0c;注释随便填。 …

sigmoid softmax优化

1.前言 最近在搞模型部署发现&#xff0c;推理速度不能满足我们需求&#xff0c;于是最近学习了优化算子技巧&#xff0c;学到了sigmoid&#xff0c;softmax算子优化&#xff0c;真的数学之美。2.sigmoid算子优化 一.算子优化图 我们根据sigmoid公式&#xff0c;我们进行求反…

C语言字符串处理提取时间(ffmpeg返回的时间字符串)

【1】需求 需求&#xff1a;有一个 “00:01:33.90” 这样格式的时间字符串&#xff0c;需要将这个字符串的时间值提取打印出来&#xff08;提取时、分、秒、毫秒&#xff09;。 这个时间字符串从哪里来的&#xff1f; 是ffmpeg返回的时间&#xff0c;也就是视频的总时间。 下…

Java之Atomic 原子类总结

Java之Atomic 原子类总结 Atomic 原子类介绍 Atomic 翻译成中文是原子的意思。在化学上&#xff0c;我们知道原子是构成一般物质的最小单位&#xff0c;在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候&#xff0c;一…