0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用于电力电子的LabVIEW调试工具

哼小曲 来源:哼小曲 作者:哼小曲 2022-08-04 09:08 次阅读

大多数传统的过程式编程语言的学习曲线非常陡峭。事实上,它们要求用户花费大量时间学习与该语言相关的特定基于文本的语法,然后将该语言的结构映射到要解决的问题。我们知道,大多数人,无论是学生、研究人员还是工程师,如果能够观察和处理图像而无需应用复杂的推理,他们的生产力就会高得多。使用 G 的图形编程响应了这种需求,提供了更直观的体验。基于数据流的执行还鼓励用户从流程的角度思考,识别输入、输出以及必须对数据执行哪些处理。

调试工具

与编程一样,调试 LabVIEW 应用程序也非常直观。例如,用户可以交互式地观察数据如何在 LabVIEW 程序中流动,沿着连接它们的电线从一个函数移动到另一个函数。此功能称为执行突出显示。LabVIEW 还提供与传统编程工具相同的调试功能,例如探针、断点和步进/进入/退出。

使用 G 调试器,可以同时检查程序不同部分的数据、暂停程序执行或单步执行子程序。与其他编程语言相比,查看程序状态以及可以并行执行的代码块之间的关系变得更加容易。LabVIEW 中最常用的调试功能之一是永远在线的编译器。在程序开发过程中,编译器不断检查错误并提供有关应用程序的语义和句法反馈。如果发生错误,程序将无法执行,并且工具栏中会显示一个损坏的运行按钮。按下此按钮会打开一个问题列表,用户必须解决这些问题才能编译程序并生成机器代码。

如果 G 代码突出显示使用上述调试工具无法轻松解决的异常或意外行为,则可以使用更高级的调试功能 LabVIEW 桌面执行跟踪工具包。该工具是一个独立的应用程序,可在运行 LabVIEW 应用程序时采集数据。该工具包将获取的数据(称为跟踪数据)显示为表视图中的事件,用户可以浏览、保存并与其他跟踪数据集合进行比较(参见图 1)。对于发生的每个执行事件,表格视图显示事件类型、事件发生时间、发生事件的 VI 以及任何可用的其他详细信息。跟踪数据有助于调试和优化大型 LabVIEW 应用程序,包括具有多个循环、客户端-服务器架构、动态加载 VI 等的应用程序。

pYYBAGHFIt2ASjCJAAGjAvubqVU721.png

图 1:LabVIEW 桌面执行跟踪工具包

并行性和效率

基于数据流的语言(例如 LabVIEW)允许自动并行,因为它们固有地包含有关代码的哪些部分可以并行运行的信息。在编程中,并行性非常重要,因为它可以提高纯顺序程序的性能。在当前的硬件架构上尤其如此,其特点是多核系统的使用越来越广泛。为了充分利用当前处理器提供的性能,有必要使用多线程,它包括将应用程序划分为独立的部分,每个部分都可以独立运行。对于传统语言,需要显式管理线程,控制它们的创建、销毁和激活。反过来,G 代码固有的并行特性使得多任务和多线程易于实现。

集成编译器在后台持续工作,尝试识别可以并行运行的代码段;发生这种情况时,编译器会自动实例化并管理一组线程(在这种情况下,我们称为“隐式并行”)。除了具有多核架构的传统处理器外,G 的图形化编程和并行执行还可用于高度集成的逻辑组件,例如 FPGA。事实证明,G 语言特别适合 FPGA 编程,因为它允许表示并行性和数据流。编译器会自动实例化并管理一组线程(在这种情况下,我们称为“隐式并行”)。除了具有多核架构的传统处理器外,G 的图形化编程和并行执行还可用于高度集成的逻辑组件,例如 FPGA。

事实证明,G 语言特别适合 FPGA 编程,因为它允许表示并行性和数据流。编译器会自动实例化并管理一组线程(在这种情况下,我们称为“隐式并行”)。除了具有多核架构的传统处理器外,G 的图形化编程和并行执行还可用于高度集成的逻辑组件,例如 FPGA。事实证明,G 语言特别适合 FPGA 编程,因为它允许表示并行性和数据流。

某些应用程序(例如控制系统)可能包含具有非常复杂公式的算法。为了克服这个问题,用户可以将 LabVIEW 的图形化编程与多种形式的基于文本的编程相结合。在 LabVIEW 中工作,用户可以选择文本方法、图形方法或两者的组合。在这方面,LabVIEW包含了公式节点的概念,它计算类似于程序框图上的C的文本数学公式和表达式。这些数学公式可以并行执行并与图形化LabVIEW代码集成。

电力电子测试方法

电力电子包括多个领域,例如电动汽车 (EV) 设计和电网,这需要对测试工具进行两套不同的考虑。基本原理是相同的,但 EV 测试将更侧重于可变频率。

电网是一个更成熟的行业和基础设施,广泛基于 CAT I、II、III 和 IV 测量类别,它们反映了配电类型——CAT IV 是直接从发电厂出来时使用的标准;CAT III 是配电线路使用的标准;CAT II 是本地配电的变电站电压;CAT I 是我们家的东西。这些标准在不同地区有所不同。连接到电网的所有东西都需要进行适当的测试,以便可以在不以意外方式影响电网的情况下拉动电源。大多数测试都集中在这一点以及如何有效地将电力传输到家用电器或其他设备上。其他测试应用包括如何将能量放回电网,以确保仔细匹配频率,

变频电源应用包括电动汽车、可再生能源应用和智能电网应用。所有这些应用都存在将变频发电转换为已知、可靠的功率输出以及相反的问题。这意味着我们需要复杂的控制系统来调节功率以改变频率。我们也非常关心这种传输的效率,因为在大多数应用程序中,它会发生多次。例如,效率是 EV 应用中最重要的衡量标准之一,以最大限度地减少传输过程中的功率损耗。

电力工具包简介

电力工具包提供的 VI 可用于创建测量、分析、监控和记录电力数据和现象的应用程序。电力工具包中包含三个 IP:基本功率测量 IP、电网 50-/60-Hz 测量 IP 和变频测量 IP。

使用电力工具包的好处如下:

该应用程序可以根据用户的需要进行定制。

可以使用 IP 执行测量,但 LabVIEW 还开放了 IP 的实施方式,并进行用户独特的更改。这在不断变化的环境中非常重要,例如变频电力电子设备。

电力工具包符合以下标准:

IEC 61000-4-7:2009,电磁兼容性 (EMC) — 第 4-7 部分:测试和测量技术 — 谐波和间谐波测量和仪器通用指南,适用于电源系统和与其连接的设备

IEC 61000-4-15:2010,电磁兼容性 (EMC) — 第 4-15 部分:测试和测量技术 — 闪烁计 — 功能和设计规范

IEC 61000-4-30:2008,电磁兼容性 (EMC) — 第 4-30 部分:测试和测量技术 — 电能质量测量方法

IEEE Std C37.111-1999,电力系统瞬态数据交换 (COMTRADE) 的 IEEE 标准通用格式

IEEE Std 1459-2010,用于测量正弦、非正弦、平衡或不平衡条件下的电量的 IEEE 标准定义

IEEE Std C37.118.1-2011,IEEE 电力系统同步相量测量标准

IEEE Std C37.118.1a-2014,IEEE 电力系统同步相量测量标准 — 修正案 1:选定性能要求的修改

IEEE Std C37.118.2-2011,IEEE 电力系统同步相量数据传输标准

EN 50160:2007,公共配电网络供电的电压特性

图 2 显示了使用 Electric Power Toolkit 执行的频率低于 3 kHz 的信号电压测量。

LabVIEW Electric Power Toolkit 提供基础版、完整版或专业版。免费使用的基础版提供基本的电气计算。完整版是一个软件插件,提供 VI 以帮助用户创建自定义的单相或三相电力监控、计量或质量分析应用程序。完整版包括电能测量和电能质量 VI,可用于测量电能和电能质量参数,并在 CompactRIO、CompactDAQ 和 PXI 平台上执行谐波分析。专业版包括同步相量测量 VI 以及 CompactRIO 的保护 IP 工具包。电动汽车测试 IP 包含在 LabVIEW 2020 电力工具包的完整版和专业版中。

对使用 NI CompactRIO 进行高级智能电网设备设计感兴趣的客户应购买 LabVIEW 2020 电力工具包专业版。最新版本 LabVIEW 2020 电力工具包(见图 3)旨在让汽车电力电子测试工程师更高效、更智能、更易于使用 EV Power Test IP。该版本增加了基于周期的分析,即使在 MS/s/ch 采样率下,特定应用的触发选项,以及处理日常测试需求的内置示例。新的内置示例为电力电子工程师提供了根据测量、分析(按周期)、计算效率和记录所有结果的需求量身定制的应用程序。

pYYBAGHFIuqAQes0AAHZs8E4kvU617.png

图 3:LabVIEW 2020 电力工具包


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1918

    文章

    3619

    浏览量

    316969
  • 编译器
    +关注

    关注

    1

    文章

    1576

    浏览量

    48606
  • 调试器
    +关注

    关注

    1

    文章

    288

    浏览量

    23392
收藏 人收藏

    评论

    相关推荐

    什么是CAN总线调试工具调试的内容主要包括哪几个方面?

    CAN总线调试工具用于对CAN总线进行调试和故障排除的设备或软件工具,它们具有高速数据捕获能力、数据过滤和触发功能,以及用于解析和显示CA
    的头像 发表于 04-03 11:23 380次阅读

    脚本调试工具有哪些?脚本调试工具怎么用?

    脚本调试是软件开发过程中非常重要的一环,它能帮助开发者快速定位并解决代码中的错误。大多数编程语言都提供了各种各样的脚本调试工具,本文将介绍一些常见的脚本调试工具以及它们的基本使用方法。 GDB
    的头像 发表于 12-01 14:40 289次阅读

    GDB调试工具的原理

    一、GDB调试工具的原理 1.1 未执行进程调试 启用gdb调试运行gdb ./test的时候,在操作系统里发生了很多复杂的事情,系统首先会启动gdb进程,这个进程会调用系统函数fork()来创建
    的头像 发表于 11-09 17:04 318次阅读
    GDB<b class='flag-5'>调试工具</b>的原理

    多核应用调试工具CodeViser介绍

    随着各种智能设备的使用,嵌入式微处理器和微控制器被广泛应用于各个领域,复杂应用需要合适的调试工具支持。J&DTech是总部位于韩国专业嵌入式系统软件调试工具供应商。基于调试专业知识
    的头像 发表于 10-20 16:51 426次阅读
    多核应用<b class='flag-5'>调试工具</b>CodeViser介绍

    在windows上使用的ble调试工具

    分享一个在windows上使用的ble调试工具
    发表于 10-09 07:23

    多串口调试工具ycjCom1

    多串口调试工具_ycjCom1
    发表于 09-25 08:08

    单片机开发调试工具有哪些?

    单片机的调试是一个有条不紊的过程,用于查找和减少单片机程序中的错误数量,使其按预期工作。有时候,单片机程序调试很困难,因为某一个系统模块中的微小变化可能会在另一个子系统中产生错误。单片机开发过程中使用的
    的头像 发表于 07-07 12:29 1043次阅读

    CS+ V8.01.00集成开发环境用户手册:RH850调试工具

    CS+ V8.01.00集成开发环境用户手册:RH850调试工具
    发表于 07-06 20:06 0次下载
    CS+ V8.01.00集成开发环境用户手册:RH850<b class='flag-5'>调试工具</b>

    CS+ V8.01.00集成开发环境用户手册:RX调试工具

    CS+ V8.01.00集成开发环境用户手册:RX调试工具
    发表于 07-06 20:05 0次下载
    CS+ V8.01.00集成开发环境用户手册:RX<b class='flag-5'>调试工具</b>

    CS+ V8.02.00集成开发环境用户手册:RX调试工具

    CS+ V8.02.00集成开发环境用户手册:RX调试工具
    发表于 07-05 20:51 0次下载
    CS+ V8.02.00集成开发环境用户手册:RX<b class='flag-5'>调试工具</b>

    IzoT 调试工具数据表

    IzoT 调试工具数据表
    发表于 07-04 20:05 0次下载
    IzoT <b class='flag-5'>调试工具</b>数据表

    IzoT 调试工具(CT) 用户指南

    IzoT 调试工具 (CT) 用户指南
    发表于 07-04 19:50 0次下载
    IzoT <b class='flag-5'>调试工具</b>(CT) 用户指南

    分享一个非常强大的串口调试工具

    LLCOM是一个可运行lua脚本的高自由度串口调试工具
    的头像 发表于 05-29 09:54 3263次阅读
    分享一个非常强大的串口<b class='flag-5'>调试工具</b>

    CS+ V8.09.00集成开发环境用户手册:RH850调试工具

    CS+ V8.09.00集成开发环境用户手册:RH850调试工具
    发表于 05-12 19:28 0次下载
    CS+ V8.09.00集成开发环境用户手册:RH850<b class='flag-5'>调试工具</b>

    记录自用的CAN开发调试工具和上位机

    接触汽车电子软件开发一年的时间里,主要进行CAN通信相关的开发工作,这就不可避免地需要CAN通信调试工具,基本上Vetor的权威工具,比如CANoe属于稀缺资源,排着队才能借到 用。至于Pcan
    发表于 05-10 15:05 2次下载
    记录自用的CAN开发<b class='flag-5'>调试工具</b>和上位机