分辨率的定义

本文介绍了1K(1920x1080)、2K(2560x1440)和4K(4096x2160)分辨率在数字技术领域的概念,指出这些术语源于二进制计算,以构成图像的像素数量为衡量标准,且常用K作为单位(如1K=1024像素)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1K分辨率是1920x1080,即1080P。2k分辨率是2560x1440,就是1440p。4K分辨率是4096x2160。没有3K视频。
在数字技术领域,通常采用二进制运算,而且用构成图像的像素来描述数字图像的大小。由于构成数字图像的像素数量巨大,通常以K来表示。2的10次方即1024,因此:1K=210=1024,2K=211=2048,4K=2^12=4096。

### STM32 编码器分辨率定义 在 STM32 中,编码器的分辨率可以通过配置定时器 (TIM) 的计数器模式以及预分频器和周期寄存器来实现。以下是基于 TIMx 配置的一个典型示例代码片段,展示了如何设置编码器的分辨率。 #### 示例代码 以下是一个简单的 STM32 编程实例,展示如何通过 HAL 库配置定时器以支持四倍频率解码模式,并调整其分辨率: ```c #include "stm32f4xx_hal.h" void MX_TIM2_Init(void) { TIM_HandleTypeDef htim2; TIM_Encoder_InitTypeDef sConfig; __HAL_RCC_TIM2_CLK_ENABLE(); htim2.Instance = TIM2; htim2.Init.Prescaler = 0; // 不使用预分频器 htim2.Init.CounterMode = TIM_COUNTERMODE_UP; // 向上计数模式 htim2.Init.Period = 65535; // 自动重装载值设为最大范围 htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; if (HAL_TIM_Base_Init(&htim2) != HAL_OK) { Error_Handler(); } sConfig.EncoderMode = TIM_ENCODERMODE_TI12; // 使用 TI1 和 TI2 输入捕获信号 sConfig.IC1Polarity = TIM_ICPOLARITY_RISING; // A 相上升沿触发 sConfig.IC2Polarity = TIM_ICPOLARITY_RISING; // B 相上升沿触发 sConfig.IC1Selection = TIM_ICSELECTION_DIRECTTI; sConfig.IC2Selection = TIM_ICSELECTION_DIRECTTI; sConfig.IC1Prescaler = TIM_ICPSC_DIV1; // 不分频 sConfig.IC2Prescaler = TIM_ICPSC_DIV1; // 不分频 if (HAL_TIM_Encoder_Init(&htim2, &sConfig) != HAL_OK) { Error_Handler(); } } ``` 上述代码中,`Period` 参数决定了计数器的最大值,从而影响分辨率[^1]。如果 `Period` 设置得越大,则可以表示更大的旋转角度或距离;反之则更精细地捕捉较小的变化。此外,在硬件层面启用四倍频率解码模式能够进一步提高有效分辨率[^3]。 对于具体的分辨率计算公式可参考如下表达式: \[ \text{Resolution} (\text{counts per revolution}) = PPR \times M \] 其中 \(PPR\) 表示每转产生的脉冲数量(即物理特性),而因子 \(M\) 则取决于所选的工作模式——当采用标准双通道输入时通常等于 2 或者更高至 4 如果启用了额外逻辑电路的话[^2]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值