符合AUTOSAR标准的RTAOS-ScheduleTables详解(上篇)

原创 汽车电子嵌入式 2024-12-11 07:54

前言

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

OS相关文章

符合AUTOSAR标准的RTA-OS --功能简介

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

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

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

符合AUTOSAR标准的RTAOS--Event详解

符合AUTOSAR标准的RTAOS--Counters详解

符合AUTOSAR标准的RTAOS-Alarms详解


【OS】AUTOSAR架构下的中断和异常向量表

【OS】AUTOSAR Os是如何启动第一个Task的

【OS】AUTOSAR OS如何实现Task抢占

【OS】AUTOSAR OS系统调用产生Trap的过程详解

【OS】AUTOSAR OS调度器实现原理

【OS】AUTOSAR OS Spinlock实现原理(下篇)

【OS】AUTOSAR OS Event实现原理

【OS】AUTOSAR OS Counter实现原理(下篇)

【OS】AUTOSAR OS Counter实现原理(上篇)

【OS】AUTOSAR OS Resource实现原理

AUTOSAR OsTask切换原理

AUTOSAR OS Alarm实现原理


AUTOSAR架构下多核启动

AUTOSAR架构下多核通信

AUTOSAR架构下多核Shutdown

RH850U2A芯片平台Spinlock的底层实现



注:本文章引用了一些第三方工具和文档,若有侵权,请联系作者删除!

正文

8.调度表Schedule Tables

通过Alarms可以相对容易地构建需要周期性和非周期性行为的系统。但是,Alarm的一个限制是,每个Alarm只能执行一个操作。如果需要建立一个系统,其中有一个分阶段性的任务激活序列,并保证一些时间间隔,那么需要非常小心如何启动和停止Alarm.

虽然可以用Alarm构建这样的系统,但除了代码审查之外,没有什么可以防止在运行时意外修改应用程序的定时属性。此外,如果想在一个时间点上定义多个任务激活,只能创建创建多个Alarm来实现这个需求


AUTOSAR操作系统通过提供一个称为调度表的操作系统对象来解决警报的限制。


调度表包含一组到期点(expiry points),这些到期点发生在静态配置的名义零点的时间偏移点上。偏移量是用静态绑定计数器的滴度来指定的——就像警报的过期一样。调度表和警报之间的关键区别是调度表上的到期点保持相对分离(彼此之间)。在大多数情况下,这种分离在构建时是固定的。但是,对于显式同步的调度表,这种分离可以在预先配置的值范围内发生变化。调度表可以作为一个复合单元启动和停止,每当它重新启动时,到期日总是具有相同的相对执行行为:任何给定的点a都将始终跟着下一个点B

调度表采用以下术语:


初始偏移量Initial Offset是对调度表上第一个到期日的偏移量。因此,它是已配置的最小偏移量。


持续时间Duration是在调度表停止之前从零开始的刻度数Ticks


最终延迟Final Delay是指到最终终点的偏移量与持续时间之间的差值。因此,它等于持续时间的值减去最长的偏移量。


延迟Delay是相邻到期日之间的刻度数,它等于较长的偏移量减去较短的偏移量。如果计划表重复出现,则最后一个到期日和第一个到期日之间的延迟等于最终延迟加上初始偏移量。


重复定义Repeating调度表每次启动并自动停止时运行一次,还是使用OS API调用停止。


到期点(Expiry point类似于告警,它指示RTA-OS需要采取一些操作的数量。然而,有效期不同于警报。下表显示了这些差异:


Figure 8.1: Visualizing a Schedule Table



8.1显示了具有5个到期50个计数器持续时间的计划表的解剖。当计划表启动时,每个到期日每50次出现一次,从概念上的零点偏移一次。


集成指导8.1我们使用术语notional zero”来表示测量偏移量的点。概念上的零与底层计数器上的值无关


调度表启动时(参见第8.4节),概念上的零将被映射到基础计数器的适当的现在值上


配置一个调度表,包括一下两个部分:


1.配置表本身的属性(8.1章节介绍)。

2.表上到期点(expiry point)的配置(8.2章节介绍)。


此外(由于进度表的配置可能是复杂的),rtaoscfg还提供了一个在第8.3节中描述的调度表助手。


8.1配置一个调度表

需要为每个调度表分配一个唯一的名称,以便可以在API调用中引用它。


调度表,由操作系统计数器驱动。计数器为计划表提供一个滴答源(tick source),为到期点偏移提供参考。所有的偏移量都以操作系统计数器的刻度来指定。

Figure 8.2: Schedule Table Configuration


每个计划表都有一个静态配置的长度,称为持续时间durationDurationCounter计数器的ticks数指定,其范围值必须满足:MINCYCLE Duration

MAXALLOWEDVALUE


调度表有两种操作模式:

Single shot: 调度表运行一次,并在最后自动停止。每个到期点都要处理一次。单某些触发事件时希望启动阶段性操作序列时,Single shot调度表非常有用。


Repeating: 调度表将连续运行。当到达表的末尾时,它再次从零开始运行。因此,到期点被定期处理,周期等于持续时间。


8.2显示了一个名为MasterPlan的调度表的配置,它由毫秒计数器驱动,持续时间为50ticks.


8.3显示了图计数器8.1中的调度表在图8.2的计数器值042启动时如何运行。


8.1.1 同步

在图8.3中,每次表重复时,到期点(expiry point)都与概念零(notional zero)的相对偏移量相同。但是,到期点的计数器ticks值取决于计划表的启动时间。


Figure 8.3 Visualizing a Schedule Table


其情况可能是,应用程序需要在特定的计数器值上出现到期日。例如,计数器可以计算曲轴上的旋转度,并且到期日必须出现在90°等处。或者,您可能希望能够与全局时间信号同步地处理到期日。


其情况可能是,应用程序在特定的计数器值上需要到期点(expiry point)。例如,计数器可以计算曲轴上的旋转度,并且到期点必须出现在0°,90°等处。或者,用户可能希望能够与全局时间信号同步地处理到期点。


调度表支持使用同步的这些用例。支持以下三种同步策略:


None 没有使用策略。RTA-OS不做任何事情来确保同步。如果没有配置任何策略,则这是默认行为。

Implicit 假设用于驱动调度表的计数器是需要进行同步的计数器。第8.9节提供了关于隐式同步的附加信息。

Explicit 假设有两个计数器:

l一个驱动器计数器,它是用于处理调度表上的到期的操作系统计数器

l一个位于操作系统外部的同步计数器(即,它不是第6章中描述的操作系统计数器对象),需要与之进行同步


RTA-OS被告知同步计数器的值,并使用它来同步调度表。


8.10节更详细地描述了显式同步。


8.2 配置到期点

每个调度表都包含一个或多个到期点(expiry point)。到期点标记了需要执行操作的表上的偏移量。每个到期点都具有以下属性:


n从调度表开始的偏移量(概念上的零)

n零个或更多要激活的任务

n要为指定的任务设置的零个或多个事件


每个到期点必须激活至少一个任务或设置至少一个事件。如果不进行任何操作,就不可能有一个到期点。


偏移是用驱动调度表的操作系统计数器的ticks数定义的。这意味着计数器的属性对配置设置了限制。


偏移量可以为零,也可以在调度表持续时间的小周期范围内,并且在任何一对偏移量之间必须至少有MINCYCLE ticks


MINCYCLE ticks的限制是由于MINCYCLE ticks的延迟不能在计数器上编程。


例如,如果计数器的一个MINCYCLE ticks10,那么:

n包括在19之间的偏移是无效的

n1020的偏移量有效20 - 10 = 10 >= MINCYCLE ticks

n1019的偏移量无效19 - 10 = 9 < MINCYCLE ticks

More formally, ∀x, y ∈ Offsets • abs(x − y) >= MINCYCLE

8.4显示了如何指定过期点。


工作区的上部显示了到期及其关联的偏移量。工作区的下部显示了所选到期的操作,以及用于添加和删除到期日的控件。


Figure 8.4: Specifying Expiry Points


8.3 调度表助手

许多应用程序都是基于许多周期性任务进行的。由于设置一个具有多个(en)谐波周期的单一调度表可能会耗时且容易出错,因此rtaoscfg提供了一个辅助插件,它可以自动为这样的系统生成框架。


虽然调度表助手会根据需要创建必要的调度表、计数器、任务和事件容器,但最终用户仍然需要完成它们的定义(使用计数器频率、任务优先级等)。


周期系统的配置也可以保存到磁盘上,以备将来需要编辑时。


8.5显示了进度表助手的初始视图。


数据输入条目(grid entry要求周期和偏移量以ticks输入(由autosar指定)——ticks映射到实时单元是驱动调度表的计数器的功能,因此在计数器的配置页面中执行。


如果除了周期和偏移量之外,网格((grid entry))条目仅指定了任务名称,则该操作将配置为激活任务Activate Task。如果也指定了一个事件名称,则该操作将变为设置事件Set Event


在输入配置时,数据输入网格下方的消息将显示要生成的调度表的长度和大小。


如果已经存在同名的调度表,则助手可以覆盖调度表,从而允许使用新的周期信息更新调度表。保存文件后文件保存定期配置可以重新加载和重新生成。


当按下生成按钮时,将生成调度表和支持容器——如果项目尚未打开,将弹出新项目对话框。


Figure 8.5: The Schedule Table Assistant


8.4 启动调度表

8.4.1 绝对启动

StartScheduleTableAbs(ScheduleTableID, Start)

API调用用于以绝对计数器值启动调度表,如示例8.1所示:

/* Start Schedule Table Tbl when the counter reaches tick 6 */ StartScheduleTableAbs(Tbl, 6);

Example 8.1: Using StartScheduleTableAbs()


当调用返回时,调度表处于SCHEDULETABLE_RUNNING状态,除非它是一个隐式同步的调度表,在这种情况下,它的状态为SCHEDULETABLE_RUNNING_AND_SYNCHRONOUS.

第一个到期将在开始+初始偏移点过去时处理。图8.6显示了根据示例8.3启动时的图8.1中的进度表。


Figure 8.6: Starting a schedule table at an absolute count value


绝对启动对于构建与外部(硬件)计数器的特定值同步的进度表非常有用。实际上,如果一个调度表配置了隐式同步,那么这是启动调度表的唯一方法。


假设我们有与以前相同的调度表布局,但由一个计数器驱动,其模量等于调度表的持续时间。我们希望到期日偏移量来表示处理调度表时的实际计数值。这可以通过在0处进行绝对开始来实现,如示例8.2所示:

/* Start ImplicitlySynchronizedTable when the counter wraps to zero */ StartScheduleTableAbs(ImplicitlySynchronizedTable, 0);

Example 8.2: Starting an implicitly synchronized schedule tabl


8.7(a)显示,调度表将等到计数器达到零时才开始,并且每个到期日都位于等于其偏移量的计数器值处。


Figure 8.7: Synchronizing a schedule table with an absolute count value


集成指导8.2: 当以绝对计数值启动调度表时,请注意该计数器可能已经传递了该值。直到计数器再次达到值(即结束后),调度表才开始。


RTA-OS立即启动(甚至在Counter值为0自动启动调度表)时,调度表最经常遇到这个问题,因为计数器值0已经在过去了。在处理第一个到期日之前,必须经过计数器的全模量包装(加上初始偏移量)


注意:在运行在1 ms32位计数器上,你需要等待大约50天才能发生这种情况。


8.7(b)显示了如果图8.7(a)所示的计划表在计数器达到零之后启动会发生什么。


8.4.2 相对启动

StartScheduleTableRel(ScheduleTableID, Offset)

API调用用于从现在开始以相对数量的刻度启动调度表。这与使用SetRelAlarm()相对启动警报的概念相同。

/* Start Schedule Table Tbl 6 ticks from now */StartScheduleTableRel(Tbl, 6);

Example 8.3: Using StartScheduleTableRel()


StartScheduleTableRel()调用的偏移参数指定从现在开始RTA-OS将启动调度表的相对刻度数。


Figure 8.8: Starting a schedule table at a relative count value


StartScheduleTableRel()函数调用返回时,调度表处于SCHEDULETABLE_RUNNING状态。当在计数器上经过偏移+初始偏移ticks时,将处理第一个到期日。图8.8显示了根据示例8.3启动时的图10.1中的调度表。


集成指导8.3: 如果底层计数器是一个硬件计数器,必须确保在StartScheduleTableRel()函数调用返回之前,传递给StartScheduleTableRel()的偏移量尚未过期。


对于由软件计数器驱动的调度表,在执行StartScheduleTableRel()时,计数器不能递增,因为这两个API调用都在操作系统级别执行,因此是序列化的。


对于使用隐式同步的计划表,禁止相对启动,因此以下代码将生成错误:

StartScheduleTableRel(ImplicitlySynchronizedTable, 6); /* returns E_OS_ID */

Example 8.4: Forbidden use of StartScheduleTableRel()


8.4.3 同步启动

StartScheduleTableSynchron(ScheduleTableID) API调用用于在RTA-OS被告知同步化计数器的值后同步启动一个进度表。这个API只能用于具有显式同步的进度表。


Figure 8.9: Starting a schedule table synchronously


/* Start Schedule Table when the synchronization count is provided */StartScheduleTableSynchron(ExplicitlySynchronizedTable);/* Table now waits */...SyncScheduleTable(ExplicitlySynchronizedTable,42);/* Table processes first expiry point Duration-42+InitialOffset ticks fromnow */

Example 8.5: Using StartScheduleTableSynchron()


8.9显示了当根据示例8.3启动调度表时所发生的情况。


当调用返回时,调度表处于SCHEDULETABLE_WAITING状态。


StartScheduleTableSynchron()假设调度表的名义零需要与同步计数器上的绝对值零同步。


当调度表通过调用StartScheduleTableSynchron()启动时,它将不会运行,直到随后调用SyncScheduleTableScheduleTableID, Value)。当持续时间-+初始偏移刻度在驱动器计数器上经过时,将处理第一个到期点。


集成指导8.4: :如果SyncScheduleTable()从未被执行,那么表将不会离开SCHEDULETABLE_WAITING状态,除非使用StopScheduleTable()停止它。


8.5 到期点(Expiry Point)处理

过期点是在响应对驱动调度表的计数器进行的IncrementCounter()Os_AdvanceCounter() API调用时处理的。


当计数器达到下一个到期点的值时,RTA-OS将:


激活所有配置的任务,按优先级递减顺序;然后

为任务设置所有事件,再次按优先级降序排列;然后

在基础计数器上设置下一个到期点的匹配值。


8.6停止调度表

可以通过调用StopScheduleTable(ScheduleID) API在任何点停止调度表。调度表处理立即停止


一个重复的调度表将运行,直到通过调用StopScheduleTable()停止,或者通过调用NextScheduleTable()切换表。


配置为Single shot(重复属性为false)的调度表将在RTA-OS处理完最终过期点后,当Final Delay滴答流逝时自动停止,如图8.10所示。


Figure 8.10: Non-repeating schedule tables stop automatically


8.6.1 重新启动一个停止的调度表

调用StartScheduleTable[Abs|Rel|Synchron]()可以重新启动已停止的调度表。调度表将从它的名义零点重新开始,如图8.11所示。没有机制可以在中途启动进度表。



Figure 8.11: Schedule tables always start at their notional zero


8.7切换调度表

可以在运行时使用NextScheduleTable() API调用从一个调度表表切换到另一个调度表。调度表之间的切换总是发生在调度表的末尾——也就是在处理完最后的过期点之后且完成了最后的延迟滴答


/* Start To after From has finished */NextScheduleTable(From, To);

8.6展示了如何进行API调用。


只有在由相同计数器驱动的调度表之间切换才有效。切换的两个调度表不需要有相同数量的失效点、相同的持续时间、相同的初始偏移量等。


当调用NextScheduleTable()时,From上的最后一个到期点和to上的第一个到期点之间的延迟由以下公式决定


Delay = From.FinalDelay + To.InitialOffset


集成指导8.5如果当前调度表的最终延迟为0,而下一个调度表的初始偏移量为零,则到期日之间的延迟将为零


8.12显示了从一个持续50的计划表切换到持续30的计划表的过程。


Figure 8.12: Switching between schedule tables


如果在From运行时多次调用NextScheduleTable(),则下一个运行的表将是在最近调用中指定的表。


集成指导8.6如果停止From调度表,那么To调度表将无限期地保持在SCHEDULETABLE_NEXT状态


8.13显示了效果,其中调度表From在转换到调度表To之前停止,使To处于SCHEDULETABLE_NEXT状态。



Figure 8.13: Leaving a schedule table in the SCHEDULETABLE_NEXT state


这个问题的一个副作用是,应用程序将无法运行调度表To,因为不可能启动不在SCHEDULETABLE_STOPPED中的调度表。这个问题可以在运行时通过检查表是否正在等待,然后调用StopScheduleTableTo)将其状态重置为scheduleable_stopped来修复。


8.7展示了如何实现这一点。

ScheduleTableStatusType FromState,ToState;GetScheduleTableStatus(From, &FromState);GetScheduleTableStatus(To, &ToState);
if ( (ToState == SCHEDULETABLE_NEXT) && (FromState == SCHEDULETABLE_STOPPED) { /* Reset state of To */ StopScheduleTable(To);}
StartScheduleTableAbs(To,99);

Example 8.7: Resetting the state of a schedule table


请注意,为了避免读取和计算状态条件之间的竞争条件,任何类似的代码都必须以与操作两个调度表的最高优先级操作系统对象相同的优先级执行。



End

「汽车电子嵌入式在CSDN上同步推出AUTOSAR精进之路专栏,本专栏每个模块完全按实际项目中开发及维护过程来详细介绍。模块核心概念介绍、实际需求描述、实际工程配置、特殊需求介绍及背后原理、实际工程使用经验总结。目的是让读者看完每一个章节后能理解原理后根据需求完成一个模块的配置或者解决一个问题。」


点击文章最后左下角的阅读原文可以获取更多信息


或者复制如下链接到浏览器获取更多信息

https://blog.csdn.net/qq_36056498/article/details/132125693


文末福利




1
.如需汽车电子嵌入式收集的学习文档,
后台回复“

资料

即可免费下载;

2.为便于技术交流,创建了汽车电子嵌入式技术交流群,可尽情探讨AP,CP,DDS,SOME/IP等前沿热点话题,后台回复“加群”即可加入;



注:本文引用了一些第三方工具和文档,若有侵权,请联系作者删除!


推荐阅读

汽车电子嵌入式精彩文章汇总第一期:20210530-20230703

汽车电子嵌入式精彩文章汇总第2期

汽车电子嵌入式精彩文章汇总第3期

【OS】AUTOSAR OS Event实现原理

【OS】AUTOSAR OS Spinlock实现原理(下篇)

【OS】AUTOSAR OS Spinlock实现原理(上篇)

CanNm处于PBS状态下接收到一帧诊断报文DCM会响应吗

TC3xx芯片CAN模块详解

AUTOSAR OS Alarm实现原理

AUTOSAR OsTask切换原理

TC3xx 芯片SPI模块详解

AUTSOAR ComStack如何实现PDU只收不发的

AUTOSAR OsStack监控原理

AUTOSAR架构下ICU唤醒详解

CanNm报文的触发发送详解

Can报文能发不能收问题分析



End


欢迎点赞,关注,转发,在看,您的每一次鼓励,都是我最大的动力!

汽车电子嵌入式

微信扫描二维码,关注我的公众号

评论
  • 2026年了,过去的一年工作和家庭事情都比较多,来面包板比较少。2026年事情好了很多,可以多来面包板分享自己的工作。 在新的一年里。工作方面,继续努力,自己的公司把业务都办理完成,能顺利营业就可以,主要也是为了自己工作方便。主业还是多参加比赛。具体的目标:(1)公司工商注册等都完成。(2)参加教学比赛2次。(3)完成论文3篇,一个项目论文,一个会议论文,这个是确定的,必须完成,自己在写一个论文。(4)参加一次技能比赛,视觉的比赛。 有时候运气也很重要,不是自己的也不去强求了
    curton 2026-01-05 09:59 77664浏览
  •        面包板社区选品绝对优品!首先感谢面包板及工作人员在这之前策划了很多可以赚取E币的活动(发技术帖、分享项目经验、回答问题、参会、11-12月每天坚持签到领E币),每一个都几乎与了,所以获利不少,这次活动力度之大更是前所未有,买东西返现!!!再次感谢,比心!!!来看看我买了哪些好宝贝:                     
    甜椒的尾巴 2025-12-31 09:37 2533浏览
  • 在智能家居的网络架构中,Wi-Fi、蓝牙、Zigbee与Thread等通信协议是实现设备无线互联与协同控制的底层逻辑。然而,这些协议在标准体系、寻址方式与网络管理机制上却彼此独立,缺乏统一的互操作框架,在进行跨协议组网时需要依赖中心网关作为“翻译桥梁”,这不仅抬高了全屋智能的部署成本,还增加了系统的网络复杂度与不稳定性。在此背景下,行业迫切地需要一种能跨协议、跨生态与跨品牌通信的统一标准来破局,从而在根本上解决智能家居场景中设备难互联、生态难融合与通信不稳定等问题,将智能家居从“平台主导”阶段全
    华普微HOPERF 2026-01-07 11:08 1293浏览
  •   今天,做清理,想把闲置有点毛病了的一个老收录机看看还能不能用?  拿起电源线,呵呵,这线早就变硬了,拿到插头,准备插到电源插座上,哈哈,不声不响,插头断掉啦!  拿到了工作台,准备行动,拆解、检查、判断可否修复?  这可是一台够老的机器啦!1985年7月3日买的一台三洋牌手提式立体声收录机,那时是很时兴时髦的产品,发票和说明书都在。  前后左右上下都看了看,   SANYO STEREO RADIO CASSETTE RECORDER MODEL NO. M9805F  SANYO ELE
    自做自受 2026-01-06 21:15 1645浏览
  • ESP32S3小智开发板烧录指南ESP32S3小智开发板烧录核心需做好硬件接线、烧录模式操作与软件配置,步骤如下: 1. 硬件接线:用USB转TTL模块连接,3.3V接板载3.3V(严禁5V)、GND共地,模块TX接开发板RX(GPIO44)、RX接TX(GPIO43),确保接线无松动。 2. 进入烧录模式:按住板载BOOT键不松,快速按EN复位键,先松EN再松BOOT,此时开发板进入烧录模式。  3. 软件配置:IDF环境下先执行`idf.py set-
    丙丁先生 2026-01-10 12:33 69281浏览
  • 2026年1月6日,美国CES展会上有一则重磅消息,芬兰初创公司Donut Lab正式推出全球首款可量产全固态电池,该电池不仅实现5分钟满电、10万次循环寿命的性能飞跃,更已完成OEM量产适配,搭载该电池的电动摩托车将于今年第一季度交付用户。这一突破标志着长期停留在实验室阶段的全固态电池技术正式迈入商业化落地阶段,有望彻底解决传统锂电池续航短、充电慢、安全隐患三大核心痛点,为新能源产业带来颠覆性变革。这款全固态电池的性能参数堪称“碾压级”超越传统锂电池。据官方披露,其能量密度达到400Wh/kg
    面包超人Tech 2026-01-09 09:23 1451浏览
  • 在全球变暖、环境污染与生物多样性下降的生态危机下,发展科技的目的已不仅仅在于为各行各业提质增效,还在于促进人与自然的和谐发展。LoRaWAN作为一种面向大规模部署应用的低功耗IoT通信技术,正凭借着低功耗、远距离、大规模连接和低部署成本等特性,成为连接人类社会与自然生态的重要“沟通桥梁”。这座“沟通桥梁”不仅能将自然环境中原本难以察觉、零散分布的生态变化持续转化为可采集与分析的数据形态,使森林、河流、湿地与野生生物“开口说话”,还能帮助管理者在广袤、偏远、环境恶劣的区域中长期、稳定地获取生态数据
    华普微HOPERF 2026-01-13 15:58 290浏览
  • 文:候煜、陈昊编辑:cc孙聪颖多年前,中国入世谈判首席代表龙永图在接受《华尔街科技眼》创始人采访时曾抛出一个鲜明观点:家电行业是国内“最皮实”的行业。在入世初期各领域普遍需要政策保护,唯独家电行业未受特殊庇护,却走出了相对稳健的发展路径。无论是全球市场知名度,还是行业整体营收规模,家电行业长期保持着稳固态势。而且,相较于始终站在风口、聚焦聚光灯下的互联网行业,家电行业始终略显低调。“稳”意味着行业变数少,也意味着从业者可以有一定的路径依赖。曝光度低意味着相对较少的关注和解读,于职业经理人而言,反
    华尔街科技眼 2025-12-30 12:56 2292浏览
  • 文:郭楚妤编辑:cc孙聪颖在硬核的美国科技展上,看到软萌的国宝大熊猫,是不是有一种反差感?这次,长虹将这份独特的“AI科技+国宝熊猫文化”带到了美国拉斯维加斯的CES展上,通过熊猫主题AI家电,以及全品类AI产品,在全球舞台上讲述着属于“东方智慧”的故事。于是,在此次CES展会上,你可以看到AI科技被赋予了文化的温度和脉络。打开长虹AI TV,智能体伙伴“熊猫小白”上线,化身全天候全场景的陪伴者。打开电视里的“熊猫乐园”,能够实时看到熊猫啃竹子、玩耍的治愈画面,仿佛把四川的竹林生态带到了身边。长
    华尔街科技眼 2026-01-08 15:22 1291浏览
  • 在高速数据传输的现代世界中,光模块扮演着至关重要的角色。它们如同信息高速公路上的“快递员”,负责将电信号转换为光信号进行远距离传输,再将光信号转换回电信号供设备使用。然而,在这看似简单的光-电转换过程中,有一个不起眼却不可或缺的元件在默默工作——它就是晶振,或称石英晶体振荡器。晶振:电子设备的“心跳”晶振的核心功能是产生稳定的时钟信号。想象一下,如果一场音乐会没有统一的节拍,演奏会变得混乱不堪。同样,在电子设备中,晶振提供的高精度时钟信号就像乐队的指挥,确保所有部件同步工作。在光模块中,这个“指
    TKD泰晶科技 2026-01-04 15:34 1804浏览
  • 坚 守2025年于风雨飘摇中逝去。多年来,我如老牛耕垦,在这片希望的田野上持续耕耘。尽管每年收成不一、亦因人而异,但“老骥伏枥,志在千里”的古训,始终激励着我前行。过去一年,职场中虽遇波澜,然心境渐趋平和。恰如苏轼《观潮》诗中所喻:庐山烟雨浙江潮,未至千般恨不消。到得还来别无事,庐山烟雨浙江潮。历事后方知,潮起潮落不过常态,唯有坚守本心、专注所为,方能穿透迷雾、踏实前行。一、专利布局与维护全年围绕核心技术及新产品,累计申报发明专利3项、实用新型专利1项,其中2项发明专利已进入实质审查阶段。系统
    广州铁金刚 2026-01-09 10:40 1451浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦