AWR2243级联(TI文档)

摘要

        本应用报告描述了TI的级联毫米波雷达系统。该解决方案基于TI的AWR2243雷达芯片。使用20 GHz的本振输入和输出路径,这些芯片中的几个级联在一起并同步工作。每个AWR2243芯片最多支持4个接收天线和3个发射天线。级联多个这样的芯片允许雷达系统使用更多的接收和发射天线,从而与基于单个AWR2243雷达芯片的系统相比,提高了目标探测和分辨率。本应用报告说明了2个和4个AWR2243芯片的级联。这种级联雷达解决方案旨在支持自适应巡航控制、碰撞警告、紧急制动以及半自动和全自动驾驶等汽车应用。本文档中描述的系统已经在毫米波级联成像雷达射频评估模块中进行了评估。

1 级联AWR2243系统

        多个AWR2243芯片可以级联在PCB上,以提高目标检测和分辨率。本节以两芯片级联和四芯片级联系统为例进行说明。重点关注连接AWR2243芯片之间需要共享的各种信号。在级联系统中的多个AWR2243芯片中,一个被称为主芯片,其他被称为从芯片。为了使整个级联系统作为一个单一的雷达系统运行,主芯片被指定产生一个公共的本振(LO)信号(19 GHz至20.25 GHz),在整个级联系统中的所有发射器和接收器之间共享。主芯片还通过生成数字同步信号并与从芯片共享此同步信号来控制所有芯片的雷达chirp/帧时序。主芯片还使用一个40 MHz的晶体,并产生一个40 MHz的振荡器时钟(OSC_CLKOUT),并与从芯片(作为CLKP)共享,从而消除了对从芯片上额外晶体的需要,并确保整个系统从单个时钟源运行

       主芯片能够通过两个不同的延迟匹配放大器在两个不同的输出引脚上提供共享本振。这可以在一个四芯片级联系统中使用,仅使用无源分路器向主芯片和三个从芯片提供本振信号。这消除了对PCB上额外的、昂贵的有源元件的需求。主芯片使用OSC_CLKOUT引脚与系统中的从芯片共享40 MHz时钟源。在双设备系统的情况下,这可以通过设备之间的无源走线来完成。在超过2个设备的情况下,建议使用时钟扇出缓冲器来管理负载和信号完整性问题。类似地,DIG_SYNC通过板上与延迟匹配的缓冲区从主芯片传送到从芯片,然后传回自身。

        除了这些连接,在下面的图表中说明,并在后面的章节中进一步阐述,级联系统还具有电源管理芯片 (PMIC)(每个PMIC最多可以处理两个AWR2243芯片),可选的QSPI闪存(仅用于初始软件开发目的)和毫米波天线连接到每个AWR2243芯片。

图1 一个两片级联系统

图2 一个四片级联系统

2 AWR2243芯片的同步

        在级联系统中,有一个主芯片和一个或多个从芯片。这些级联设备通过以下接口进行同步:

        •20 GHz (FMCW) 射频本振同步

        •数字帧时序同步

        •40 MHz(系统)参考时钟同步

        20 GHz (FMCW) 射频本振由主芯片产生,并分配给从芯片和主芯片。相关信号/引脚在本文档中称为FM_CW_SYNCx/CLKx或20GHz本振。

        在基于软件消息的帧触发的情况下,帧时序同步由主芯片控制,或者在基于硬件的帧触发的情况下,由主芯片处理器控制。相关信号/引脚在本文中称为SYNC_IN/OUT或DIG_SYNC_IN/OUT。

        40MHz系统时钟可以由主芯片或外部供应产生。相关引脚为OSC_CLKOUT、CLKP和CLKM。

        关于同步的详细描述将在以下章节中给出。

2.1 20GHz(FMCW)射频本振同步

        图3显示了AWR2243芯片的20GHz部分。

图3 芯片中的20 GHz多路复用选项

        所有AWR芯片都应该同步其射频本振频率。AWR2243合成器产生的本振介于19 GHz和20.25 GHz之间,具体取决于编程的chirp射频输出频率。该本振频率在每个芯片中乘以4,生成76-81 GHz频段的射频。20 GHz的本振携带chirp调制。

        AWR2243支持星型本振分配拓扑。

        在这种星形分配拓扑中,主本振在PCB上划分,并以星形方式馈送到从芯片和主芯片。在PCB上路由本振分配网络,以便为所有本振走线产生相同的延迟。这将导致所有从芯片和主芯片以相同的延迟接收本振。主芯片从本振分配器接收到它自己的本振,这样它也可以与从芯片延迟匹配。

图4 2片星型拓扑中本振分配的例子

2.2 数字帧同步

        在级联的系统中,有必要在所有芯片之间同步RX ADC采样窗口。帧同步,在本节中描述,确保来自所有芯片的ADC样本的一致性和横跨组成芯片的chirp时序信号的校准。

        注意,本节中的“帧(触发)”指的是帧(如AWR_FRAME_CONF_SB中定义的)和触发(如AWR_ADVANCED_FRAME_CONF_SB中定义的)。

2.2.1 AWR2243中的帧(触发)chirp时序

        AWR2243设备包括一个帧参考计数器(FRC),它保持帧(触发)之间的时序。它生成一个数字同步(在图5中标记为“Dig Sync”)信号,也称为帧(触发)启动信号,该信号基于软件消息部分中描述的API消息给出的帧(突发)时序参数。处理器固件也依赖于FRC来安排校准、监控和设置功能触发。

        AWR2243器件还包括一个高速同步器和时钟发生器,它启动高速时钟到RX ADC和chirp时序引擎与Dig Sync。Chirp时序引擎在每帧(触发)内的多个chirp期间和跨多个chirp保持时序,并考虑合成器斜坡(ramp)和RX ADC有效数据拾取的生成,等等。在每一帧(触发)结束时,时钟由处理器停止。这在单芯片使用示例的时序和框图中进行了说明。

图5 AWR2243中的帧(触发)时序和时钟生成

2.2.2 级联系统中的帧(触发)chirp时序

        在级联系统中,各组成芯片的FRC和chirp时序引擎是同步工作的。主芯片FRC产生Dig Sync信号。Dig Sync从主芯片路由出去,给到从芯片,再回到主芯片,以匹配主芯片和从芯片之间的偏离。如图7所示(2个芯片级联示例),Dig Sync被同步并用于将时钟解耦到主和从芯片中的所有RX ADC和chirp时序引擎,从而确保芯片之间的时序校准。它还确保主芯片和从芯片的处理器固件运行(在5到10毫秒的不确定性内)。Dig Sync信号的PCB布线应该延迟匹配,以便在主芯片和从芯片之间实现最佳校准。

图6 在2片级联示例的帧(触发)时序生成

2.2.3 数字同步时序的芯片间不平衡

        理想情况下,到达所有芯片中相关电路的DIG_SYNC_IN(如图6中的Dig Sync所示)在延迟上是平衡的,从而实现chirp的完美时序同步。但实际上,在级联系统中,不同的AWR2243器件之间存在延迟不平衡。这种延迟不平衡大部分是由于AWR2243器件之间的制造工艺差异造成的。一些延迟不平衡是由于设备之间的温度差异造成的。此外,对于DIG_SYNC_IN脉冲的每次出现,在每个设备的同步器电路中存在一个时钟不确定性。表1总结了这些不平衡。

表1 DIG_SYNC_IN不平衡总结

DIG_SYNC_IN Inter-Chip Imbalance Type

Total Inter-Chip Imbalance Magnitude

Imbalances due to chip process + voltage differences in a given cascade board

Up to 4 ns approximately

 

Imbalances due to chip temperature differences in a given cascade board (up to 40°C)

Up to 0.6 ns approximately

Imbalances due to synchronization uncertainty

Either 0 or 0.55 ns (1)

        (1)对于DIG_SYNC_IN脉冲的每次出现,这是可变的。提供的数字是假设ADC在常规模式下工作。在低功耗操作下,由于ADC时钟频率是常规模式的一半,这些数字应该翻倍。

2.3 40MHz(系统)参考时钟同步

        系统的主参考时钟为40MHz时钟。通常主芯片生成这个时钟并分配给从芯片。另外,外部源可以同时向主芯片和从芯片提供时钟。在这个时钟上没有相位/延迟匹配要求。当40MHz时钟外部馈电时,相位噪声要求非常重要。

3 连接

3.1 20GHz本振引脚连接

        表2显示了当本振反馈到同一芯片时,主芯片上20 GHz本振同步中使用的推荐引脚组合。

表2 在20GHz本振使用推荐引脚组合

Combination

Master LO Output

Master LO Input

Ground

1

FM_CW_SYNCOUT [D1]

FM_CW_SYNCIN2 [D15]

FM_CW_SYNCIN1 [B1]

2

FM_CW_CLKOUT [B15]

FM_CW_SYNCIN1 [B1]

FM_CW_SYNCIN2 [D15]

        20GHz路由的一般指南:

        •保持本振路由距离尽可能小。

      •本振输入接口:有2个本振输入接口。它们被标记为FM_CW_SYNCIN1和FM_CW_SYNCIN2。提供这两个端口是为了帮助PCB上的本振分配路由。一次只能使用一个输入端口。未使用的端口必须直接在BGA侧短接接地。

        •本振输出端口:有2个本振输出端口。可以使用任意一个端口,也可以同时使用两个端口。未使用的本振输出端口应在BGA 板上浮动。

3.2 DIG_SYNC连接

       主芯片使用SYNC_OUT [P11]引脚产生同步信号。SYNC_OUT输入到从芯片SYNC_IN [N10]。当两个以上芯片级联时,建议使用时钟缓冲器分发SYNC_OUT信号。其中一个缓冲器输出反馈到主芯片进行延迟匹配。

3.3 40MHz(系统)参考时钟连接

       在主芯片为其他从芯片提供参考时钟的情况下,使用主芯片的OSC_CLKOUT [A14]引脚。OSC_CLKOUT馈入从芯片的CLKP [E14]引脚。OSC_CLKOUT信号是一个大约1.3 V到地的方波输出。它可以直流解耦或交流耦合到从芯片的CLKP引脚。CLKP的最大输入电平在直流解耦时为1.8 V,在交流耦合时为1.2 Vpp。

        当两个以上芯片级联时,建议使用时钟扇出缓冲器为从芯片生成时钟。

4 20GHz本振同步链路预算

        下面给出的是20 GHz 本振分配的典型链路预算。假设有两种类型的板损:

        •罗杰斯RO3003与轧制铜

        •罗杰斯RO4835 LoPro。

        假设20 GHz走线的长度为8cm。

        更多信息,请看《AWR2243 Single-Chip 76- to 81-GHz FMCW Transceiver Data Sheet》,射频指标表,面向所有本振输入和输出指标。

图7 20GHz本振链路预算

5 软件消息

        级联系统中涉及的AWR2243设备可以通过软件API消息进行控制,这是本节的重点。接口控制文档(ICD)[1]包含AWR2243支持的API消息的详细信息。此外,应用报告[2],TI雷达器件中的编程chirp参数解释了单芯片环境下的典型软件配置。其中提供的信息在级联芯片系统中也是有效的。本节主要提供适用于级联芯片系统的增量信息,并简要重复应用报告[2]中涵盖的一些重要信息。

5.1 设备配置

       级联芯片系统中的AWR2243器件需要配置为MULTICHIP_MASTER或MULTICHIP_SLAVE。这可以通过消息AWR_CHAN_CONF_SET_SB完成。请注意,该消息允许SINGLECHIP选项,通常仅适用于单芯片系统。

       只有一个AWR2243设备应该配置为MULTICHIP_MASTER。该AWR2243器件是级联芯片系统中的主芯片,产生FMCW本振并传送给其他MULTICHIP_SLAVE器件。

       通常,MULTICHIP_MASTER的DIG_SYNC_OUT引脚连接到级联芯片系统中所有AWR2243器件的DIG_SYNC_IN引脚。这使得chirp的时序在AWR2243器件之间是同步的。

5.2 帧配置

        与FMCW chirp配置相关的重要参数在应用报告[2]中的可配置chirp RAM和chirp配置文件一节中进行了解释。这些包括FMCW chirp的启动频率,斜率,持续时间,RX增益,采样率,发射机输出功率和相移。使用消息AWR_PROFILE_CONF_SET_SB(属性配置)、AWR_CHIRP_CONF_SET_SB(chirp配置)和AWR_FRAME_CONF_SET_SB(帧配置)将这些参数编程到设备中。

        属性配置消息为雷达前端最多四个属性编程参数,这些参数在帧期间是静态的。帧配置消息定义构成帧的一组chirp的结构和顺序,以及帧重复率和请求的帧数。chirp本身是使用chirp配置消息定义的,该定义包括每个啁啾与一个已定义的配置文件、要启用的TX通道和TX相位的关联。此外,chirp配置消息允许一些参数的增量但独立的chirp浮动,即使这些chirp与相同的配置文件相关联。可浮动参数包括空闲时间、FMCW启动频率和FMCW斜率。

        有些参数需要在级联系统中的所有AWR2243设备上进行相似的配置,而其他参数可能不同。它们在第5.2.1节中有详细说明。

5.2.1 AWR2243设备的类似配置

        通过配置文件配置消息,期望所有时序和频率参数的配置与级联芯片系统中的所有AWR2243器件完全相似。时序参数是指:空闲时间,斜坡结束时间,RX ADC采样率,采样开始时间和每个chirp的ADC采样数。频率参数为:起始频率和FMCW斜率。此外,通过帧配置消息传递的时序参数也需要在设备之间匹配。这些包括帧周期和要生成的帧数。

        通常,通过chirp配置消息配置的时序参数的增量浮动预计在AWR2243设备上也是相似的。此外,请注意,频率浮动参数在从芯片中没有意义,因为只有主芯片根据频率参数生成本振信号。

        跨AWR2243器件的时序参数的相似性确保MULTICHIP_SLAVES在完成全部或部分在内部帧时序可能参与的任何校准或监控后,及时为每帧做好准备。鉴于可能存在RF子系统可能具有RF频率相关性能,AWR2243器件之间频率参数的相似性确保了实际chirp期间校准结果的有效性。

5.2.2 AWR2243设备间不一致配置

       TX通道启动,在相同的chirp期间,通过chirp配置消息给出的BPM配置可能在AWR2243设备之间有所不同。如果启用了每个chirp相移,则TX相移设置也是如此。通过跨AWR2243设备的不一致属性配置消息,RX增益和TX功率等参数的变化也是可以接受的。

5.3 帧触发

        可以使用帧触发消息AWR_FRAME_TRIG_MSG触发帧。

      帧配置消息,在前面的章节中简要介绍,允许配置帧被直接触发使用帧触发消息(SWTRIGGER模式)或通过硬件引脚上的高脉冲,称为SYNC_IN或DIG_SYNC,随后接收帧触发消息(HWTRIGGER模式)。SWTRIGGER模式的触发不确定性为几十微秒(帧重复率没有不确定性)。HWTRIGGER模式的触发不确定性要低得多,这将在后面的章节中详细介绍。

        在级联芯片系统中,通常将MULTICHIP_SLAVE设备配置为HWTRIGGER模式,并由MULTICHIP_MASTER设备触发。MULTICHIP_MASTER设备通常以SWTRIGGER模式触发。

        通常,主机处理器需要向从设备发出帧触发消息,使它们准备好接收来自主设备的DIG_SYNC_IN。接收到确认后,主机处理器可以向主设备发出帧触发消息。这开始了一系列帧(与帧配置消息中编程的一样多),并且对于每个这样的帧,主设备在其DIG_SYNC_OUT引脚上产生高脉冲,该引脚通过DIG_SYNC_IN引脚导致所有芯片同步启动chirp时序、传输和接收。

5.4 示例使用

        在两个芯片级联系统中配置到AWR2243器件的重要参数列在这里,以说明使用可能性。虽然这里只显示了两个设备,但是可以将示例扩展到更多设备(其中一个是主芯片,其他设备是从芯片)。

表3 通道配置消息

Parameter

Device 1

Device 2

Cascade Configuration

MULTICHIP_MASTER

MULTICHIP_SLAVE

表4 属性配置消息

Parameter

Device 1

Device 2

Profile 1 Start Frequency

77 GHz

77 GHz

Profile 1 FMCW Slope

30 MHz/μs

30 MHz/μs

Profile 1 Idle Time

10 μs

10 μs

Profile 1 Ramp End Time

30us

30us

Profile 1 Sampling Rate, no. of samples

5 MSPS, 128

5 MSPS, 128

Profile 1 TX power (backoff)

0 dB

2 dB

Profile 2 Start Frequency

78 GHz

78 GHz

Profile 2 FMCW Slope

60 MHz/μs

60 MHz/μs

Profile 2 Idle Time

15 μs

15 μs

Profile 2 Ramp End Time

60us

60us

Profile 2 Sampling Rate, no. of samples

5 MSPS, 256

5 MSPS, 256

Profile 2 TX power (backoff)

0 dB

2 dB

表5 chirp配置消息

备注:时序浮动参数芯片间不同但各设备相似

表6 帧配置消息

Parameter

Device 1

Device 2

Start Chirp Index

0

0

End Chirp Index

23

23

Number of loops

8

8

Frame Periodicity

50ms

50ms

Number of Frames

100

100

Trigger Mode

SWTRIG

HWTRIG

        帧触发消息的顺序如下:

        1. 向设备2发出帧触发消息(如果存在更多从设备,则向其他从设备发出)

        2. 接收来自设备2(和其他从属设备)的确认

        3. 发送帧触发消息到设备1(主)

        这样,从级联系统中的所有AWR2243设备串联生成所需的帧数。

5.5 其他使用

        虽然只详细解释了一些用法,但可能有微小的变化。这里简要介绍一下。

        在HWTRIGGER模式下可以触发所有的AWR2243设备(包括主芯片)。为此,主机需要生成周期合适的DIG_SYNC_IN脉冲,并馈送到所有芯片(包括主芯片)的DIG_SYNC_IN引脚。

        上面的大部分注释都是使用基本框架配置消息(即AWR_FRAME_CONF_SB)编写的,为了便于解释。可以使用AWR_ADVANCED_FRAME_CONF_SB来实现更高级的chirp或帧结构。在这种情况下,DIG_SYNC_IN脉冲出现在每个触发(或子帧或帧-待定)的开始。如果这种高级帧配置与主机的SWTRIGGER一起使用,那么主机需要相应地生成脉冲。

6 AWR2243级联系统优势

       本应用报告中介绍的AWR2243级联解决方案具有许多关键优势。

        AWR2243在本振路径上集成了20 GHz PA(功率放大器)和LNA(低噪声放大器),从而无需在PCB传输线使用分立PA和LNA。每个AWR2243器件为每个本振输出路径集成单独的20 GHz PA(一个PA用于FMCW_CLKOUT,另一个用于FMCW_SYNCOUT),并为FMCW_SYNCIN1/2 本振输入路径的每个内部分支集成单独的LNA。通过使用位于BGA两侧的多个FMCW_CLKOUT/SYNCOUT 本振输出端口和FMCW_SYNCIN1/2 本振输入端口,可以最大限度地减少PCB上的20 GHz 本振路由。此外,对板载本振路由的频率进行了优化选择。在板上路由20GHz本振而不是80GHz毫米波信号可以最大限度地减少板上路由损耗、噪声和成本。

        虽然阐述了只有几个拓扑的两芯片和四芯片级联,不过这些例子可以扩展到使用四个以上芯片的级联系统。总体而言,这里解释的特性使设计和制造具有低成本、尺寸和功耗的高性能雷达系统成为可能。

7 参考资料

1. AWR2243 Interface Control Document (ICD)

2. Texas Instruments: Programming Chirp Parameters in TI Radar Devices

3. Texas Instruments: AWR2243 Single-Chip 76- to 81-GHz FMCW Transceiver Data Sheet

4. MMWCAS-RF-EVM product page

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

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

相关文章

对于双显卡电脑,如何分辨现在用的是独立显卡还是集成显卡?

一、问题描述 台式电脑本身自带了集成显卡,然后又购买了一块NVIDIA的独立显卡。 现在,就有疑问了,如何判断你的显示器连接的是独立显卡还是集成显卡呢? 二、NVIDIA双显卡机型 1、在桌面右下角,选择NVIDIA图标&…

YOLOv8改进 | 2023主干篇 | 替换LSKNet遥感目标检测主干 (附代码+修改教程+结构讲解)

一、本文介绍 本文给大家带来的改进内容是LSKNet(Large Kernel Selection, LK Selection),其是一种专为遥感目标检测设计的网络架构,其核心思想是动态调整其大的空间感受野,以更好地捕捉遥感场景中不同对象的范围上下…

数据结构之Map/Set讲解+硬核源码剖析

💕"活着是为了活着本身而活着"💕 作者:Mylvzi 文章主要内容:数据结构之Map/Set讲解硬核源码剖析 一.搜索树 1.概念 二叉搜索树又叫二叉排序树,他或者是一颗空树,或者是具有以下性质的树 若它…

HTTP协议请求详解

✏️✏️✏️今天给大家分享的是 HTTP 请求部分的基础知识。 清风的CSDN博客 🛩️🛩️🛩️希望我的文章能对你有所帮助,有不足的地方还请各位看官多多指教,大家一起学习交流! ✈️✈️✈️动动你们发财的小…

【map】【动态规划】LeetCode2713:矩阵中严格递增的单元格数

本文涉及的基础知识点 二分查找算法合集 题目 给你一个下标从 1 开始、大小为 m x n 的整数矩阵 mat,你可以选择任一单元格作为 起始单元格 。 从起始单元格出发,你可以移动到 同一行或同一列 中的任何其他单元格,但前提是目标单元格的值 …

2-2基础算法-递归/进制转换

文章目录 一.递归二.进制转换 一.递归 1.数的计算 评测系统 #include <iostream> int countCombinations(int n) { //计算当然组合种数if (n 1) {return 1;}int count 1;//数字本身就是一个有效组合for (int i 1; i < n / 2; i) {count countCombinations(i);/…

【51单片机系列】proteus中创建16x16LED点阵

本文参考来源&#xff1a; Proteus8.6中16x16LED点阵制作教程【Proteus】16乘16点阵滚动播放 文章目录 一、测试proteus中的8x8点阵驱动方式1.1 测试电流通过方向1.2 测试行列控制接口 二、使用proteus中的8x8点阵制作16x16LED点阵三、测试制作的16x16LED点阵四、使用自制的16x…

【Hive】

一、Hive是什么 Hive是一款建立在Hadoop之上的开源数据仓库系统&#xff0c;将Hadoop文件中的结构化、半结构化数据文件映射成一张数据库表&#xff0c;同时提供了一种类SQL语言&#xff08;HQL&#xff09;&#xff0c;用于访问和分析存在Hadoop中的大型数据集。Hive的核心是将…

Collecting Application Engine Performance Data 收集应用程序引擎性能数据

You can collect performance data of any specific SQL action of an Application Engine program to address any performance issue. 您可以收集应用程序引擎程序的任何特定SQL操作的性能数据&#xff0c;以解决任何性能问题。 You can collect performance data of the S…

【虹科分享】基于Redis Enterprise,LangChain,OpenAI 构建一个电子商务聊天机器人

如何构建你自己的商务聊天机器人&#xff1f;注意哦&#xff0c;是你自己的聊天机器人。一起来看看Redis Enterprise的向量检索是怎么帮你实现这个愿望的吧。 鉴于最近人工智能支持的API和网络开发工具的激增&#xff0c;似乎每个人都在将聊天机器人集成到他们的应用程序中。 …

原生cesium、mars3d、supermap-cesium在vue3+vite中引入

1. 原生cesium 需要下载 yarn add cesiumyarn add vite-plugin-cesium2. mars3d 需要下载 yarn add mars3d mars3d-cesiumyarn add vite-plugin-mars3d3. supermap-cesium 只需要引入官网下载的包&#xff0c;build文件夹下的cesium&#xff0c;以及项目中引入的其他cesiu…

【深度学习】PHP操作mysql数据库总结

一.PHP数据库的扩展分类 1.MySQL 扩展是针对 MySQL 4.1.3 或更早版本设计的&#xff0c;是 PHP 与 MySQL数据库交互的早期扩展。由于其不支持 MySQL 数据库服务器的新特性&#xff0c;且安全性差&#xff0c;在项目开发中不建议使用&#xff0c;可用 MySQLi 扩展代替。 2.MySQ…

Android BottomSheetBehavior(底部弹窗)

目录 一、BottomSheetBehavior 介绍 二、BottomSheetBehavior 基本使用 2.1 在 CoordinatorLayout 中添加底部工作表&#xff1a; 2.2 在代码中获取 BottomSheetBehavior 实例&#xff1a; 2.3 设置工作表的状态&#xff0c;如展开、折叠等 2.4 工作表的状态 三、Bottom…

嵌入式系统未来的发展趋势走向???

人工智能和机器学习应用 模型优化&#xff1a; 为了在资源有限的嵌入式系统上运行&#xff0c;将会看到更多的努力投入到精简、优化和量化模型&#xff0c;以适应边缘计算的环境。 边缘推理&#xff1a; 嵌入式设备将更多地执行本地推理&#xff0c;而不是将所有数据发送到云端…

【设计模式--行为型--命令模式】

设计模式--行为型--命令模式 命令模式定义结构案例优缺点使用场景 命令模式 定义 将一个请求封装为一个对象&#xff0c;使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通&#xff0c;这样方便将命令对象进行存储&#xff0c;传递&#xff0c;调用…

城轨线路列车时刻表与车站客流控制协同优化方法

文章信息 论文题目为《城轨线路列车时刻表与车站客流控制协同优化方法》&#xff0c;该文于2021年发表于《交通运输系统工程与信息》上。文章考虑换入客流影响下列车时刻表与客流控制的协同优化问题&#xff0c;以最小化乘车延误人数为目标&#xff0c;以列车时刻表、客流控制和…

java代码编写twitter授权登录

在上一篇内容已经介绍了怎么申请twitter开放的API接口。 下面介绍怎么通过twitter提供的API&#xff0c;进行授权登录功能。 开发者页面设置 首先在开发者页面开启“用户认证设置”&#xff0c;点击edit进行信息编辑。 我的授权登录是个网页&#xff0c;并且只需要进行简单的…

动物姿态估计:微调 YOLOv8 姿态模型

动物姿态估计是计算机视觉的一个研究领域&#xff0c;是人工智能的一个子领域&#xff0c;专注于自动检测和分析图像或视频片段中动物的姿势和位置。目标是确定一种或多种动物的身体部位&#xff08;例如头部、四肢和尾巴&#xff09;的空间排列。这项技术具有广泛的应用&#…

uniapp 单选按钮 选中默认设备

需求1&#xff1a;选中默认设备&#xff0c;113 和114 和139都可以选中一个默认设备 选中多个默认设备方法&#xff1a; async toSwitch(typeItem, title) {const res await this.setDefaultDev(typeItem.ibdr_devsn, typeItem.ibdr_pid)if (!res) {this.common.toast(切换默…

关于在Java中打印三角形图形的汇总

前面写过一些关于打印三角形图形代码的文章&#xff0c;这里进行了汇总&#xff0c;话不多说&#xff0c;直接上代码&#xff1a; /*** 关于打印三角形的汇总*/ public class Work1 {public static void main(String[] args) {int num 5;/** 打印如下图形&#xff1a;* ** …