国民技术N32_MCU ADC如何获取高精度采样数据

news2025/1/16 18:57:58

前言


国民技微控制器内置最多四个高级 12 ADC  (取决于产品系列) ,具有校准功能,用于提高环境条件 化时的 ADC 精度。

在涉及模数转换的应用中,  ADC 精度会影响整体的系统质量和效率。为了提高此精度,必须了解与 ADC 的误差以及影响它们的参数。 ADC 精度不仅取决于 ADC 性能和功能,还取决于 ADC 周围的整体应 用设计。

此应笔记旨在帮助用户了解 ADC 误差,并解释如何提高 ADC 精度。它分为三个主要部分:

ADC 内部结的简述,帮助用户了解 ADC 操作和相关的 ADC 参数

 解释与 ADC 设计和外部 ADC 参数(例如外部硬件设计)有关的ADC 误差的不同类型和来源

• 关于如何使这些误差最小化的建议,侧重于硬件和软件方


目录


1 、SAR  ADC 简介  1

1.1 SAR ADC 基本原理 1

2 、ADC 误差因素 2

2.1 环境导致的 ADC 度误差 2

2.1.1  参考电压噪声/误差 2

2.1.2  模拟输入信号噪声 2

2.1.3  模拟信号输入阻抗的影响 3

2.1.4 I/O  引脚串扰 4

2.1.5  模拟信号电压超过范围 4

2.2 件错误配置 4

2.2.1  时钟配置不合理 4

2.2.2  采样周期参数选择不合理 5

3、 获取高精度采样数据  5

3.1 部环境对 ADC 精度的误差最小化 5

3.1.1  参考电压噪声/误差最小化 5

3.1.2  模拟输入信号噪声消除 5

3.1.3  模拟信号输入阻抗影响最小化 6

3.1.4 I/O  引脚串扰最小化 6

3.1.5  模拟信号输入电压控制 7

3.2 软件正确配置 7

3.2.1 ADC  时钟配置 7

3.2.2  采样周期匹配 9

3.2.3  采样值平均 10

3.2.4 ADC  上下电和校准 10

3.2.5  通道切换 10

4、 结论 11

N32通用MCU 高精度ADC调试介绍

1 SAR  ADC 简介

1.1 SAR ADC 基本原理

  SAR ADC,即逐次逼近型 ADC,采用的是多次比较的方式来获得最终的输出结果分辨率一般为 8 位至20 位,具有低功耗、小尺寸等特点

 

1.1.1 SAR ADC工作原理模型

国民技术微控制器中内置的ADC使SAR  (逐次逼近)  原则,分多步执行转换。转换步骤数等于ADC 换器中的位数。每个步骤均由ADC时钟驱动。每个ADC时钟从结果到输出产生一位。 ADC的内部设计基于切换电容技术。下图是以10ADC为例的SAR切换电容的数字输出基本原理图。

1.1.2 SAR ADC设计电路模型

2、ADC 误差因素

2.1 环境致的 ADC 精度误差

2.1.1 参考电压噪声/误差

   VDDA 模拟电源作被用作为 ADC 参考电压(VREF+ ),而模拟信号电压采集是以参考电压最为基准, 因此 VDDA 模拟参考上的任何噪声都会导致转换后的数字值变化。硬件设计要求 VDD VDDA 直连,VDD 电源 的质量会影响 ADC 采样精度。

   例如, 当参考电压为 3.3V  (VDD = VDDA = VREF+ ) ,采集稳定模拟信号 1V ,保证软件配置符合要求, 转换后的结果为:

(1/3.3) × 4095 = 0x04D9

但是, 当 VDD 电源的峰间出现 10mv 的波动时,转换结果为:

(1/3.34) × 4095 = 0x04CA

误差 = 0x4D9 – 0x4CA = 15 LSB

除了可以选择 VDDA 电源作为参考电压, 部分型号也可以选择参考电压为内部 VREF ,内部参考电压 的本身误差也会导致转换后的数字值变化。

例如, 选择内部参考压为 2.4V  (N32G03X 系列) ,采集稳定模拟信号 1V ,保证软件配置符合要求且 考电压保持稳定, 转换后的结果为:

(1/2.4) × 4095 = 0x06AA

内部参考电压误差在 2%以内,计算最大比例误差, 转换结果为

(1/2.4) × 4095 ×   (1-2%) = 0x0688

误差 = 0x06AA - 0x0688 = 34 LSB

2.1.2 模拟输入信号噪声

   电气设备(例如电机、电源线) 会在模拟信号上产生噪声,这些小而高频的信号变化出现在采样时间内, 会导致转换数字值出现较大的误差。

   例如, 当参考电压为 3.3V  (VDD = VDDA = VREF+ ) ,采集稳定模拟信号 1V ,保证软件配置符合要求, 转换后的结果为:

(1/3.3) × 4095 = 0x04D9

但是, 当模拟信号的峰间出现 10mv 的波动在采样时间内时, 转换结果为:

(101/3.3) × 4095 = 0x04E5

误差 = 0x4E5 – 0x4D9 = 12 LSB

2.1.3 模拟信号输入阻抗的影响

   模拟信号和芯引脚之间的阻抗或串联电阻, 会影响流入引脚的电流而导致采样电压出现变化。模拟信号 是通过电阻为 RADC 的开关控制内部采样电容 (CADC )的充电, 当添加其和芯片引脚之间的阻抗 RAIN 后,保持 电容充电所需时间会延长。

2.1.3.1 SAR ADC 采样等效电路模型

采样过程中开关闭合,采样电容上面的电压等效成一个一阶 RC 建立, 建立时间常数 T=(RIN+RADC)*CADC


2.1.3.2 SAR ADC 采样精度和信号阻抗模型                   表 2.1.3.1 SAR ADC 采样建立时间常数

CADC 的有效充电收 RADC + RAIN 控制,充电时间常量为 tc =    (RADC + RAIN ) × CADC 。如果采样时间短于通 RADC + RAIN CADC 充满的时间,ADC 转换的数字值会小于实际值。    

2.1.4 I/O 引脚串扰

由于 I/O 之间的电容耦合,在切换 I/O 或者相邻数字端口存在高频翻转信号可能会在 ADC 的模拟输入信 号中产一些噪声。 通常距离很近或交叉的 PCB 走线 I/O 端口也会产生串扰在模拟信号上。

PCB 走线上与模拟输入走线交叉的数字走线可能会影响模拟信号。

PCB 模拟参考地与数字参考地没有隔离也可能会影响模拟信号。

2.1.4.1 I/O 串扰的影响效果

2.1.5 模拟信号电压超过范

   模拟 I/O 端口输入低于-0.2V 电压或者高于 VDD 电压,会导致内部模拟输入通道导通,负压情况下会拉低 其他模拟 I/O 采样数字值,高于 VDD 时,会拉高其他模拟 I/O 的采样数字值。

2.2 软件错误配置

2.2.1 时钟配置不合理

ADC 时钟源分为工作时钟源、 采样时钟源和计时时钟源。

 工作时钟为 HCLK,主要用于访问寄存器

■ 采时钟为 ADC_CLK ADC_CLK 有两个源(HCLK 的分频或 PLL 的分频) , HCLK 分频与

系统是同步时PLL 的分频与系统是异步时钟, 用同步时钟的好处是在触发 ADC 响应触发时,没 有不定性,用 PLL 的分频时钟的好处是可以独立处理 ADC 的工作时钟, 不会影响到挂在 HCLK    其他模块

■ 计数时钟可以是 HSI HSE ,主要用于内部及时, 在 RCC 配置中,频率大小必须配置成 1MHZ 三个 ADC 时钟在不同系列下,需要根据产品主频和时钟限制做合理配置,任何超出时钟限制或达不大要 求的频率配置, 都会导致转换数字值出现偏差。

2.2.2 采样周期参数选择不合理

ADC 需要根据模拟入信号的驱动能力来选择软件采样保持时间, 模拟信号和芯片 I/O 之间的阻抗越  大,所需采样时间越长。选择采样时间偏小,高阻抗输入的采集信号不能在采样时间内充满 CADC ,导致转换 数字值偏小。

3、 如何获取高精度采样数据

3.1 将外部环境对 ADC 精度的误差最小化

3.1.1 参考电压噪声/误差最小化

     ☑ VDDA 参考电压

不推荐 ADC 参考源择内部参考电压,由于其本身存在的误差无法规避及芯片个体差异性, 无法得出精 的采样数据。建议 ADC 参考源选择外部参考电压 VDDA VREF+

    ☑ 外部 VREF 噪声屏蔽

为提高转换度,可以给 ADC 有一个独立的电源供应,它可以被单独滤波和屏蔽以不受 PCB 噪音的干 扰,一个独立的 VDDA 引脚给 ADC 供电, VSSA 引脚提供一个隔离的接地输入。

建议在电源线和地线之间连接具有优良高频特性的电容。也就是说,应在靠近电源的位置安装一个 0.1 µF 和一个 1 µF 的去耦电容,详情可参考数据手册。

3.1.2 模拟输入信号噪声消除

  ☑​​​​​​​    平均方

  平均值滤波可以通过软件方式对模拟输入多次采样,筛掉最大值和最小值, 取剩下结果的均值。当模拟电 压不频繁变化时,此技巧有助于消除模拟输入上的噪声

通过软件滤波的方式,可以减少入信号噪声对转换结果的干扰, 但不会消除误差。

  ☑​​​​​​​   添加外部滤波器

  模拟信号入通道添加外部 RC 滤波器以消除高频噪声, 测量输入信号噪声,选取合适的阻容参数, 截至 频率 fc 刚好高于所涉频率范围的低通滤波器就足以限制噪声和混叠。

  添加外部 RC 滤波器虽然可以消除噪声, 但也会对 ADC 的采样速率造成影响,这种情况下, 需加长模拟 信号的采样周期,体计算可参考第 3.2.2 节的采样时间匹配。

3.1.3 模拟信号输入阻抗影响最小化

    ☑​​​​​​​ 减小输入阻抗

模拟信号芯片采样电路端的阻抗越小, CADC 所需时间也会越小, 这种情况下就能实现高速 ADC 采样。 样稳定的模拟信号,连接通路上不要连接 RC 器件。

    ☑​​​​​​​ 采样时间匹配

模拟信号串联电阻保持电压稳定,则需要匹配合适的采样周期,阻抗越大, 采样周期越长。例如,采样内 部通道电压,通道上的阻抗无法测量,设计仿真其阻抗总体偏大, 选择采样周期则需要更长一点(参考 SDK    ADC 温度传感器的采样周期) ,否则转换出来的结果会偏小。

根据输入阻抗匹配采样时间,具体计算可参考第 3.2.2 节的采样时间匹配。

3.1.4 I/O 引脚串扰最小化

  ☑​​​​​​​   相邻 I/O 干扰

模拟信号输入的相邻 I/O,不能出现高频翻转信号。进行电路设计与 I/O 功能选择时,模拟通道相邻通道 最好不要选择高速通信功能。

   ☑​​​​​​​     PCB 走线优

模拟信号到 I/O PCB 走线,秉承就近原则, 距离越短, 干扰越小,转换的结果越真实可靠。

 ADC 的采样速率要求较高, 需要做对地隔离, 同时在模拟 I/O 与相邻端口铺地隔离。也可以在输入 信号走线层全层铺地, 例如三层板结构,第一层走模拟信号,第二次铺地,第三层为其他信号走线层。这种 情况能最大程度做到隔离噪声干扰。

 

 3.1.4. 1 I/O 减少串扰的影响效果

3.1.5 模拟信号输入电压控制

  ☑​​​​​​​   输入电压控制-0.2V~VDD

使用某一 ADC 通道时,不能在其它未使用的 ADC 采样通道施加负压(比如-0.33V),  如果施加了此 负电压,会导致正常采样的 ADC 通道电压被拉低,导致读取的数据不准。

在使用某一 ADC 通道时,不能在其它未使用的 ADC 采样通道施加高压(大于 VDD 电压) ,如果施加了 此高电压, 会导致正常采样的 ADC 通道电压被拉高,导致读取的数据不准。

3.2 软件正确配

​​​​3.2.1 ADC 时钟配置

ADC 需要三个时钟, 工作时钟、采样时钟和计数时钟,在进行软件配置时, 三个配置都需要进行正确配 置,否则会影响转换的数字值。

  ☑​​​​​​​   工作时钟

这是访问寄存器的时钟, ADC 外设挂载在 HCLK 总线上, 所以不同系列的 MCU 配置 ADC 工作时钟的软 件操作一样,以库函数操作为例:

N32G45x

 1. RCC_EnableAHBPeriphClk(RCC_AHB_PERIPH_ADC1 | RCC_AHB_PERIPH_ADC2 | RCC_AHB_PERIPH_ADC3 | RCC_A     HB_PERIPH_ADC4,  ENABLE);

N32G43x/N32L40x/N32L43x:

 1.  RCC_EnableAHBPeriphClk(RCC_AHB_PERIPH_ADC, ENABLE);

N32G03x:

 1. RCC_EnableAHBPeriphClk(RCC_AHB_PERIPH_ADC, ENABLE);

  ☑​​​​​​​   采样时

ADC_CLK ADC 的采样时钟, ADC_CLK 有两个源(HCLK 的分频或 PLL 的分频), HCLK 分频与 系统是同步时钟, PLL 的分频与系统是异步时钟, 用同步时钟的好处是在触发 ADC 响应触发时,没有不确定 ,用 PLL 的分频时钟的好处是可以独立处理 ADC 的工作时钟,不会影响到挂在 HCLK 的其他模块。

N32G45x:该系列工作主频最高为144MHZ,可配置PLL  作为采样时钟源,最高可到72MHz ,支持分频 1,2,4,6,8,10,12,16,32,64,128,256 可配置 AHB_CLK 作为采样时钟源,  最高可到 72MHz ,  支持分频    1,2,4,6,8,10,12,16,32

以库函数配置为例, 当系统主频大于 72MHZ 时, ADC_CLK 必须至少 2 分频。

1. ADC_ConfigClk(ADC_CTRL3_CKMOD_AHB,RCC_ADCHCLK_DIV2);  AHB_CLK 作为采样时钟源

 1. ADC_ConfigClk(ADC_CTRL3_CKMOD_PLL,RCC_ADCPLLCLK_DIV2);  PLL 作为采样时钟

N32G43x/N32L43x:该系列工作主频最高为 108MHZ,可配置 PLL 作为采样时钟源,  最高可到 72MHz 支持分频 1,2,4,6,8,10,12,16,32,64,128,256。可配置 AHB_CLK 作为采样时钟源,  最高可到 72MHz ,  支持分频 1,2,4,6,8,10,12,16,32

以库函数配置为例, 当系统主频大于 72MHZ 时, ADC_CLK 必须至少 2 分频。

 1. ADC_ConfigClk(ADC_CTRL3_CKMOD_PLL,RCC_ADCPLLCLK_DIV2);  PLL 作为采样时钟源

1. ADC_ConfigClk(ADC_CTRL3_CKMOD_AHB, RCC_ADCHCLK_DIV2);  AHB_CLK 作为采样时钟源

N32L40x:该系列工作主频最高为 64MHZ,可配置 PLL 作为采样时钟源,  最高可到 64MHz ,  支持分频 1,2,4,6,8,10,12,16,32,64,128,256。可配置 AHB_CLK 作为采样时钟源,  最高可到 64MHz , 支持分频 1,2,4,6,8,10,12,16,32

函数配置为例, 当系统主频最大 64MHZ ADC_CLK 最少可以 1 分频。

 1. ADC_ConfigClk(ADC_CTRL3_CKMOD_AHB, RCC_ADCHCLK_DIV1);  AHB_CLK 作为采样时钟源

1. ADC_ConfigClk(ADC_CTRL3_CKMOD_PLL,RCC_ADCPLLCLK_DIV1);  PLL 作为采样时钟源

N32G03x:该系列工作主频最高为 48MHZ,可配置 PLL 作为采样时钟源,  最高可到 18MHz ,  支持分频 1,2,4,6,8,10,12,16,32,64,128,256。可配置 AHB_CLK 作为采样时钟源,  最高可到 18MHz ,  支持分频        1,2,4,6,8,10,12,16,32

以库函数配置为例, 当系统主频最大 18MHZ 且为 48MHZ 时, ADC_CLK 最少可以3 分频。

 1. ADC_ConfigClk(ADC_CTRL3_CKMOD_AHB, RCC_ADCHCLK_DIV3);  AHB_CLK 作为采样时钟源 

2. ADC_ConfigClk(ADC_CTRL3_CKMOD_PLL,RCC_ADCPLLCLK_DIV3);  PLL 作为采样时钟源

  计数时

ADC_1MCLK 用于内部计时功能,在 RCC 中配置,频率大小必须配置成 1M。可以选择 HSE HSI 作为 计数时钟源,需根据时钟源的主频, 配置分频比后为 1M 时钟。

以库函数为例, 时钟源默认为 8MHZ ,则软件配置应该为:

 1. RCC_ConfigAdc1mClk(RCC_ADC1MCLK_SRC_HSI, RCC_ADC1MCLK_DIV8); HSI 8MHZ 

1. RCC_ConfigAdc1mClk(RCC_ADC1MCLK_SRC_HSE, RCC_ADC1MCLK_DIV8); HSE 8MHZ

进行 ADC 软件配置过程中, 需要保证三个时钟配置符合用户手册要求, 异常配置会导致出现采样转换 数字值异常情况

3.2.2 采样周期匹配

匹配合理的采样周期能提高 ADC 采样精度,使其在 ADC 最高性能下获取精准的采样转换数字值。 

  ☑​​​​​​​   转换速率计算

ADC 使 若 干 个 ADC_CLK 周 期 对 输 入 电 压 采 样 ,  采 样 周期 数 目 可 以 通 过寄存器中更改。 每个通道可以分别用不同的时间采样。总转换时间如下计算:

TCONV = 采样时间+ 量化周期

样时间可以通过软件配置,量化转换周期是固定值, N32G45x/N32G43x/N32L4xx 系列的量化周期为 12.5 个周期,N32G03x 系列的量化周期为 12 个周期。

不同系列的 ADC 最高采样速率有区别,N32G45x 最高采样速率(采样+量化) 为 5MSPS,

N32G43x/N32L4xx 系列的模拟输入通道分快速和慢速,快速通道最高采样率为 5MSPS ,慢速为 3MSPS ,具体 引脚可参考用户手册N32G03x 的最高采样速率为 1MSPS

N32G45x 系列举例, 配置 ADC_CLK 72MHZ ,软件设置采样周期 1.5 ,根据上面公式计算: ADC 采样速率 = 72 /  (1.5 + 12.5) = 5.14 MSPS

  ☑​​​​​​​   阻抗匹配

获取更精准的测量结果, 需要选择合适的采样周期及通道输入阻抗, 其最大RAIN 计算公式为: RAIN  <

 − RADC Ts :软件中配置的采样周期数, 此为数值;fADC ADC 的采样时钟,可参考章节

3.2.1 CADC 5pF  (N32G45x/N32G43x/N32L4xx)、 13pF  (N32G03x 系列) ,计算时需要换算为 F(法拉)单位; ln(2N+2) N 表示 ADC 的转换位数为 12RADC 70Ω(N32G45x 系列)、 200Ω(N32G43x/N32L4xx 快速通 道) 、500Ω(N32G43x/N32L4xx 慢速通道)、 1500Ω (N32G03x 系列) 。用户在进行计算时需要注意单位的 换算。详细参数可参考各系列数据手册

 N32G45x 系列举例, ADC 采样时钟为 72MHZ ,外部模拟信号输入阻抗为 1000Ω,为匹配合适的采样 周期应该如何计算:

RAIN  <                      Ts                             − RADC

    72000000×5×1012 ×ln(212+2)

计算出,TS >  3.7 ,软件配置采样周期需要大于 3.7

3.2.3 采样值平均

此方法的原理是提高 ADC 精度但降低 ADC 转换速度。如果被测模拟信号产生不稳定的 ADC 值,则可以 通过对一组值进行平均来获得给定输入信号的平均值。通过选择适当数量的待平均样本执行平均。此数量取决 于需要的精度、最低转换速度和其他 ADC 误差水平(如果另一种误差对 ADC 精度有更大影响,则增加平均 值数量不影响总测量精

3.2.4 ADC 上下电和校准

     ☑​​​​​​​ ADC 上下电

ADC 上电,用户必须等待 PowerUp 过程完成才可以进入下一步的操作,可以通过查询 RDY 确认 是否上电成。 ADC 下电时,用户必须等待 PowerDown 过程完成才可以进行下一步操作,可以通过查询 PDRDY 确认是否下电完成。

 ☑​​​​​​​     ADC 校准

每次 ADC 时上电时, 最好执行 ADC 校准动作, 保证准换数字值准确。有的系列 ADC 具有校准自动装载 功能, 可以在下次电前装载第一次的校准值, 减少了 ADC 校准动作。

当模拟参考电压为 VDDA 时, VDD 供电为干电池等消耗性电源,可在每次采样前都进行 ADC 校准。

3.2.5 道切换

☑​​​​​​​   第一次采样

软件配置 ADC 时,第一次配置完通道采样周期和转换顺序且未开始触发转换时, CADC 会有一个注入电流 的过程,因此第一顺序的转换通道采样转换时间会大于软件配置时间, 后面的采样时间符合软件配置。

☑​​​​​​​   通道切

在进行采通道的切换时, CADC 会有一个先放电再充电的过程,因此模拟输入通道上的阻抗越小,放电 充电的速率就越快,采样保持所需时间就会越短。同时切换通道也会占用 3 ADC 工作时钟。     

☑​​​​​​​   模拟引脚悬空

拟引脚处于悬空状态时,进行采样保持就无法进行一个放电过程,此刻采集到的电压仍是上一通道对 CADC 的充电电压。

4、 结论

此应用笔描述主要的 ADC 误差, 以及尽可能减少 Nations ADC 误差和获得最佳 ADC 精度的方 应用设计原则。

法的选择取决于应用要求,并且总是在速度、精度、足够的计算能力和设计拓扑之间进行平衡。

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

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

相关文章

鸿蒙开发学习笔记

快速入门 配置网络权限 1.打开项目的 module.json5 文件 2.在module 里面写下面代码 3.这样就可以使用网络图片了 4.模拟器上就可以正常显示网络图片了 5.官方文档有相关说明 6. 华为官方编辑工具使用技巧&#xff08;内置文档&#xff09;&#xff0c;鼠标移动到标签上&…

JVM内存结构:StringTable与常量池关系

首先看一道题 这就涉及到StringTable和常量池&#xff0c;答案在文末&#xff0c;全做对就不用看了 而StringTable的位置在不同版本也有变化 &#xff0c; 我们只探讨jdk1.8版本 与StringTable 串池对应的是常量池 案例一、常量池和串池联系 引用所指肯定不会是常量池中的字…

实验6 二叉树操作

0x01 实验目的 掌握二叉树的基本概念&#xff0c;二叉树的存储结构使用链表。 0x02 实验内容 输入一个完全二叉树的层次遍历字符串&#xff0c;创建这个二叉树&#xff0c;输出这个二叉树的前序遍历字符串、中序遍历字符串、后序遍历字符串、结点数目、二叉树高度(上述每一个…

基于Java SSM框架+Vue实现旅游资源网站项目【项目源码+论文说明】

基于java的SSM框架Vue实现旅游资源网站演示 摘要 本论文主要论述了如何使用JAVA语言开发一个旅游资源网站 &#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述旅游…

notepad ++ 用法大全【程序员必会高级用法】

目录 1&#xff1a;notepad 介绍 2&#xff1a; 快捷键 3&#xff1a; notepad 实用插件 1&#xff1a;notepad 介绍 notepad是一款免费且开源的文本编辑器&#xff0c;可运行在Windows系统上。它支持多种编程语言&#xff0c;包括C、C、Java、Python等等。Notepad具有许多实…

Qt国际化翻译Linguist使用

QT的国际化是非常方便的&#xff0c;简单的说就是QT有自带的翻译工具把我们源代码中的字符串翻译成任何语言文件&#xff0c;再把这个语言文件加载到项目中就可以显示不同的语言。下面直接上手&#xff1a; 步骤一&#xff1a;打开pro文件&#xff0c;添加&#xff1a;TRANSLA…

Mysql安全之基础合规配置

一、背景 某次某平台进行安全性符合型评估时&#xff0c;列出了数据库相关安全选项&#xff0c;本文特对此记录&#xff0c;以供备忘参考。 二、安全配置 2.1、数据库系统登录时的用户进行身份标识和鉴别&#xff1b; 1&#xff09;对登录Mysql系统用户的密码复杂度是否有要…

MYSQL报错 [ERROR] InnoDB: Unable to create temporary file; errno: 0

起因 服务器的mysql不支持远程访问&#xff0c;在修改完相关配置后重启服务出错。 2023-12-03T10:12:23.895459Z 0 [Note] C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe (mysqld 5.7.22-log) starting as process 15684 ... 2023-12-03T10:12:23.908886Z 0 [Note…

TimiGP细胞互作算法

介绍&#xff1a; 通过推断细胞间相互作用和免疫细胞预后价值来研究时间的计算方法。我们的方法将存活统计数据与批量转录组学图谱相结合&#xff0c;以构建免疫细胞-细胞相互作用网络&#xff0c;其中边缘&#xff08;例如&#xff0c;X → Y&#xff09;表明高 X/Y 比值与良…

unity学习笔记17

一、动画组件 Animation Animation组件是一种更传统的动画系统&#xff0c;它使用关键帧动画。你可以通过手动录制物体在时间轴上的变换来创建动画。 一些重要的属性&#xff1a; 1. 动画&#xff08;Animation&#xff09;&#xff1a; 类型&#xff1a; Animation组件允许…

React如何检查组件性能

可以使用Profiler来查看组件的渲染速度 Profiler的基本使用 需要将<Profiler>标签包裹在需要检查渲染速度的组件外部需要绑定id属性&#xff0c;该属性是唯一标识&#xff0c;用于区分其他Profiler需要onRender函数&#xff0c;该函数一共有六个参数&#xff0c;分别为…

海德汉(HEIDENHAIN)CNC数据采集(可免授权)

一&#xff0c;概述 海德汉 常见的系统一般有530、640系统&#xff0c;采集一般有两种方法&#xff1a; &#xff08;1&#xff09;购买海德汉官方的SDK&#xff0c;HeidenhainDNC COM Component&#xff0c;安装之后有相应的demo&#xff0c;支持的语言有C#、C/C。此方法还需…

蓝桥杯物联网竞赛_STM32L071_8_ADC扩展模块

原理图&#xff1a; 扩展模块原理图&#xff1a; RP1和RP2分别对应着AIN1和AIN2&#xff0c;扭动它们&#xff0c;其对应滑动变阻器阻值也会变化 实验板接口原理图&#xff1a; 对应实验板接口PB1和PB0 即AN1对应PB1, AN2对应PB0 CubMx配置&#xff1a; ADC通道IN8和IN9才对…

牛客在线编程(SQL大厂面试真题)

1.各个视频的平均完播率_牛客题霸_牛客网 ROP TABLE IF EXISTS tb_user_video_log, tb_video_info; CREATE TABLE tb_user_video_log (id INT PRIMARY KEY AUTO_INCREMENT COMMENT 自增ID,uid INT NOT NULL COMMENT 用户ID,video_id INT NOT NULL COMMENT 视频ID,start_time d…

leetcode 142.环形链表2

我来更新 leetcode 题目了&#xff0c;接着上一次&#xff0c;这一次是上一道题目的提升&#xff08;有点数学题的感觉&#xff09; 142.环形链表2 题目 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表…

物奇平台电容触摸功能调试

是否需要申请加入数字音频系统研究开发交流答疑群(课题组)?可加我微信hezkz17, 本群提供音频技术答疑服务,+群赠送语音信号处理降噪算法,蓝牙耳机音频,DSP音频项目核心开发资料, 物奇平台电容触摸功能调试 1 修改按键驱动宏 2 编译生成wpk 文件,import 导入烧录文件。…

【Vulnhub靶机】w1r3s.v1.0.1-CuppaCMS

文档说明&#xff1a;https://www.vulnhub.com/entry/w1r3s-101,220/ 靶机下载&#xff1a;Download (Mirror): 信息收集 主机发现 -sn 扫描整个C段&#xff0c;不进行端口扫描&#xff0c;只打印可用主机&#xff0c;n代表not port scan sudo nmap -sn 10.9.75.0/24 -oA su…

关于安科瑞预付费系统在转供电情况下的应用-安科瑞 蒋静

1 前言 国家从2018年开始对转供电加价开展规范清理以来&#xff0c;已经出来了一系列政策&#xff0c;不仅包括专门针对转供电问题的政策&#xff0c;18-20年间还在每次降电价政策中突出强调了转供电主体不得截留降价红利的要求。从具体内容看&#xff0c;各地政策都鼓励一户一…

MATLAB 自抗扰控制 - Active Disturbance Rejection Control

系列文章目录 MATLAB 模型参考自适应控制 - Model Reference Adaptive Control 文章目录 系列文章目录前言一、控制器结构1.1 一阶逼近1.2 二阶逼近 二、指定控制器参数参考 前言 自抗扰控制 (ADRC) 是一种无模型控制方法&#xff0c;适用于为具有未知动态特性以及内部和外部…

React使用TailwindCSS

React中使用TailwindCSS TailwindCSS是 下载及初始化 可以查看官网对照自己使用的框架进行配置 npm install -D tailwindcss postcss autoprefixer下载完毕后执行如下命令 npx tailwindcss init -p可以发现项目中多了两个文件 其中默认已经进行了配置&#xff0c;我们需要将…