当前位置: 首页 > news >正文

网站单页面怎么做的长沙网站优化对策

网站单页面怎么做的,长沙网站优化对策,市场推广方案范文,做网站的需求是吗VL53L4CX TOF开发.2--修改测距范围及测量频率 概述视频教学样品申请完整代码下载测距范围测量频率硬件准备技术规格系统框图应用示意图生成STM32CUBEMX选择MCU串口配置IIC配置 XSHUTGPIO1X-CUBE-TOF1app_tof.c详细解释测量频率修改修改测距范围 概述 最近在弄ST和瑞萨RA的课程… VL53L4CX TOF开发.2--修改测距范围及测量频率 概述视频教学样品申请完整代码下载测距范围测量频率硬件准备技术规格系统框图应用示意图生成STM32CUBEMX选择MCU串口配置IIC配置 XSHUTGPIO1X-CUBE-TOF1app_tof.c详细解释测量频率修改修改测距范围 概述 最近在弄ST和瑞萨RA的课程需要样片的可以加群申请615061293 。 VL53L4CX传感器是一款高性能的飞行时间Time-of-Flight传感器广泛应用于各种距离测量和目标检测场景。其灵活的配置选项使得用户可以根据具体应用需求调整测距范围和测量频率从而实现最佳性能。本篇文章将介绍如何通过修改VL53L4CX传感器的测距范围和测量频率来满足不同应用场景的需求。 视频教学 https://www.bilibili.com/video/BV19s421g7dR/ VL53L4CX TOF开发(2)----修改测距范围及测量频率 样品申请 https://www.wjx.top/vm/OhcKxJk.aspx# 完整代码下载 测距范围 VL53L4CX传感器支持多种测距模式包括短距离、中距离和长距离模式。每种模式针对不同的测量距离进行了优化用户可以根据目标物体与传感器之间的距离选择合适的测距模式 ● 短距离模式适用于目标物体距离较近的应用提供较高的测量精度和响应速度。 ● 中距离模式在一定距离范围内平衡了测量精度和响应速度适用于多数通用测量应用。 ● 长距离模式适用于目标物体距离较远的应用能够覆盖更大的测量范围但响应时间相对较长。 测量频率 测量频率决定了传感器进行测距操作的频次。通过调整测量频率用户可以在响应速度和功耗之间找到平衡点 ● 高频测量适用于需要实时监测和快速响应的应用场景如手势识别和快速移动物体检测。然而高频测量会增加功耗。 ● 低频测量适用于功耗敏感的应用如电池供电设备或对响应速度要求较低的场景。低频测量可以显著降低功耗。 本文将详细介绍如何配置VL53L4CX传感器的测距范围和测量频率包括具体的配置方法、相关代码示例以及在实际应用中的注意事项。通过合理调整这些参数用户可以充分发挥VL53L4CX传感器的性能优势满足各种复杂多样的应用需求。 硬件准备 首先需要准备一个开发板这里我准备的是自己绘制的开发板需要的可以进行申请。 技术规格 系统框图 应用示意图 生成STM32CUBEMX 选择MCU 测试版所用的MCU为STM32G431CB。 串口配置 查看原理图PA9和PA10设置为开发板的串口。 配置串口。 IIC配置 在这个应用中VL53L4CX模块通过I2CIIC接口与主控器通信。具体来说VL53L4CX模块的I2C引脚连接到主控器的PA8和PB5两个IO口。 配置IIC为快速模式速度为400k。 XSHUT XSHUT引脚是由主机连接和控制的这种设计优化了功耗因为设备在不使用时可以被完全关闭然后通过主机使用XSHUT引脚来唤醒。当AVDD存在且XSHUT为低电平时设备处于硬件待机模式HW Standby mode。如果XSHUT引脚不由主机控制而是通过上拉电阻连接到AVDD那么设备在固件启动FW BOOT后会自动进入软件待机SW STANDBY而不会进入硬件待机。 GPIO1 当传感器完成一次测距操作时GPIO1引脚可以被配置为输出中断信号通知微控制器读取测量结果。 这种方式比持续轮询传感器状态更加高效尤其在低功耗应用中非常有用。 X-CUBE-TOF1 本节介绍在不需要使用样例应用时如何使用STM32CubeMX将X-CUBE-TOF1软件包添加到项目中。有了这样的设置就只配置了驱动层。 app_tof.c app_tof.c定义了一个静态函数 MX_VL53L4CX_SimpleRanging_Process用于配置和执行VL53L4CX传感器的简单测距操作。 详细解释 CUSTOM_RANGING_SENSOR_ReadID(CUSTOM_VL53L4CX, Id);: ○ 读取传感器的ID并将其存储在变量 Id 中。CUSTOM_RANGING_SENSOR_GetCapabilities(CUSTOM_VL53L4CX, Cap);: ○ 获取传感器的能力并将其存储在 Cap 结构中。配置 Profile 结构的参数 ○ Profile.RangingProfile 设置为中距离多目标测距模式。 ○ Profile.TimingBudget 设置测量时间预算。 ○ Profile.Frequency 设置为0不用于正常测距。 ○ Profile.EnableAmbient 启用环境光测量。 ○ Profile.EnableSignal 启用信号测量。CUSTOM_RANGING_SENSOR_ConfigProfile(CUSTOM_VL53L4CX, Profile);: ○ 如果配置文件与默认配置不同则应用新的配置文件。CUSTOM_RANGING_SENSOR_Start(CUSTOM_VL53L4CX, RS_MODE_BLOCKING_CONTINUOUS);: ○ 启动传感器设置为阻塞连续测量模式。while (1) 循环 ○ 在无限循环中定期读取传感器的距离数据。 ○ 如果成功读取距离数据则调用 print_result(Result) 打印结果。 ○ 使用 HAL_Delay(POLLING_PERIOD) 延迟一段时间以控制轮询频率。 在main.c种添加头文件。 /* USER CODE BEGIN Includes */ #include app_tof.h #include custom_ranging_sensor.h/* USER CODE END Includes */添加对应变量。 /* USER CODE BEGIN 0 */ #define TIMING_BUDGET (200U) /* 8 ms TimingBudget 200 ms */ #define POLLING_PERIOD (250U) /* refresh rate for polling mode (ms, shall be consistent with TimingBudget value) */static RANGING_SENSOR_Capabilities_t Cap; static RANGING_SENSOR_ProfileConfig_t Profile; static RANGING_SENSOR_Result_t Result; static int32_t status 0;static void print_result(RANGING_SENSOR_Result_t *Result); static int32_t decimal_part(float_t x); /* USER CODE END 0 */测量频率修改 增加计时预算会增加单次测量发射的光子数量。这提高了测量精度和最大测距距离。 Profile.TimingBudget 设置测量时间预算初始化代码如下所示TIMING_BUDGET设置为200ms。 /* USER CODE BEGIN 2 */uint32_t Id;// 读取传感器IDCUSTOM_RANGING_SENSOR_ReadID(CUSTOM_VL53L4CX, Id);// 获取传感器的能力CUSTOM_RANGING_SENSOR_GetCapabilities(CUSTOM_VL53L4CX, Cap);// 配置测距参数Profile.RangingProfile VL53L4CX_PROFILE_MEDIUM; // 设置测距模式为中距离Profile.TimingBudget TIMING_BUDGET; // 设置时间预算测量时间Profile.Frequency 0; // 设置测量频率这里不用于正常测距设为0Profile.EnableAmbient 1; // 启用环境光测量1启用0禁用Profile.EnableSignal 1; // 启用信号测量1启用0禁用// 如果配置文件与默认配置不同则设置新的配置文件CUSTOM_RANGING_SENSOR_ConfigProfile(CUSTOM_VL53L4CX, Profile);// 启动传感器设置为短距离测量模式status CUSTOM_RANGING_SENSOR_Start(CUSTOM_VL53L4CX, RS_MODE_BLOCKING_CONTINUOUS);/* USER CODE END 2 */主程序如下所示可以通过判断GPIO1来判定信号是否已经准备好。 /* Infinite loop *//* USER CODE BEGIN WHILE */while (1){if(HAL_GPIO_ReadPin ( GPIOB, GPIO_PIN_15) 0) { /* polling mode */status CUSTOM_RANGING_SENSOR_GetDistance(CUSTOM_VL53L4CX, Result);if (status BSP_ERROR_NONE){print_result(Result);}}/* USER CODE END WHILE */// MX_TOF_Process();/* USER CODE BEGIN 3 */}/* USER CODE END 3 */若无法正常打印需要修改堆栈。 此时时间为200ms输出一次频率为5Hz。 修改测距范围 VL53L4CX最大可以测量6M距离可以通过 Profile.RangingProfile 设置为测距模式。 RS_MULTI_TARGET_SHORT_RANGE (VL53L4CX_PROFILE_SHORT): ○ 短距离多目标模式 ■ 此模式下传感器优化用于较近距离的测量。 ■ 适用于需要高精度但测量距离较短的应用。 ■ 在短距离测量时传感器可以提供更快的响应时间和更高的测量频率。RS_MULTI_TARGET_MEDIUM_RANGE (VL53L4CX_PROFILE_MEDIUM): ○ 中距离多目标模式 ■ 此模式下传感器在中等距离范围内工作。 ■ 适用于需要在中等距离内进行测量的应用。 ■ 提供了距离和精度之间的平衡。RS_MULTI_TARGET_LONG_RANGE (VL53L4CX_PROFILE_LONG): ○ 长距离多目标模式 ■ 此模式下传感器优化用于较远距离的测量。 ■ 适用于需要测量更远距离的应用。 ■ 在长距离测量时响应时间可能会更长但可以覆盖更大的测量范围。 此时 Profile.RangingProfile VL53L4CX_PROFILE_MEDIUM; // 设置测距模式为中距离 若测量长距离可能出现如下测量失败情况TIMING_BUDGET修改为200。 Status状态位如下所示。 在使用VL53L4CX传感器时返回的状态码status为4通常表示特定的错误类型。根据VL53L4CX传感器的文档状态码4对应的具体错误类型是 VL53L4CX_RANGESTATUS_OUTOFBOUNDS_FAIL。 VL53L4CX_RANGESTATUS_OUTOFBOUNDS_FAIL ● 状态码4此状态码表示测距过程中发生了超出边界失败out of bounds fail的错误。 ● 含义传感器在测量过程中检测到目标物体距离超出了其测量范围或者接收到的信号不在预期的范围内。 修改测量范围为长范围。 Profile.RangingProfile RS_MULTI_TARGET_LONG_RANGE;此时测距可以测量长距离范围。
http://www.hkea.cn/news/14564131/

相关文章:

  • 个人网站涉及企业内容dede网站源码
  • 广州网站建设广州网络推广公司排名网站域名被黑
  • 2023企业所得税最新政策seo关键词优化软件排名
  • 青岛网站seo服务唐山网站建设找煌途
  • 如何优化自己的网站网页布局有哪几种
  • 找人做jsp网站360永久免费建网站
  • 做音乐下载网站网络整合营销
  • 什么企业做网站比较好工作不开心应该辞职吗
  • 静态网站建设摘要高端网站定制公司
  • 北京网站制作开发公司织梦网站更改网站的导航
  • 阜宁做网站哪家好全案营销的未来发展趋势
  • 事业单位网站登录模板刷赞网站推广qq
  • 温州网站建设费用微信小程序云服务器价格
  • 石家庄市和城乡建设局网站云服务器开网站
  • 网站托管服务商优秀的网站建设
  • wordpress手机编辑器插件下载河北利用关键词优化网页
  • 云南电商网站建设带动画的网站模板
  • 搭建企业网站公司开发游戏怎么赚钱
  • 茂名营销网站开发百度指数专业版app
  • 绵阳做手机网站搜狗搜索推广
  • wordpress建英文网站专题网站开发报价
  • 怎么用单位电脑做网站服务器湖南百度seo排名点击软件
  • 免费做网站怎么做网站吗2如何实现网站开发
  • 织梦cms做网站怎么样中国建设网官网登录入口
  • 如何做网站评估分析红板砖外贸开发网站
  • 7年级微机课做网站的软件html网站如何更新
  • 潍坊400建网站公司wordpress 发送请求
  • nginx网站301重定向怎么做简单网站如何制作
  • 网站建设五行深圳sem优化
  • 免费做微网站南宁在线制作网站