TDOA 之 基站逻辑代码实现
在前一篇博文里描述了基站的逻辑部分,这里贴出来具体代码实现。https://www.cnblogs.com/tuzhuke/p/11689881.html
1 Sync 信息部分
case 'S':
//save seq
bphero_sync_message[bphero_sync_count].seq_num = msg_f->seqNum;
//save rx timestamp
bphero_sync_message[bphero_sync_count].rx_timestamp = get_rx_timestamp_u64();
//save delayed tx timestamp
//bphero_sync_message[bphero_sync_count].rx_timestamp = final_msg_get_ts();
//save shortaddr
bphero_sync_message[bphero_sync_count].shortaddr = msg_f->sourceAddr[]<<|msg_f->sourceAddr[]; bphero_sync_count++;
if(bphero_sync_count == )
{
//判断连续两次Sync信号是否连续
if(bphero_sync_message[].seq_num = bphero_sync_message[].seq_num + )//uint8,255+1 = 0
{
//判断两个sync信号之间知否有Tag信号
if(bphero_tag_num>)
{
//将收到的SYNC 信号和TAG 信号全部通过串口送出去
}
}
//只要接收到两个SYNC信号,就要清除目前所有信息
bphero_tag_num = ;
bphero_sync_count=;
2 TAG信息部分
case 'T':
//save seq
bphero_tag_message[bphero_tag_num].seq_num = msg_f->seqNum;
//save rx timestamp
bphero_tag_message[bphero_tag_num].rx_timestamp = get_rx_timestamp_u64();
//save delayed tx timestamp
// bphero_tag_message[bphero_tag_num].rx_timestamp = final_msg_get_ts();
//save shortaddr
bphero_tag_message[bphero_tag_num].shortaddr = msg_f->sourceAddr[]<<|msg_f->sourceAddr[]; bphero_tag_num++;
if(bphero_tag_num == MAX_TAG_NODE )
{
bphero_tag_num = ;
}
break;
TDOA 之 基站逻辑代码实现的更多相关文章
- TDOA 之 基站接收数据
基站主要 接收同步节点发来的同步信号,代码里定义为S信息. 以及标签节点发来的定位信号,代码中定义为T信号. 代码中使用中断以及帧过滤功能,对模块只接收自己关心设定好的信息,通过中断告知上层,而不是长 ...
- JSBinding+Bridge.Net:框架代码与逻辑代码的关系
在JSB+Bridge工程中你可以同时维护Cs版本和Js版本的游戏. 框架代码:简称framework,表示那些不进行热更的代码.注意,这包括你自己写的代码,也包括引用的Dll,比如UnityEngi ...
- 事务并发处理: DB+ORM+逻辑代码
在学习了马士兵有关事务并发处理的视频后, 感觉对事务并发处理的概念,问题以及解决方式有了一定的了解,赶紧记录下来以备后用. 1. 事务:一系列操作要么都完成,要么一个都不完成 2. 事务并发:多个事务 ...
- JSBinding+Bridge:逻辑代码中操作二进制数据
以这2个函数为例 class File { public static byte[] ReadAllBytes(string path); public static void WriteAllByt ...
- k.tt 研究下生成的逻辑代码:从壹开始前后端分离 [.netCore 填坑 ] 三十二║ 四种方法快速实现项目的半自动化搭建
更新 1.更新小伙伴 @大龄Giser 提出好点子:试试VS的插件扩展:VSIX.ItemProject等,将T4模板给制作插件,这里先记下,有懂的小伙伴可以自己先试试,我会在以后更新. 2.感谢小伙 ...
- FluentData-新型轻量级ORM 利用T4模板 批量生成多文件 实体和业务逻辑 代码
FluentData,它是一个轻量级框架,关注性能和易用性. 下载地址:FlunenData.Model 利用T4模板,[MultipleOutputHelper.ttinclude]批量生成多文件 ...
- 使用CodeBenchmark对逻辑代码进行并发测试
一直对性能测试比较感兴趣,所以也写了不少的测试工具有WebApiBenchmark和TcpBenchmark等;但这些工具测试都是有针对性和配置的方式来进行功能有限所以很难适用更多的场景,所以单独开发 ...
- 使用Xilinx UART-LITE IP实现串口--逻辑代码实现
`timescale 1ns / 1ps /////////////////////////////////////////////////////////////////////////////// ...
- 巧用&&和|| 让逻辑代码更简洁,逼格看起来更高一点(玩笑脸)
通常当我们有一个需求 需要用到很多if else 进行条件筛选,例如: let level = 0; if(score > 12){ level = 4; } else if(score > ...
随机推荐
- todo----mysql常用语句总结补充完成
todo----mysql常用语句总结补充完成
- javascript常用小案例
常用javascript小案例 样式调节 //注: 这个可以控制td中的字段成行显示 #modelInfos td,th { white-space: nowrap; } //文本输入框随着内容尺寸往 ...
- Zuul【入门】
1.创建eureka-server注册中心工程,配置跟之前讲eureka文章中一样,这里不再赘述 1.1.端口8888 2.创建一个demo-client工程 2.1.demo-client启动类跟之 ...
- Python-21-socket编程
一.基础知识 1. C/S架构 C/S架构即客户机/服务器模式. 它可以分为客户机和服务器两层: 第一层: 在客户机系统上结合了界面显示与业务逻辑: 第二层: 通过网络结合了数据库服务器. 简单的 ...
- 如何将本地的项目添加到github上
参考链接:http://note.youdao.com/noteshare?id=d0b7990a83b024b0172b6d5c5617a8d0&sub=659F216B9046420991 ...
- 小贴士--java篇
1. java: “.”和“|”都是转义字符,必须得加"\\" 2.java :如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu = ...
- SQL Server2008 查找用户登录日志
select loginname,accdate from sys.syslogins
- 3_PHP表达式_2_变量
以下为学习孔祥盛主编的<PHP编程基础与实例教程>(第二版)所做的笔记. PHP变量可分为自定义变量和预定义变量. 以下所谈到的变量均为自定义变量. 1.变量的基本概念 PHP的变量名遵循 ...
- Mongo常用查询语法
一.查询 find方法 db.collection_name.find(); 查询所有的结果: select * from users; db.users.find(); 指定返回那些列(键): se ...
- array_map 去除数组参数里面左右两端空格
<?php class Test{ public function trimArray($params){ if (!is_array($params)) return trim($params ...