0引言年前买了一个MAX30102模块,在家无聊做了这个demo对一些相关的知识进行学习。主要学习的内容:光体积变化描记图(Photoplethysmogram,PPG)测量原理学习。ESP32IDF平台的MAX30102驱动开发,主要是初始化配置与FIFO数据读取。Pyqt利用pyqtgraph进行数据绘制。实现的效果:实现的思路:ESP32完成MAX30102的初始化配置与红光/红外光数据采集。Pyqt上位机完成数据显示与简单的解析,得到心率与血氧。由于解析算法非常简单暴力,而且运行逻辑也不完善,所以只有手指位置比较好才能测量得到结果。心率基本上正确,血氧图一乐。ESP-IDF平台的学习记
最近进行多路3M模组同步出图调试,以防时间长了忘记,现将相应的调试步骤记录如下。该项目模组端所用的serializer为max96717,控制器端所采用的deserilalizer为max96712。 MAX96712解串器将GMSL2或GMSL1串行输入转换为MIPICSI-2D-PHY或C-PHY格式的输出。该设备允许每个链路在进行正向视频传输时同时传输双向控制信道数据。 MAX96712可以使用行业标准的同轴电缆或STP互连器来容纳多达4个远程定位的传感器。每个GMSL2串行链路在正向以3Gbps或6Gbps和反向以187.5Mbps的固定速率运
最近进行多路3M模组同步出图调试,以防时间长了忘记,现将相应的调试步骤记录如下。该项目模组端所用的serializer为max96717,控制器端所采用的deserilalizer为max96712。 MAX96712解串器将GMSL2或GMSL1串行输入转换为MIPICSI-2D-PHY或C-PHY格式的输出。该设备允许每个链路在进行正向视频传输时同时传输双向控制信道数据。 MAX96712可以使用行业标准的同轴电缆或STP互连器来容纳多达4个远程定位的传感器。每个GMSL2串行链路在正向以3Gbps或6Gbps和反向以187.5Mbps的固定速率运
本篇文章将总结MAX3051芯片的特征、及其外围电路等,小白总结,如有错误,欢迎讨论。一、引脚的详细介绍1.TXD:传输数据的输入。TXD是来自CAN控制器的CMOS/ttl兼容输入。TXD有一个内部75kΩ引体向上电阻。2.GND:地。3.VCC:电源电压。用0.1μF电容旁路VCC到GND。4.RXD:接收数据输出。RXD是CMOS/ttl兼容的输出。5.SHDN:关闭输入,CMOS/TTL-Compatible。驱动SHDN高置MAX3051停机。SHDN内部有一个到GND的75kΩ下拉电阻。(电流太小,相当于停机)6.CANL:CAN总线线路低速7.CANH:CAN总线线路高速(不同的
本篇文章将总结MAX3051芯片的特征、及其外围电路等,小白总结,如有错误,欢迎讨论。一、引脚的详细介绍1.TXD:传输数据的输入。TXD是来自CAN控制器的CMOS/ttl兼容输入。TXD有一个内部75kΩ引体向上电阻。2.GND:地。3.VCC:电源电压。用0.1μF电容旁路VCC到GND。4.RXD:接收数据输出。RXD是CMOS/ttl兼容的输出。5.SHDN:关闭输入,CMOS/TTL-Compatible。驱动SHDN高置MAX3051停机。SHDN内部有一个到GND的75kΩ下拉电阻。(电流太小,相当于停机)6.CANL:CAN总线线路低速7.CANH:CAN总线线路高速(不同的
set_max_delay、set_min_delay(最大、最小延迟约束)1.set_max_delay、set_min_delay约束的目的最大最小延迟约束主要是为了解决异步信号之间的时序路径进行时序约束的问题。最大延迟约束(set_max_delay)将默认覆盖建立时间分析中的最大路径延迟;最小延迟约束(set_min_delay)将默认覆盖保持时间分析中的最小路径延迟。所谓的最大、最小延迟约束主要应用于异步跨时钟域路径中,而对于其他的路径,一般不使用最大最小延迟约束,特别是Pin2Reg与Reg2Pin的路径,一般不使用最大最小延迟约束。注:(1)跨时钟域是异步跨时钟域的简称,只要是跨
set_max_delay、set_min_delay(最大、最小延迟约束)1.set_max_delay、set_min_delay约束的目的最大最小延迟约束主要是为了解决异步信号之间的时序路径进行时序约束的问题。最大延迟约束(set_max_delay)将默认覆盖建立时间分析中的最大路径延迟;最小延迟约束(set_min_delay)将默认覆盖保持时间分析中的最小路径延迟。所谓的最大、最小延迟约束主要应用于异步跨时钟域路径中,而对于其他的路径,一般不使用最大最小延迟约束,特别是Pin2Reg与Reg2Pin的路径,一般不使用最大最小延迟约束。注:(1)跨时钟域是异步跨时钟域的简称,只要是跨
🌴2022.04.04早十文章目录前言6可编辑多边形(高级建模)6.1多边形的子对象介绍6.2.1顶点对象6.2.2边对象6.2.3边界对象6.2.4多边形对象6.2.4元素对象6.3编辑网格6.4多边形细分前言🎬本文章是【三维建模技术】专栏的文章,主要是上课的随堂笔记与练习🔗三维建模技术专栏传送门💻提示:目录顺序以当堂内容(教材)为准,所以并非“1、2、3”📽本节主要内容:学习可编辑多边形的建模6可编辑多边形(高级建模)高级建模适合那些不能被拆分的物体,尤其是一些生物或是曲面物体高级建模的工作流程是:创建基础模型(基本形体、大型正确)是编辑模型(细分模型、加工造型)是网格平滑(进一步自动细分
🌴2022.04.04早十文章目录前言6可编辑多边形(高级建模)6.1多边形的子对象介绍6.2.1顶点对象6.2.2边对象6.2.3边界对象6.2.4多边形对象6.2.4元素对象6.3编辑网格6.4多边形细分前言🎬本文章是【三维建模技术】专栏的文章,主要是上课的随堂笔记与练习🔗三维建模技术专栏传送门💻提示:目录顺序以当堂内容(教材)为准,所以并非“1、2、3”📽本节主要内容:学习可编辑多边形的建模6可编辑多边形(高级建模)高级建模适合那些不能被拆分的物体,尤其是一些生物或是曲面物体高级建模的工作流程是:创建基础模型(基本形体、大型正确)是编辑模型(细分模型、加工造型)是网格平滑(进一步自动细分
背景:最近用mmdet的时候发现一个问题,在pipeline里进行一些随机操作(例如随机裁剪)的时候,设定一个随机种子randomseed,理论上每次随机操作的结果都不同,但是实际上发现会有2张图的操作结果是一样的。本来以为是batch_size的问题,就去修改了sampers_per_gpu。结果发现实际上是workers_per_gpu的问题。因此就来好好研究下这俩个参数的作用和意义。实际上科班的应该对进程比较熟悉,但是也考虑到有很多像我一样非科班的小白,可能对进程workers不是很理解,故此记录下,也欢迎大佬交流指正这俩个参数具体出现在configs文件里 sampers_per_gp