当前位置:网站首页>STM32-遥感数据处理
STM32-遥感数据处理
2022-08-04 01:55:00 【ValentineHP】
一. 简介
在上篇文章中,以及知道如何采集遥感数据了,可是采集到的数据是0-4096范围内的,实际上,下边界不为0,上边界也不为4096。为了方便后续的处理,本文将采集到的遥感数据归一到0-100范围内。
二. 遥感数据校准
这个部分是必要的,可以确定真实情况下上下边界的数据。其具体做法为,连续采集一些边界数据,求和,取平均就可以了。具体做法如下。当采集到的数据靠近我们认为的边界时,就认为是有效数据,否则丢弃,其他四个边界的做法也是如此。
/*XL方向校准*/
void Rocker1CalibrationXL(void)
{
uint8_t i;
uint32_t valueSum = 0;
for(i = 0 ;i < 400; )
{
uint16_t value = getX1Value();
if(value > 0xf600)
{
valueSum += value;
i++;
}
}
XOffSetL = valueSum / 400;
}
三. 数据归一化
这部分也是关键的一步。其具体做法分为如下几个步骤:
- 获取原始数据
- 计算原始数据到对应两边界直接的距离(也就是相减)
- 将计算得到的结果扩大100倍,然后除以两边界的差值
- 左 边加(100-右边) 除以二,得到最终结果
具体代码实现如下
XValue = getX1Value(); //获取X方向遥感数值
if(XValue > XOffSetL)
XtempL = 0; /*小于左边界,直接复制为0*/
else
XtempL = XOffSetL - XValue ;
if(XValue < XOffSetR)
XtempR = 0; /*大于右边界,直接复制为0*/
else
XtempR = XValue - XOffSetR;
uint32_t XtL = XtempL * 100;
uint32_t XtR = XtempR * 100;
XtL = XtL / (XOffSetL - XOffSetR);
XtR = XtR / (XOffSetL - XOffSetR);
X = (XtL + (100 - XtR)) / 2; /*结果为遥感到左边界的距离,0 - 100*/
至此就完成啦。
还有关注微信公众号 FPGA之旅
边栏推荐
- Use of lombok annotation @RequiredArgsConstructor
- Slipper - virtual point, shortest path
- Apache DolphinScheduler新一代分布式工作流任务调度平台实战-中
- Continuing to invest in product research and development, Dingdong Maicai wins in supply chain investment
- C语言:学生管理系统(链表版)
- halcon自定义函数基本操作
- lombok注解@RequiredArgsConstructor的使用
- FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed
- splice随机添加和删除的写法
- pygame 中的transform模块
猜你喜欢

Use of lombok annotation @RequiredArgsConstructor

Qt中对象树的机制介绍以及底层实现,各种结果分析:(以及自己写容易犯错的点)

html select标签赋值数据库查询结果

The idea of the diagram

小程序:扫码打开参数解析

实例037:排序

Continuing to invest in product research and development, Dingdong Maicai wins in supply chain investment

C program compilation and predefined detailed explanation

splice随机添加和删除的写法

5. Scrapy middleware & distributed crawler
随机推荐
pygame 中的transform模块
第13章 网络安全漏洞防护技术原理与应用
nodejs安装及环境配置
一个注解替换synchronized关键字:分布式场景下实现方法加锁
什么是SVN(Subversion)?
How to copy baby from Taobao (or Tmall store) through API interface to Pinduoduo interface code docking tutorial
Parquet encoding
5.scrapy中间件&分布式爬虫
v-model
Sticker Spelling - Memory Search / Shape Pressure DP
html select tag assignment database query result
Simple sorting (summer vacation daily question 14)
持续投入商品研发,叮咚买菜赢在了供应链投入上
GNSS【0】- 专题
Multithreading JUC Learning Chapter 1 Steps to Create Multithreading
nodejs+express realizes the access to the database mysql and displays the data on the page
Flink jdbc connector 源码改造sink之 clickhouse多节点轮询写与性能分析
织梦响应式酒店民宿住宿类网站织梦模板(自适应手机端)
持续投入商品研发,叮咚买菜赢在了供应链投入上
织梦内核电动伸缩门卷闸门门业公司网站模板 带手机版【站长亲测】