符合AUTOSAR标准的RTA-OS--Interrupts详解

谈思实验室 2023-04-27 18:26

点击上方蓝字谈思实验室

获取更多汽车网络安全资讯


前言

本系列文章将以RTA-OS为例详细介绍AUTOSAR OS标准及概念,并分享实际使用的一些案例,本文为符合AUTOSAR标准的RTA-OS--Interrupts介绍。



正文

3.中断Interrupts

中断提供了应用程序与现实世界中发生的事情之间的接口。例如,你可以使用中断来捕捉被按下的按钮,来标记时间的流逝或捕捉一些其他事件。


当中断发生时,处理器通常会查看内存中一个称为向量Vector的预定义位置。一个向量通常包含相关的中断处理程序的地址。包含应用程序中所有向量的内存块称为中断向量表。


3.1 单级和多级平台 Single-Level and Multi-Level Platforms

目标处理器根据所支持的中断优先级的数量进行分类。我们应该理解目标硬件上的中断机制。


有两种不同类型的目标平台


单级平台Single-level:在单级平台上,有一个单一的中断优先级。如果正在处理中断,所有其他挂起的中断必须等待当前处理完成。


多级平台Multi-level:在多级平台上,有多个中断级别。如果正在处理一个中断,那么它可以被任何具有更高优先级的中断所抢占。也被称为嵌套的中断模型。


3.2 中断服务例程Interrupt Service Routines

AUTOSAR操作系统使用中断服务路程(ISRs)捕获中断。ISR与任务相似;然而,ISRs的不同之处在于:


ISR不能被RTA-OS API调用激活。


ISR不能调用TerminateTask()ChainTask() API


ISR从相关中断优先级的入口点开始执行。


•只能在ISR中使用部分RTA-OS API


3.3 一类和二类中断Category 1 and Category 2 Interrupts

AUTOSAR操作系统将中断分为两类,称为1类和2类中断。类别指示操作系统是否参与处理中断。


3.3.1一类中断Category 1 Interrupts

第一类中断不与RTA-OS交互。它们应该始终是应用程序中优先级最高的中断。正确配置硬件、编写中断处理程序并从中断中返回取决于用户


处理程序在RTA-OS的优先级级别或更高级别执行。但是,我们可以调用RTA-OS API来启用/禁用中断和恢复/挂起中断。


3.3.2二类中断Category 2 Interrupts

对于第2类中断,中断向量指向内部RTA-OS代码。当中断被触发时,RTA-OS执行内部代码,然后调用用户提供的处理程序。


这个处理程序是作为一个绑定到中断的ISR提供的(可以认为这是一个非常高优先级的任务)。从ISR的指定入口点开始执行,一直持续到入口函数返回。当入口函数返回时,RTA-OS执行另一小段内部代码,然后从中断返回。

 

3.1 二类中断处理状态图

 

3.2 可视化RTA-OS2类包装器(Wrappers


3.4 中断优先级Interrupt Priorities

中断在中断优先级级别(IPL)上执行。RTA-OS对所有目标微控制器的IPL进行标准化,IPL 0表示用户级别,所有任务执行,1或以上的IPL表示中断级别。重要的是,不要混淆IPL与任务优先级。如果IPL1,则会高于应用程序中使用的最高任务优先级。


IPL是对目标硬件上的中断优先级的与处理器无关的描述。


在一个单级平台上,有两个ipl01IPL 0表示目标没有中断,任务按优先级顺序运行。IPL 1表示目标正在为中断提供服务。由于只有一个非零的IPL,所有的中断,包括第1类和第2类,都以相同的优先级运行。这意味着所有的中断都是序列化的。


在多级平台上,较高优先级的中断可以优先于较低优先级的中断,因此,可以嵌套ISR处理程序。因此,例如,较高优先级ISR可以中断低优先级ISR的执行。但是,ISR永远不能被任务抢占。


第一类ISR不能被第二类ISR中断。这是因为2ISR有可能激活一个任务,因此操作系统需要在离开ISR时检查上下文切换——这就是操作系统在图3.2所示的包装器Wrappers函数的第二部分所做的事情。由于ISR可以在多级平台上嵌套,因此必须在每个中断退出时进行此检查。现在,如果第1ISR可以被第2ISR抢占,那么在退出第1ISR时,不会检查上下文切换,并且最初被抢占的任务将恢复,而不是激活的高优先级任务。这是优先级反转,可能在系统中导致未知的副作用。


此问题意味着所有第2ISR必须具有不高于最低优先级的第1ISRIPLRTA-OS在生成时自动检查它,如果是这种情况,将会产生一个错误

单级平台和多级平台的中断优先级层次结构如图3.3所示。

 

3.3 中断优先级层次结构


3.4.1 用户级User Level

用户级别是允许处理所有中断的最低中断优先级级别。所有任务都从其入口点开始在用户级别上执行。


一个任务有时需要在用户级别以上运行,例如,它可能需要访问与ISR共享的数据。在访问数据时,它必须防止中断被提供服务。最简单的方法是让该任务在访问数据时禁用中断。一种机制是使用AUTOSAR操作系统的资源机制。


即使任务的优先级高于用户级别的中断,ISR也可以优先执行任务。但是,只有ISR的中断优先级高于当前的优先级,它才能做到这一点。

 

3.4 配置中断


3.4.2 操作系统级别OS Level

最高优先级类别2 ISR的优先级定义了操作系统级别。如果执行发生在操作系统级别或更高级别,则不会发生其他第2类中断。


RTA-OS使用OS级别来防止对内部OS数据结构的并发访问。任何操纵操作系统内部状态的RTA-OS API都将在操作系统级别执行部分(如果不是全部)执行时间。操作系统钩子(例如Error钩子,PreTaskPostTaskHook)和操作系统回调也在操作系统级别运行。如果任务在操作系统级别执行,则不会发生RTA-OS操作(除了任务进行的调用)


3.5 中断配置Interrupt Configuration

RTA-OS中,中断使用rtaoscfg进行静态配置。图3.4显示了一个中断是如何被构造出来的。


在最简单的级别上,一个中断具有以下属性:


中断名字:该名称用于引用实现中断处理程序功能的C代码。


中断类别:如果处理程序不需要执行RTA-OS API调用,则这是第1类,否则是第2类。


中断优先级:调度程序使用优先级来确定中断何时运行(类似于任务使用的任务优先级)。优先级是微控制器特定的参数,因此在设置优先级之前必须选择RTA-OS目标。请注意,有些目标只支持单个中断优先级。


中断向量RTA-OS使用指定的向量为中断生成向量表条目(也就是中断在MCU中的地址)。与中断优先级一样,中断向量配置是微控制器特有的,因此在配置中断向量之前必须选择一个目标。


注意: IPL是用户可编程的微控制器上,集成者应该确保内部中断设备的编程优先级与RTA-OS配置的级别相匹配。由于此配置必须在操作系统启动之前进行,因此RTA-OS无法完成此操作,因为可能需要执行1ISRRTA-OS可能能够生成适当的配置数据供使用。集成者需要查阅目标/编译器端口指南以获得具体说明。


集成指导:RTA-OS GUI允许选择不同的目标(例如,允许快速迁移一个操作系统配置到一个新的微控制器)。当更改目标时,将删除所有特定于目标的配置,包括中断优先级和中断向量设置。因此,需要酌情提供新的目标设置。


3.5.1 中断向量表产生Vector Table Generation

在大多数情况下,RTA-OS可以自动生成向量表。rtaosgen将创建一个向量表,其中正确的向量指向内部包装器Wrappers代码,并将其放在生成的库中。


如果您想编写自己的向量表,那么您必须确保RTA-OS不会生成向量表。您可以通过禁用向量表生成(Target ➔ Disable Vector Table Generation)来防止生成向量表,如图3.5所示。


当自定义的编写向量表时,需要确保所有与第2ISRs分支相关联的中断向量到RTA-OS中断包装器,该包装器设置ISR执行的上下文。


注意:不能直接编写中断处理程序。这样做将绕过RTA-OS,并且您试图在处理程序的上下文中与内核进行的任何交互都很可能导致内核状态的不可恢复的损坏。


通常,自己编写的向量表需要满足如下形式的标签:Os_Wrapper_VECTOR,其中vector是向量的十六进制地址。然而,确切的细节是具体硬件平台特定的。应该查阅目标/编译器端口指南,以获得如何提供自己的向量表的具体细节。

 

3.5 防止RTA-OS自动生成向量表


3.6 实现中断处理程序Implementing Interrupt Handlers

3.6.1 1类中断处理程序Category 1 Interrupt Handlers

编写第1ISR的格式是不可移植的。微控制器的编译器通常定义一个特定于ANSI C的编译器扩展,允许将函数标记为中断。然而,有些编译器不能做到这一点。当这种情况发生时,需要编写一个汇编语言处理程序。


确保第1ISR入口函数的名称与您在配置过程中为该ISR指定的名称相同。

对于第1ISR,通常必须使用一个特定于编译器的关键字(有时称为实用码函数或指令)。RTA-OS提供了一个名为CAT1_ISR的宏,它可以扩展为编译器工具链的正确指令,使用它来将函数标记为第1ISR


CAT1_ISR(Interrupt1) {/* Handler body. *//* Return from interrupt. */}


Example 3.1: Entry Function for a Category 1 ISR


3.6.2 2类中断处理程序Category 2 Interrupt Handlers

2类中断是在RTA-OS的控制下处理的。一个2ISR类似于一个任务。它有一个入口函数,当中断处理程序需要运行时,由RTA-OS调用。2中断处理程序是使用示例3.2中的C语法编写的。


#include ISR(isr_identifier){/* Handler body. */}


Example 3.2: Entry Function for a Category 2 ISR


不需要为第2ISR入口函数提供任何C函数原型。这些在rtaosgen生成的Os.h头文件中提供。


注意:不能在类别2 ISR中放置“从中断返回”命令。从中断返回-RTA-OS处理。


3.6.3 清除中断Dismissing Interrupts

当硬件检测到一个中断时,它通常会设置一个挂起位,告诉中断控制器已经发生了一个中断。然后,中断控制器将通过中断向量表切换到处理程序。


挂起位的处理取决于目标硬件,但有两个基本模型:


1.挂起位在中断处理后自动清除(即当中断处理程序开始执行)。当处理程序退出时,如果当前中断正在处理时,中断已成为挂起,则该处理程序将自动重新触发


2.挂起的位必须由中断处理程序中的用户代码手动清除。中断处理程序的主体,无论是第1类还是第2类,都需要包括清除挂起位的代码,并向硬件发出信号,然后中断已被处理


如果需要清除挂起位,最好在进入处理程序时立即执行此操作,因为这样可以最大限度地减少中断发生的第二个实例设置挂起位与随后清除挂起位之间的时间。这有助于防止中断多次挂起但硬件无法识别的问题。代码示例3.3展示了二类ISR处理程序的推荐结构。


#include ISR(Interrupt1) {/* Dismiss the interrupt where required *//* Rest of the handler */}


Example 3.3: Dismissing the interrupt


#include ISR(InefficientHandler) {/* Long handler code. */}

Example 3.4: Inefficient interrupt handler

#include ISR(EfficientHandler) {ActivateTask(Task1);}

TASK(Task1) {/* Long handler code. */TerminateTask();}


Example 3.5: More efficient interrupt handler


需要查阅硬件参考手册,以了解需要在目标硬件上执行的操作。


3.6.4 编写高效的中断处理程序 Writing Effificient Interrupt Handlers

编写的每个中断处理程序将在代码执行所需的时间内阻塞所有同等或更低优先级的中断。在编写中断处理程序时,使处理程序尽可能短是一种良好的做法。长时间运行的处理程序将为低优先级中断的服务增加额外的延迟。


通过最小化中断处理程序的执行时间,可以最大化整个系统的响应性。


如果需要执行一段长时间运行的代码来响应中断发生,那么可以将该代码放入任务中,然后从Category 2 ISR激活该任务。例3.4和例3.5展示了这些技术的不同之处。


使用第2类处理程序,可以将所需的功能移动到任务中,只需使用中断处理程序来激活任务,然后终止。


3.7 启用和禁用中断Enabling and Disabling Interrupts

中断只有在启用时才会发生。默认情况下,RTA-OS确保在StartOS()返回时启用所有内部中断。


集成指导:AUTOSAR操作系统使用术语“禁用”表示屏蔽中断,“启用”表示取消屏蔽中断。因此,启用和禁用API调用不会启用或禁用中断源;它们只是阻止处理器识别中断(通常通过修改处理器的中断掩码)


需要在短时间内禁用中断,以防止在任务或ISR中的关键代码部分发生中断。临界区可以是访问共享数据的代码区


可以使用许多不同的API调用来启用和禁用中断:


DisableAllInterrupts() and EnableAllInterrupts()

禁用和启用硬件上可以禁用的所有中断(通常是所有可以屏蔽的中断)。这些调用不能嵌套。在DisableAllInterrupts()之后,不允许调用除EnableAllInterrupts()之外的操作系统API


SuspendAllInterrupts() and ResumeAllInterrupts()

挂起并恢复所有可以在硬件上禁用的中断(通常是所有可以屏蔽的中断)。这些调用可以嵌套。在SuspendAllInterrupts()之后,不允许在SuspendAllInterrupts()/ResumeAllInterrupts()对和SuspendOSInterrupts()/ResumeOSInterrupts()对之外调用API


SuspendOSInterrupts() and ResumeOSInterrupts()

挂起和恢复硬件上的所有第2类中断。这些调用可以嵌套。除了SuspendAllInterrupts()/ResumeAllInterrupts()对和SuspendOSInterrupts()/ResumeOSInterrupts()对之外,不允许在SuspendOSInterrupts()之后调用API


注意:必须确保“Resume”调用不会比“Suspend”调用多。如果存在,则可能导致严重错误,并且行为未定义。随后的' Suspend '调用可能无法工作。这将导致无保护的临界区。


示例3.6显示了是如何正确地使用中断控制API调用和嵌套的。


在第1ISR的情况下,必须确保在禁用中断的整个时间内没有进行RTA-OS API调用(其他挂起/恢复调用除外)。


如果2ISR通过调用DisableAllInterrupts()将中断级别提高到OS级别以上,那么它可能不会进行任何其他RTA-OS API调用,除了调用EnableAllInterrupts()来恢复中断优先级。当执行ISR时,不允许将中断优先级降低到初始级别以下。


#include TASK(Task1) {DisableAllInterrupts();/* First critical section *//* Nesting not allowed */EnableAllInterrupts();SuspendOSInterrupts();/* Second critical section *//* Nesting allowed. */SuspendAllInterrupts();/* Third critical section *//* Nested inside second */ResumeAllInterrupts();ResumeOSInterrupts();TerminateTask();}

Example 3.6: Nesting Interrupt Control API Calls

3.8 保存寄存器集Saving Register Sets

RTA-OS提供了一种跨上下文切换保存寄存器集的机制,rtaosgen可以优化提高运行时性能所需的保存量。


2ISR也可以使用相同的机制,只需选择哪些ISR使用图3.6所示的配置寄存器集。

 

3.6:在类别2 ISR中的寄存器集


3.9 默认中断The Default Interrupt

如果使用RTA-OS来生成一个向量表,那么可能需要用一个默认的中断来填充未使用的向量位置。


3.7显示了如何定义默认中断的。

 

3.7:在向量表中放置一个默认中断


注意:不要从默认中断进行任何RTA-OS API调用,并且不能从处理程序返回。


默认中断就像第1类中断一样实现,因此必须用CAT1_ISR宏标记为中断。默认中断处理程序中的最后一条语句应该是一个无限循环。示例3.7显示了如何做到这一点。


CAT1_ISR(DefaultInterruptHandler) {/* invoke target-specific code to lock interrupts */asm(’di’); /* or whatever on your platform */for (;;) {/* Loop forever */}/* Do NOT return from default handler. */}

Example 3.7: The Default Interrupt Handler


3.10 小结

•RTA-OS支持1类中断2类中断


•1ISR是绕过RTA-OS的正常嵌入式系统中断。因此,它们不能与操作系统交互,并且被禁止进行(大多数)RTA-OS API调用。它们应该使用CAT1_ISR宏进行标记。


第二类ISR是操作系统管理的中断,运行在RTA操作系统提供的包装器Wrappers中。这些中断可以调用RTA-OS API。它们必须使用ISR宏进行标记。


所有中断运行在中断优先级(IPL),它总是严格高于最高任务优先级。


•IPL标准化了所有硬件设备的中断优先级模型-更高的IPL意味着更高的优先级。


•RTA-OS可以生成一个中断向量表,或者你可以选择自己编写。当生中断向量表时,RTA-OS可以用用户配置的默认中断插入未使用的位置。



参考文档:

[1] RTA-OS V6.1.3 User Guide




码上报名

2023第六届无人驾驶及智能驾舱中国峰会,5月11-12日,上海




码上报名

AutoSec 7周年年会暨中国汽车网络安全与数据安全合规峰会,5月11-12日,上海




码上报名

AES 2023 第四届中国国际汽车以太网峰会,6月8-9日,上海


更多文章

智能网联汽车信息安全综述

华为蔡建永:智能网联汽车的数字安全和功能安全挑战与思考

汽车数据合规要点

车载以太网技术发展与测试方法

车载以太网防火墙设计

SOA:整车架构下一代的升级方向

软件如何「吞噬」汽车?

汽车信息安全 TARA 分析方法实例简介

汽车FOTA信息安全规范及方法研究

联合国WP.29车辆网络安全法规正式发布

滴滴下架,我却看到数据安全的曙光

从特斯拉被约谈到车辆远程升级(OTA)技术的合规

如何通过CAN破解汽

会员权益: (点击可进入)谈思实验室VIP会员


END

微信入群

谈思实验室专注智能汽车信息安全、预期功能安全、自动驾驶、以太网等汽车创新技术,为汽车行业提供最优质的学习交流服务,并依托强大的产业及专家资源,致力于打造汽车产业一流高效的商务平台。

 

每年谈思实验室举办数十场线上线下品牌活动,拥有数十个智能汽车创新技术的精品专题社群,覆盖BMW、Daimler、PSA、Audi、Volvo、Nissan、广汽、一汽、上汽、蔚来等近百家国内国际领先的汽车厂商专家,已经服务上万名智能汽车行业上下游产业链从业者。专属社群有:信息安全功能安全自动驾驶TARA渗透测试SOTIFWP.29以太网物联网安全等,现专题社群仍然开放,入满即止。


扫描二维码添加微信,根据提示,可以进入有意向的专题交流群,享受最新资讯及与业内专家互动机会。


谈思实验室,为汽车科技赋能,推动产业创新发展!

谈思实验室 深入专注智能汽车网络安全与数据安全技术,专属汽车网络安全圈的头部学习交流平台和社区。平台定期会通过线上线下等形式进行一手干货内容输出,并依托丰富产业及专家资源,深化上下游供需对接,逐步壮大我国汽车安全文化及产业生态圈。
评论
  • 物联网(IoT)的快速发展彻底改变了从智能家居到工业自动化等各个行业。由于物联网系统需要高效、可靠且紧凑的组件来处理众多传感器、执行器和通信设备,国产固态继电器(SSR)已成为满足中国这些需求的关键解决方案。本文探讨了国产SSR如何满足物联网应用的需求,重点介绍了它们的优势、技术能力以及在现实场景中的应用。了解物联网中的固态继电器固态继电器是一种电子开关设备,它使用半导体而不是机械触点来控制负载。与传统的机械继电器不同,固态继电器具有以下优势:快速切换:确保精确快速的响应,这对于实时物联网系统至
    克里雅半导体科技 2025-01-03 16:11 166浏览
  • 本文继续介绍Linux系统查看硬件配置及常用调试命令,方便开发者快速了解开发板硬件信息及进行相关调试。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。查看系统版本信息查看操作系统版本信息root@ido:/# cat /etc/*releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=20.04DISTRIB_CODENAME=focalDIS
    Industio_触觉智能 2025-01-03 11:37 138浏览
  • Matter加持:新世代串流装置如何改变智能家居体验?随着现在智能家庭快速成长,串流装置(Streaming Device,以下简称Streaming Device)除了提供更卓越的影音体验,越来越多厂商开始推出支持Matter标准的串流产品,使其能作为智能家庭中枢,连结多种智能家电。消费者可以透过Matter的功能执行多样化功能,例如:开关灯、控制窗帘、对讲机开门,以及操作所有支持Matter的智能家电。此外,再搭配语音遥控器与语音助理,打造出一个更加智能、便捷的居家生活。支持Matter协议
    百佳泰测试实验室 2025-01-03 10:29 143浏览
  • 随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
    米尔电子嵌入式 2025-01-03 17:04 23浏览
  • 车身域是指负责管理和控制汽车车身相关功能的一个功能域,在汽车域控系统中起着至关重要的作用。它涵盖了车门、车窗、车灯、雨刮器等各种与车身相关的功能模块。与汽车电子电气架构升级相一致,车身域发展亦可以划分为三个阶段,功能集成愈加丰富:第一阶段为分布式架构:对应BCM车身控制模块,包含灯光、雨刮、门窗等传统车身控制功能。第二阶段为域集中架构:对应BDC/CEM域控制器,在BCM基础上集成网关、PEPS等。第三阶段为SOA理念下的中央集中架构:VIU/ZCU区域控制器,在BDC/CEM基础上集成VCU、
    北汇信息 2025-01-03 16:01 175浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 41浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 45浏览
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 33浏览
  • 在测试XTS时会遇到修改产品属性、SElinux权限、等一些内容,修改源码再编译很费时。今天为大家介绍一个便捷的方法,让OpenHarmony通过挂载镜像来修改镜像内容!触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持开源鸿蒙OpenHarmony3.2-5.0系统,适合鸿蒙开发入门学习。挂载镜像首先,将要修改内容的镜像传入虚拟机当中,并创建一个要挂载镜像的文件夹,如下图:之后通过挂载命令将system.img镜像挂载到sys
    Industio_触觉智能 2025-01-03 11:39 113浏览
  • 影像质量应用于多个不同领域,无论是在娱乐、医疗或工业应用中,高质量的影像都是决策的关键基础。清晰的影像不仅能提升观看体验,还能保证关键细节的准确传达,例如:在医学影像中,它对诊断结果有着直接的影响!不仅如此,影像质量还影响了:▶ 压缩技术▶ 存储需求▶ 传输效率随着技术进步,影像质量的标准不断提高,对于研究与开发领域,理解并提升影像质量已成为不可忽视的重要课题。在图像处理的过程中,硬件与软件除了各自扮演着不可或缺的基础角色,有效地协作能够确保图像处理过程既高效又具有优异的质量。软硬件各扮演了什么
    百佳泰测试实验室 2025-01-03 10:39 143浏览
  • 在快速发展的能源领域,发电厂是发电的支柱,效率和安全性至关重要。在这种背景下,国产数字隔离器已成为现代化和优化发电厂运营的重要组成部分。本文探讨了这些设备在提高性能方面的重要性,同时展示了中国在生产可靠且具有成本效益的数字隔离器方面的进步。什么是数字隔离器?数字隔离器充当屏障,在电气上将系统的不同部分隔离开来,同时允许无缝数据传输。在发电厂中,它们保护敏感的控制电路免受高压尖峰的影响,确保准确的信号处理,并在恶劣条件下保持系统完整性。中国国产数字隔离器经历了重大创新,在许多方面达到甚至超过了全球
    克里雅半导体科技 2025-01-03 16:10 121浏览
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 164浏览
  • 光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
    腾恩科技-彭工 2025-01-03 16:27 162浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 43浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦