课题学习(十四)----三轴加速度计+三轴陀螺仪传感器-ICM20602

   本篇博客对ICM20602芯片进行学习,目的是后续设计一个电路板,采集ICM20602的数据,通过这些数据对各种姿态解算的方法进行仿真学习。

一、 ICM20602介绍

1.1 初识芯片

   3轴陀螺仪:可编程全刻度范围(FSR)为±250 dps,±500 dps,±1000 dps和±2000 dps(dps:degrees per second,度/秒)。3轴加速度计:可编程全刻度范围(FSR)为±2g,±4g,±8g和±16g。这两个范围描述了传感器可以测量的最大范围,如果实际的角速度或者加速度超过这个范围,那么获得的数据就会失真或者不准确。
  下图是典型的电路连接图:
在这里插入图片描述
  下面是对16个引脚的介绍:
在这里插入图片描述
  此外,还需要注意三个轴的方向:
在这里插入图片描述
  该器件具有I2C和SPI串行接口,VDD工作范围为1.71V至3.45V,以及单独的数字IO电源,VDDIO工作范围为1.71V至3.45V。使用400 kHz的I2C或10 MHz的SPI与设备的所有寄存器进行通信。
  下面是陀螺仪的一些重要的数据:
在这里插入图片描述
   通过配置FS_SEL的值可以选择陀螺仪的测量范围,其中,LSB/(dps) 表示每秒度(degrees per second,dps)的最小位(Least Significant Bit)变化。这是用于描述陀螺仪的灵敏度或分辨率的一种方式。在数字传感器中,测量的物理量通常会被转换成数字信号,即由数字化的比特(bits)表示。最小有效位(LSB)是数字信号中最小的可分辨单位,它表示物理量的微小变化。对于陀螺仪而言,LSB/(dps) 描述了在角速度方面的分辨率。例如,如果一个陀螺仪的灵敏度为 0.1 LSB/(dps),那么它可以检测到每秒度的变化,并将这个变化表示为最小有效位的变化。 这个值越小,表示陀螺仪越能够检测到微小的角速度变化,具有更高的分辨率。分辨率对于一些应用,特别是需要高精度测量的领域,非常重要。
   下面是加速度计的一些重要的数据:在这里插入图片描述
  通过配置AFS_SEL的值可以选择加速度的测量范围。
   下面是芯片内部的框架图:
在这里插入图片描述

1.2 带有16位ADC和信号调理的三轴MEMS陀螺仪

   ICM-20602由三个独立的振动MEMS速率陀螺仪组成,分别检测X轴、Y轴和Z轴的旋转。当陀螺仪绕任一感测轴旋转时,会引起由电容拾音器检测到的振动。所得到的信号被放大、解调和滤波, 以产生与角速率成比例的电压。该电压使用单独的片上16位模数转换器(adc)对每个轴进行采样。陀螺仪传感器的满量程范围可以数字编程为±250,±500,±1000或±2000度每秒(dps)。ADC采样率可编程,从每秒8000个采样到每秒3.9个采样,用户可选择的低通滤波器可实现宽范围的截止频率。

1.3 带有16位ADC和信号调理的三轴MEMS加速度计

   ICM-20602的3轴加速度计沿某一特定轴方向的加速度在相应的证明质量上引起位移,电容式传感器对位移进行差分检测。当设备放置在平面上时,它将在X轴和y轴上测量0g,在z轴上测量+1g。加速度计的比例系数是在工厂校准的,与电源电压无关。每个传感器都有一个专用的sigma-delta ADC,用于提供数字输出。数字输出的满量程范围可调节为±2g,±4g,±8g或±16g。

1.4 SPI

   在以后的设计中,都会使用SPI来读取ICM20602的数据:
在这里插入图片描述

1.5 数字输出温度传感器

   采用片上温度传感器和ADC测量ICM-20602芯片温度。ADC的读数可以从FIFO或传感器数据寄存器读取。在读取这个温度之后,可以在后期研究温度对陀螺仪漂移中进行温度补偿。

1.6 工作模式

   下面是ICM20602各种模式下陀螺仪和加速度计的工作情况:
在这里插入图片描述

二、数字接口

在这里插入图片描述

2.1 SPI接口

   该芯片的SPI工作特点是数据先发送MSB,后发送LSB。
在这里插入图片描述
   SCLK在空闲时为高,在SCLK上升沿进行数据的采集SPC的最大频率为10MHz 5。SPI读写操作在16个或更多的时钟周期(两个或更多字节)完成。第一个字节包含SPI地址,接下来的字节包含SPI数据。第一个字节的第一位包含Read/Write位,表示Read(1)或Write(0)操作。下面的7位是要进行读写操作的寄存器地址或者数据。
在这里插入图片描述

2.2 寄存器

   下面详细看寄存器的说明:(说明一下,下文中寄存器xx表示该寄存器的16进制地址,如寄存器04,表示该寄存器地址为0x04;此外,由于三轴的寄存器是一样的,只针对其中某一轴的寄存器说明)

2.2.1 寄存器 04 – 陀螺仪低噪声到低功耗偏移位移和陀螺仪偏移温度补偿(TC)寄存器:

在这里插入图片描述
  XG_OFFS_LP[5:0]:将陀螺仪输出的偏移位移从低噪声模式切换到低功耗模式存储,以在软件代码中实现修正的功能。使用二进制的补码数字编码,每个最小有效位表示 0.125 度每秒,范围从 +3.875 度每秒到 -4 度每秒。
   XG_OFFS_TC_H[9:8]:X轴陀螺仪10位偏移的第9位和第8位(采用二进制的补码表示)。

2.2.2 寄存器05 -陀螺仪低噪声到低功率偏移移位和陀螺仪偏移温度补偿(tc)寄存器

在这里插入图片描述
  XG_OFFS_TC_H[7:0]:X轴陀螺仪10位偏移的第0到第7位(采用二进制的补码表示)。
  寄存器04和寄存器05对应X的轴相关的寄存器,寄存器07、08 对应Y轴的寄存器,同理,0A、0B对应Z轴的寄存器。

2.2.3 寄存器0D~0F:加速度计自检寄存器

在这里插入图片描述
  XA_ST_DATA[7:0]:该寄存器中的值表示在制造测试期间生成的自检输出。此数值用于与用户端执行的后续自检输出进行比较,以进行检查。

2.2.4 寄存器13、14:x 轴陀螺偏移调整寄存器:高字节 (13)、低字节 (14)

在这里插入图片描述
在这里插入图片描述
   X_OFFS_USR[15:8]:X陀螺仪16位偏移量的第15位到第8位(2的补码)。这个寄存器用于消除传感器输出的直流偏置。这个寄存器中的值在进入传感器寄存器之前被添加到陀螺仪传感器值中。
   X_OFFS_USR[7:0]:X陀螺仪16位偏移量的第7位到第0位(2的补码)。这个寄存器用于消除传感器输出的直流偏置。这个寄存器中的值在进入传感器寄存器之前被添加到陀螺仪传感器值中

2.2.5 寄存器19:采样率分频器

在这里插入图片描述
   SMPLRT_DIV[7:0]:该寄存器用于将内部采样率(参见寄存器CONFIG)分频,生成控制传感器数据输出速率和FIFO采样率的采样率。注意:该寄存器仅在FCHOICE_B寄存器位为00(不懂为什么数据手册写2’b00,是二进制吗?),并且(0 < DLPF_CFG < 7)时有效。这是传感器寄存器的更新速率:
S A M P L E R A T E = I N T E R N A L S A M P L E R A T E / ( 1 + S M P L R T D I V ) SAMPLERATE = INTERNALSAMPLERATE/(1+SMPLRTDIV) SAMPLERATE=INTERNALSAMPLERATE/(1+SMPLRTDIV),其中, I N T E R N A L S A M P L E R A T E = 1 k K z INTERNALSAMPLERATE=1kKz INTERNALSAMPLERATE=1kKz

2.2.6 寄存器1A:配置寄存器

在这里插入图片描述
  FIFO_MODE:当设置为1 时,当FIFO已满时,将不会向FIFO写入额外的写操作;当设置为0 时,当FIFO已满时,将向FIFO继续写入,替换旧的数据。
  EXT_SYNC_SET[2:0]:启用FSYNC引脚数据采样。 FSYNC将被锁存以捕捉 short strobes。如果FSYNC切换,锁存值切换,但不会再切换,直到新的锁存值被采样率频闪捕获。(说实话,没看明白,我也不用这个)
  DLPF_CFG[2:0]:对于要使用的DLPF, FCHOICE_B[1:0]是00。
  当FCHOICE_B [1:0] = 00时,DLPF_CFG配置DLPF。陀螺仪和温度传感器根据DLPF_CFG和FCHOICE_B的值进行滤波,如下表所示:
在这里插入图片描述

2.2.7 寄存器1B:陀螺仪配置

在这里插入图片描述
   [7]~[5]:三轴陀螺仪的自检
  FS_SEL[1:0]:陀螺满量程选择。
  FCHOICE_B[1:0]:用于绕过DLPF,如2.2.6节表格所示。

2.2.8 寄存器1C:加速度计配置

在这里插入图片描述
   [7]~[5]:三轴加速度的自检
  ACCEL_FS_SEL[1:0] :加速度满量程选择。

2.2.9 寄存器1D:加速度计配置2

在这里插入图片描述
  DEC2_CFG[1:0]:低功率加速度计模式的平均滤波器设置:
  ACCEL_FCHOICE_B :用于绕过DLPF,如下表所示。
  A_DLPF_CFG:加速度计低通滤波器设置,如下表所示:
在这里插入图片描述
   DLPF滤波器块的数据输出速率可以通过因子 1/(1+SMPLRT_DIV)进一步降低,其中 SMPLRT_DIV 是一个8位整数。以下是在低噪声模式下以这种方式配置的加速度计的一小部分可配置的输出数据速率(Hz):3.91, 7.81, 15.63, 31.25, 62.50, 125, 250, 500, 1K
   以下表格列出了在一些示例输出数据速率下,低功耗模式操作中可用的近似加速度计滤波器带宽。
   在低功耗模式下,加速度计以循环工作的方式运行。以下表格显示了一些加速度计低功耗模式的示例配置。
在这里插入图片描述

2.2.10 寄存器1E -陀螺仪低功耗模式配置

在这里插入图片描述
  GYRO_CYCLE: 当设置为1时,启用低功耗陀螺仪模式。默认设置为 0 。
  G_AVGCFG[2:0]:低功耗陀螺仪模式的平均滤波器配置。默认设置为000。
  若要在陀螺仪低功耗模式或6轴低功耗模式下工作,则应将GYRO_CYCLE设置为1。陀螺仪滤波器配置由G_AVGCFG[2:0]确定,设置平均滤波器配置。它与DLPF_CFG[2:0]无关。下表显示了陀螺仪低功耗模式的一些示例配置:
在这里插入图片描述

2.2.11 寄存器20:x轴加速度计唤醒运动阈值

在这里插入图片描述
   WOM_X_TH[7:0]:这个寄存器保存了x轴加速度计的运动中断唤醒的阈值。

2.2.12 寄存器23:FIFO使能

在这里插入图片描述
  GYRO_FIFO_EN:

1 - 将 TEMP_OUT_H、TEMP_OUT_L、GYRO_XOUT_H、GYRO_XOUT_L、GYRO_YOUT_H、GYRO_YOUT_L、GYRO_ZOUT_H和 GYRO_ZOUT_L 按照采样率写入FIFO;即使数据路径处于待机状态,如果启用,数据仍会被缓存。
0 - 该功能被禁用。

  ACCEL_FIFO_EN:

1 - 将ACCEL_XOUT_H、ACCEL_XOUT_L、ACCEL_YOUT_H、ACCEL_YOUT_L、ACCEL_ZOUT_H、ACCEL_ZOUT_L、TEMP_OUT_H 和 TEMP_OUT_L 按照采样率写入FIFO。
0 - 该功能被禁用。

2.2.12 寄存器36:FSYNC中断状态

在这里插入图片描述
  FSYNC中断状态:当FSYNC中断产生时,这个位自动设置为1。在读取寄存器后,该位清除为0。

2.2.13 寄存器37:INT/DRDY引脚、旁路使能配置

在这里插入图片描述
  INT_LEVEL :

1 - INT/DRDY引脚的逻辑电平低。
0 - INT/DRDY引脚的逻辑电平高。

  INT_OPEN :

1 - INT/DRDY引脚配置为开漏。
0 - INT/DRDY引脚配置为推挽式。

  LATCH_INT_EN :

1 - INT/DRDY引脚电平保持,直到中断状态被清除。
0 - INT/DRDY引脚指示中断脉冲的宽度为50us。

  INT_RD_CLEAR :

1 -如果有读操作,清除中断状态。
0 -只通过读取INT_STATUS寄存器来清除中断状态

   FSYNC_INT_LEVEL:

1 - FSYNC引脚作为中断的逻辑电平低。
0 - FSYNC引脚作为中断的逻辑电平高。

  FSYNC_INT_MODE_EN:

当这个位等于1时,FSYNC引脚将触发中断,当它转换到FSYNC_INT_LEVEL指定的电平时。
当这个位等于0时,FSYNC引脚被禁止引起中断

2.2.14 寄存器39:FIFO水印中断状态

在这里插入图片描述
   FIFO_WM_INT:FIFO水印中断状态。可读清除。

2.2.15 寄存器3A:中断状态

在这里插入图片描述
  WOM_X_INT、WOM_Y_INT、WOM_Z_INT:X/Y/Z轴加速度计WoM中断状态。可读清除。
  FIFO_OFLOW_INT :当FIFO缓冲区溢出产生时,该位自动设置为1。在读取寄存器后,该位清除为0。
  GDRIVE_INT :陀螺仪驱动系统准备中断
  DATA_RDY_INT :当产生数据就绪中断时,该位自动设置为1。在读取寄存器后,该位清除为0

2.2.16 寄存器3B/3C、3D/3E、3F/40:加速度计测量

在这里插入图片描述
  ACCEL_XOUT[15:8] :加速度计x轴数据的高字节。
  ACCEL_XOUT[7:0] :加速度计x轴数据的低字节。

2.2.17 寄存器41/41:温度测量值

在这里插入图片描述
  TEMP_OUT[15:8]:温度传感器输出低字节。
  TEMP_OUT[7:0]:温度传感器输出高字节。

2.2.18 寄存器43/44、45/46、47/48:陀螺仪测量值

在这里插入图片描述
  GYRO_XOUT[15:8] :X轴陀螺仪输出的高字节。
  GYRO_XOUT[7:0]:X轴陀螺仪输出的低字节。

2.2.19 寄存器50,51,52:陀螺仪自检寄存器

在这里插入图片描述
  XG_ST_DATA[7:0]:此寄存器中的值表示在制造测试期间生成的自检输出。此值将用于检查最终用户执行的后续自检输出。

2.2.20 寄存器60,61:Fifo水印阈值

在这里插入图片描述
  FIFO_WM_TH[9:8] :FIFO水印阈值。当阈值设置为“0”时,水印中断关闭。默认值为00000000。
  FIFO_WM_TH[7:0] :FIFO水印阈值。当阈值设置为“0”时,水印中断关闭。默认值为00000000。
  寄存器FIFO_WM_TH[9:0]设置FIFO水印阈值级别(0 ~ 1023)。在使用此功能之前,用户应确保寄存器0x1A的第7位设置为0。当FIFO计数大于或等于水印电平(FIFO_COUNT[15:0]≥FIFO_WM_TH[9:0]),且系统未处于FIFO读的过程中,触发中断。中断将设置FIFO水印中断状态寄存器字段FIFO_WM_INT = 1,如果配置为脉冲模式,INT引脚将发出脉冲,如果配置为锁存模式,则设置为活动电平。与其他中断不同,寄存器位FIFO_WM_INT不是读到清除。相反,无论何时读取FIFO_R_W寄存器,FIFO_WM_INT状态位都会被自动清除。同时,如果配置为锁存模式,INT引脚也将被清除。
  FIFO水印中断和INT引脚在FIFO的第一次读取(并且仅是第一次读取)时被清除。如果在FIFO读取结束时,FIFO计数等于或高于水印水平,中断状态位和INT引脚将再次设置。如果INT引脚配置为锁存操作,它将等待,直到主机完成读取设置为活动水平。

2.2.21 寄存器68:信号通路复位

在这里插入图片描述
  ACCEL_RST:复位加速数字信号路径。注意:传感器寄存器不清除。使用SIG_COND_RST清除传感器寄存器。
   TEMP_RST:复位温度数字信号路径。注意:传感器寄存器不清除。使用SIG_COND_RST清除传感器寄存器

2.2.22 寄存器69:加速度计智能控制在这里插入图片描述

  ACCEL_INTEL_EN :该位启用了运动唤醒检测逻辑。
  ACCEL_INTEL_MODE :

0 -不使用
1 -将当前采样值与前一个采样值进行比较

   OUTPUT_LIMIT :为了避免限制传感器输出小于0x7FFF,请将此位设置为1。这应该在每次ICM20602上电时进行。
  WOM_TH_MODE :

0 -设置WoM中断在所有已使能的加速度计阈值的或上。
1 -设置WoM中断在所有已使能的加速度计阈值的与上

2.2.23 寄存器6A:用户控制寄存器

在这里插入图片描述
  FIFO_EN :

1 -使能FIFO操作模式。
0 -从串行接口禁用FIFO访问。

  FIFO_RST :1 -复位FIFO模块。重置是异步的。该位在内部20mhz时钟的一个时钟周期后自动清除。
  SIG_COND_RST:1 -复位所有陀螺仪数字信号路径,加速数字信号路径,和临时数字信号路径。这个位也清除所有的传感器寄存器。

2.2.24 寄存器6B:电源管理寄存器1

在这里插入图片描述
  DEVICE_RESET : 1 -重置内部寄存器并恢复默认设置。一旦复位完成,位自动清除为0。
  SLEEP : 设置为1时,芯片进入休眠模式。
  CYCLE :当设置为1,并且SLEEP和STANDBY不设置为1时,芯片将在睡眠和以SMPLRT_DIV确定的速率采集单个加速度计样本之间循环。注意:当通过PWR_MGMT_2寄存器位禁用所有加速度计轴并启用周期时,芯片将以上述各自寄存器确定的速率唤醒,但不会采集任何采样值。
  GYRO_STANDBY : 当设置时,陀螺仪驱动和锁相环电路被启用,但感测路径被禁用。这是一个低功耗模式,允许快速启用陀螺仪。
  TEMP_DIS : 当设置为1时,该位禁用温度传感器。
  CLKSEL[2:0]:CLKSEL[2:0]的默认值是001。需要将CLKSEL[2:0]设置为001以实现完整的陀螺仪性能。在这里插入图片描述

2.2.25 寄存器6C:电源管理寄存器2

在这里插入图片描述
   STBY_XA :

1 - X加速度计关闭
0 - X加速度计打开
  STBY_XG :

1 - X陀螺仪关闭
0 - X陀螺仪打开

2.2.26 寄存器70:IIC接口

在这里插入图片描述
   I2C_IF_DIS :1 -禁用I2C从模块,并将串行接口置于SPI模式。

2.2.27 寄存器72/73:FIFO计数寄存器

在这里插入图片描述
  FIFO_COUNT[15:8] :高八位, count表示FIFO写入字节数。读取这个字节将锁存FIFO_COUNTH和FIFO_COUNTL的数据。
  FIFO_COUNT[7:0] :低八位, count表示FIFO写入字节数。注意:必须读FIFO_COUNTL来锁存FIFO_COUNTH和FIFO_COUNTL的新数据。

2.2.28 寄存器74:FIFO读写寄存器

在这里插入图片描述
  这个寄存器用于从FIFO缓冲区读取和写入数据。
  FIFO_DATA[7:0] :Read/Write命令为FIFO提供读或写操作。

2.2.29 寄存器75:WHO AM I

在这里插入图片描述
  此寄存器用于验证设备的身份。WHOAMI的内容是一个8位的设备ID。寄存器的缺省值是0x12。这与应用处理器在从I2C控制器上看到的设备的I2C地址不同。ICM-20602的I2C地址为0x68或0x69,具体取决于AD0引脚驱动的值。

2.2.29 寄存器77/78、7A/7B、7D/7E:加速度计偏移寄存器

在这里插入图片描述
  XA_OFFS[14:7] :X轴加速度计偏移消除的高位。
  XA_OFFS[6:0] :X轴加速度计偏移消除的低位。

2.3 后续安排

   后续会通过STM32来实现对ICM20602模块的数据读取,并设计上位机来保存数据。

三、往期回顾

课题学习(一)----静态测量
课题学习(二)----倾角和方位角的动态测量方法(基于磁场的测量系统)
课题学习(三)----倾角和方位角的动态测量方法(基于陀螺仪的测量系统)
课题学习(四)----四元数解法
课题学习(五)----阅读论文《抗差自适应滤波的导向钻具动态姿态测量方法》
课题学习(六)----安装误差校准、实验方法
课题学习(七)----粘滑运动的动态算法
课题学习(八)----卡尔曼滤波动态求解倾角、方位角
课题学习(九)----阅读《导向钻井工具姿态动态测量的自适应滤波方法》论文笔记
课题学习(十)----阅读《基于数据融合的近钻头井眼轨迹参数动态测量方法》论文笔记
课题学习(十一)----阅读《Attitude Determination with Magnetometers and Accelerometers to Use in Satellite》
课题学习(十二)----阅读《Extension of a Two-Step Calibration Methodology to Include Nonorthogonal Sensor Axes》
课题学习(十三)----阅读《Calibration of Strapdown Magnetometers in Magnetic Field Domain》论文笔记

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Apache shiro1.2.4反序列化漏洞(CVE-2016-4437)

1.搭建环境 2.准备好ysoserial反序列化工具和poc.py 3.输入账号和密码然后记得勾上remember me&#xff0c;然后抓包。 4.后来了解到&#xff0c;shiro是基于CommonsBeanutils的反序列化链 5.所以通过ysoserial&#xff0c;生成那个的gadget&#xff08;小工具)&#xff…

探索元宇宙链游戏:一场数字世界的奇妙融合

随着互联网的飞速发展&#xff0c;以及人们不断对互动娱乐体验的要求提高&#xff0c;元宇宙渐渐成为人们追求的目标。 而区块链技术的出现给元宇宙链游开发带来了新的机遇和挑战。 一、元宇宙链游定义 元宇宙链游全称为基于区块链技术的元宇宙游戏&#xff0c;是一种新型的网…

SSM整合(注解版)

SSM 整合是指将学习的 Spring&#xff0c;SpringMVC&#xff0c;MyBatis 进行整合&#xff0c;来进行项目的开发。 1 项目基本的配置类 1.1 Spring 配置类 这个配置类主要是管理 Service 中的 bean&#xff0c;controller 层的 bean 对象是 SpringMVC 管理的 package cn.ed…

在高德地图SDK上加载五层十五级瓦片的方法

目录 前言实现思路加载高德SDK,显示地图加载GroundOverlay类加载五层十五级瓦片清除瓦片总结前言 因为项目需求,需要在高德地图上加载五层十五级瓦片。这八竿子打不着的结合,着实没有思路。好在高德地图SDK提供了一个加载地表覆盖物的接口(GroundOverlay),这就为加载五层…

大数据集群增加数据盘,平衡数据盘HDFS Disk Balancer

大数据集群增加数据盘&#xff0c;平衡数据盘HDFS Disk Balancer 官网&#xff1a;https://hadoop.apache.org/docs/r3.3.6/hadoop-project-dist/hadoop-hdfs/HDFSDiskbalancer.html hdfs diskbalancer -execute /system/diskbalancer/nodename.plan.jsonhdfs diskbalancer -q…

无需公网IP!Apache服务器本地部署与内网穿透实现公网访问

Apache服务安装配置与结合内网穿透实现公网访问 文章目录 Apache服务安装配置与结合内网穿透实现公网访问前言1.Apache服务安装配置1.1 进入官网下载安装包1.2 Apache服务配置 2.安装cpolar内网穿透2.1 注册cpolar账号2.2 下载cpolar客户端 3. 获取远程桌面公网地址3.1 登录cpo…

01、pytest:帮助你编写更好的程序

简介 ​pytest框架可以很容易地编写小型、可读的测试&#xff0c;并且可以扩展以支持应用程序和库的复杂功能测试。使用pytest至少需要安装Python3.7或PyPy3。PyPI包名称为pytest 一个快速的例子 content of test_sample.py def inc(x):return x1def test_ansewer():assert i…

Presto:基于内存的OLAP查询引擎

Presto查询引擎 1、Presto概述1.1、Presto背景1.2、什么是Presto1.3、Presto的特性2、Presto架构2.1、Presto的两类服务器2.2、Presto基本概念2.3、Presto数据模型3、Presto查询过程3.1、Presto执行原理3.2、Presto与Hive3.3、Presto与Impala3.4、PrestoDB与PrestoSQL4、Presto…

YehdBPev通过AES解密为123456

1、代码 import cn.hutool.crypto.Mode; import cn.hutool.crypto.Padding; import cn.hutool.crypto.symmetric.AES; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec;public class Test {public static void main(String [] args) {Secr…

使用群晖Docker搭建HomeAssistant并实现异地公网访问家中智能设备

最近&#xff0c;我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念&#xff0c;而且内容风趣幽默。我觉得它对大家可能会有所帮助&#xff0c;所以我在此分享。点击这里跳转到网站。 使用群晖Docker搭建HomeAssistant并实现异地公网访问 文章目录 使…

iOS代码安全加固利器:深入探讨字符串和代码混淆器的作用

​ 在网上搜“代码混淆”关键词&#xff0c;可以看到n多教程。包括本篇博客&#xff0c;大部分重要内容也是从网上各位大神的博客里面看到然后摘取和总结出来的。虽然网上都有&#xff0c;但是对于我个人来说&#xff0c;很难找到一篇博客概括完全的&#xff0c;所以还是总结一…

IDEA使用git从远程仓库获取项目

将地址填入url中 然后直接clone就行

redis 常见问题分析

目录 redis 使用分析 一、redis 双写一致性分析 常见方式 1、先写数据库&#xff0c;后写缓存 2、先写数据库&#xff0c;后删缓存 3、先删缓存&#xff0c;再写数据库 4、延迟双删 二、redis 常见异常分析 一、缓存穿透 1、概念 2、解决方案 二、缓存雪崩 1、概念…

自媒体原创改写工具,自媒体首发改写软件

自媒体平台已成为许多创作者表达观点、分享知识和积累影响力的关键渠道。创作是需要技巧和经验的。本文将分享一些自媒体文章改写技巧&#xff0c;并推荐一系列优秀的自媒体文章改写工具&#xff0c;帮助您提升创作效率&#xff0c;创作出更优秀的文章。 自媒体文章改写技巧 …

浅谈档案管理与档案数据挖掘应用

一、当前常见档案及其管理方式 一般&#xff0c;档案是指人们在各项社会活动中直接形成的各种形式的具有保存价值的原始记录。原始记录性是它的本质属性。随着社会发展及数字技术的发展&#xff0c;产生了电子档案&#xff0c;是档案领域最剧烈的一次变革&#xff0c;它直接影…

ssrf介绍、相关php函数及demo演示

SSRF系列 危害&#xff08;利用&#xff09; 漏洞判断 回显 延时 DNS请求 相关函数

汽车后服务行业汽美汽修店小程序作用如何

汽车后服务行业包括汽美、汽修等多种门店类型&#xff0c;如今家庭拥车量平均数非常高&#xff0c;这意味着后服务市场商家只要服务好、质量佳、具备一定引流转化方式&#xff0c;就能获得生意。 然而传统门店在近些年生意也不好做&#xff0c;自然流量减少、同行竞争压力等&a…

极狐gitlab ci job拉取代码之前执行命令

有时候我们希望可以在检索 Git 代码库和任何 submodules 之前执行一下命令操作&#xff0c;接下来为大家介绍下通过 hooks:pre_get_sources_script 可以满足该场景的使用。 文章目录 1. 开启 feature flag2. 使用方式方式1在 ci job 中定义 hooks.pre_get_sources_script 方式2…

私人收藏的动听音乐

私人收藏的动听音乐 电视剧《装台》大雀去世戏歌《人面桃花》华阴老腔--《将令一声震山川》 电视剧《装台》大雀去世 下载地址&#xff1a;https://raw.githubusercontent.com/omaidb/qiaofei_notes/main/music/%E8%A3%85%E5%8F%B0-%E5%A4%A7%E9%9B%80%E6%AD%BB%E4%BA%A1.m4a 戏…

L1-018:大笨钟

题目描述 微博上有个自称“大笨钟V”的家伙&#xff0c;每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律&#xff0c;所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的&#xff0c;如果正好在某个整点敲&#xff0c;那么“当”数就等于那个整点数…