在智能车系统中,光电(激光)传感器就是整个系统的“眼睛”,其对于路径的识别在控制系统中尤为重要。光感器的路径精确识别技术
1
工作了一年多,写了不少单片机串口程序。感觉串口多字节接收部分的逻辑相对于配置寄存器跟串口回复来说,是有点难度的——寄存器配置基本上都是死的,串口回复多字节跟回复一字节只是多了一个循环。
2022-04-20 16:48:40 91KB 单片机 多字节 串口接收 文章
1
VC++6.0写的程序,串口接收数据,列表显示,保存数据。
2022-04-18 09:04:44 5.23MB VC++6.0
程序主要是利用imu的数据进行步数估计 1、步数:主要是通过判断合加速度的波峰波谷是否在判断条件内。 2、步长:根据波峰波谷的差值估计 3、静止检测:根据加速度和角速度的方差判断 步数有时会丢步,步长估计是准是不准。对于恶意摇晃,现在没有啥解决办法。步长估计也是个问题,会影响到位置的估计。
2022-04-12 15:48:12 2.77MB imu-计步器 qt串口接收
1
分享自己的串口接收GUI可实时观察数据图像-MyScomTest可实时显示数据.rar 做这个软件的想法是这样的 先是阅读了飞哥的串口收发助手程序 其中 在第二版书中的P512页末端提出了一个串口接收数据的要求 即 假设计算机与某硬件设备用串口相连 设备每隔固定时间(我这里是5mS 速度非常快)通过串口给计算机发送数据 这帧数据中包含有 帧头 两字节 0x55 0xAA 数据字节数20 一共每帧22个数据 飞哥提出的是仅用串口的定时器定时读取的方法 并且他说 “经实践证明是可以的” 费劲九牛二虎之力我把它实现了 还是挺艰辛的 程序刚刚完成基本调试 代码也不是特别整齐 我用单片机做上位机发送串口数据 按一帧20个数据并 2个帧起始位  帧发送间歇时间是定时的5mS 为什么要做这个东西呢?因为 这个做法是很有意义的  实时地观察采样数据 我参加的智能车比赛中就意识到 上位机调试 看数据曲线十分重要  否则 不知道参数的变化情况 怎么调试? 大概描述一下这个程序 STM32底层A/D转换采样 通过DMA连接片上USART  定时地发送数据到上位机 其中我对一个通道进行采样 采样十次 即同一个传感器  一共20个数据(STM32是12位的片上AD 参考电压3.3V) 数据传入Matlab的串口中 用矩阵相乘的方法求出平均值 后plot到axes图上   由于是定时器触发的读取数据函数 那么每次读取到的数据有以下几种情况: ||Data, Data,StartByte1,StartByte2,Data,...,StartByte1,StartByte2|| ||Data, Data,StartByte1,StartByte2,Data,...,StartByte1|| ||Data, Data,StartByte1,StartByte2,Data,...,Data||  %这一次定时器定时接收的到的数据末尾的最后一帧的Data不满20个 不够一帧 ||StartByte1,StartByte2,Data,...,Data,Data,StartByte1,StartByte2|| %这次读到的数据末尾只有帧头的2位标志数据 连原始数据全部都得在下一次定时读取中才能读得到 情况比较多 即一帧的数据可能会被中间间断成2次读取!每一次定时读取的时候 就意味着至多会有2帧数据是不完整的! 大家一般的想法大概就是丢失被中断的帧 这样做程序简洁 方便读 但不可避免地会丢失掉一些数据 我在这里耽误了很久 写了很多段程序代码来完整地恢复了这些被打断的数据 (吹毛求疵吧 但我觉得如果在非常严格的数据观察里是有意义的) 程序有时还是有些不知道为什么的BUG 工科人 表达能力不行 分享一个小作品 可能程序写得比较乱 大家看不明白 或运行不了 有需要就问吧    使用方法 我把STM32 工程里的USER文件放进来了 整个工程太大放不下   连接STM32 ADC1 通道15到外设 把USART1接到电脑上 Matlab 打开GUI 'serial_communication2'  ‘打开串口’ OK 看看数据吧 (有时可能会Matlab报错 关闭再重新执行一次GUI 这BUG一直不知道错在哪)
2022-04-10 22:01:25 53KB matlab
1
FPGA串口接收模块及其仿真验证 内含串口接收模块、仿真用的testbench、时序图以及modelsim仿真工程
2022-03-27 21:39:02 222KB verilog UART
1
文档主要是采用C#编程语言编写的串口通信程序,用于接收数据并生成Excel和数据图片,程序可以正常运行,供大家使用。
2022-03-25 21:43:20 4.5MB C#
1
GD32F405RGT6串口接收发送DMA
2022-03-23 08:55:10 5.52MB stm32 arm 嵌入式硬件 单片机
1
STM8S003单片机通过串口接收不定长数据,通过10ms延时判断是否有新的数据接收,如果超过10ms没有新的数据接收,认为一组数据发送完成。
2022-03-17 10:28:46 541KB STM8 003 串口 数据
1
keil c51,单片机串口接收多字节.
2022-02-23 11:39:23 1KB 串口 多节节
1