自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

转载 stm32+lwip(一):使用STM32CubeMX生成项目

系列文章:stm32+lwip(一):使用STM32CubeMX生成项目stm32+lwip(二):UDP测试stm32+lwip(三):TCP测试stm32+lwip(四):网页服务器测试stm32+lwip(五):以太网帧发送测试STM32CubeMX是一个图形化的配置工具,根据用户配置可以生成相应的代码,可以帮助开发人员摆脱部分底层开发的烦恼。一、工程配置...

2019-12-17 09:53:42 2548 1

转载 经纬高坐标系-ECEF坐标系-ENU坐标系

无人机搭载的RTK获得的经纬高坐标要转换为东北天坐标,才能用于局部的导航和定位。为了这个目的,查阅资料,越查越懵逼,竟然这么多的坐标系,略懂之后,将学到的信息记录如下,很多跟我的目的:”RTK的LBH坐标转换为东北天坐标“有点远,但是把周边知识搞的清楚了,还是有意义的。所以记录在下,最终的经纬高坐标系-ECEF坐标系-ENU坐标系的公式和原理在另一个博客里https://blog.csdn.net...

2019-11-29 11:41:35 16279 2

转载 ECEF

原文http://en.wikipedia.org/wiki/ECEFECEF(Earth-Centered,Earth-Fixed),以地球为中心,符合地球,是一个笛卡尔坐标系,也称为“普通地表”系统。它用来表示X,Y,Z坐标的位置,(0,0,0)点表示地球的质心。(earth-centered)它的坐标轴以International Reference Pole(IRM)和Inte...

2019-11-29 11:35:01 743

转载 步进电机的线速度控制

1. 介绍这篇应用笔记描述怎样去实现步进电机的线速度控制,步进电机是一个电磁设备将数字脉冲转换为机械轴转动,使用这种电机有很多优点,例如因为没有电刷与触点存在所以使用跟简单、低成本、高可靠性、低速时转矩大、运动精度高,许多具有步进电机的系统在改变速度的时候需要控制加速度/减速度,这个应用笔记提供一个演示程序,能够控制减速度以及位置和速度这种线性速度控制是基于2005年1月“嵌入式系统编程”...

2019-03-26 10:06:57 3452

转载 解析CAN的J1939协议PDU报文

PF用来确定PDU格式:0——239表示PDU1格式;240——255表示格式2。PDU1格式报文表示向特定或全局地址发送PDU2格式报文表示向全局地址发送PS由PF决定其含义DA表示报文要发送的目标地址GE表示PS在PDU2中与PF的4个最低有效位能够共同确定4096个PDU2格式参数组数据场数据场包含了参数组中的数据内容,通常控制类参数组数据长度等于8;其中未...

2019-01-15 13:58:01 3888 1

转载 AT24C16读写注意事项

本讲解不涉及详细IIC通信,重点在于AT24C系列器件的介绍 和 IIC的通信流程,不喜勿喷, 望请修正。。。。。GO图AT24C01/02/04/08/16的外形级封装和引脚说明AT24C系列为美国ATMEL公司推出的串行COMS型E2PROM,是典型的串行通信E2PROM 。AT24CXX是IIC总线串行器件,具有工作电源宽(1.8~6.0 V),抗干扰能力强(输入引脚内置施密...

2019-01-06 19:31:11 18564 4

转载 计算任意多边形的面积

对于凸多边形,很容易计算,如下图,以多边形的某一点为顶点,将其划分成几个三角形,计算这些三角形的面积,然后加起来即可。已知三角形顶点坐标,三角形面积可以利用向量的叉乘来计算。 对于凹多边形,如果还是按照上述方法划分成三角形,如下图,多边形的面积 = S_ABC + S_ACD + S_ADE, 这个面积明显超过多边形的面积。 我们根据二维向量叉乘求三角形ABC面积时,利用的...

2018-08-08 11:38:19 793

转载 关于经纬度得到的多边形面积。

(两个点)半正矢公式 计算(Haversine formula): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...

2018-08-08 11:24:12 2173 1

转载 GPS经纬度和距离计算Calculate distance, bearing and more between Latitude/Longitude points

来源:http://www.movable-type.co.uk/scripts/latlong.htmlThis page presents a variety of calculations for lati­tude/longi­tude points, with the formulæ and code fragments for implementing them.All the...

2018-08-08 11:22:18 3497

转载 高斯投影正算(球面经纬度到平面坐标米)

private void GaussProjCal(double longitude, double latitude, ref double xval, ref double yval)        {            int ProjNo = 0; int ZoneWide; ////带宽             double longitude1, latitude1, longit...

2018-05-31 10:12:14 2752

转载 WGS84坐标系下大地坐标转换为空间直角坐标

大地坐标表示方法:BLH 空间直角坐标表示方法:XYZ进行地图投影的一般操作步骤为先将BLH转换为XYZ,然后将XYZ通过三参数或者7参数的办法转换为xyz,涉及到两个椭球体以及坐标系之间的转换,本文主要讨论BLH转换为XYZ的办法,通过C#程序实现。WGS84坐标系的参数: 已知量:a,f 可以求解出b与e 长半轴:a=6378137 WGS84椭球扁率:f=1/298.257223563 椭球...

2018-05-31 09:54:20 18878 3

转载 CAN与CANOpen(六)

CAN与CANOpen(一)基本概念 CAN与CANOpen(二)报文格式 CAN与CANOpen(三)错误处理CAN与CANOpen(四)CANOpen对象字典 CAN与CANOpen(五)PDO和SDOCAN与CANOpen(六)网络管理和CAN FD4.网络管理CANOpen的网络管理使用了master/slave结构。Master通过模块控制服务,可以控制slave的状态:{STOPPED...

2018-05-09 10:20:15 356

转载 CAN与CANOpen(五)

CAN与CANOpen(一)基本概念 CAN与CANOpen(二)报文格式 CAN与CANOpen(三)错误处理CAN与CANOpen(四)CANOpen对象字典 CAN与CANOpen(五)PDO和SDOCAN与CANOpen(六)网络管理和CAN FD4.3通讯对象CANOpen协议共有6种通讯对象,分别是:PDO、SDO、SYNC、TIME、EMCY、NMT。这6种通讯对象完成了CANOpe...

2018-05-09 10:19:20 700

转载 CAN与CANOpen(四)

CAN与CANOpen(一)基本概念 CAN与CANOpen(二)报文格式 CAN与CANOpen(三)错误处理CAN与CANOpen(四)CANOpen对象字典 CAN与CANOpen(五)PDO和SDOCAN与CANOpen(六)网络管理和CAN FD4.CANOpen图21 CANOpen所处的位置前面讲解的CAN的内容主要处于数据链路层,牵扯到了一点物理层。下面介绍的CANOpen协议是处...

2018-05-09 10:18:42 413

转载 CAN与CANOpen(三)

CAN与CANOpen(一)基本概念 CAN与CANOpen(二)报文格式 CAN与CANOpen(三)错误处理CAN与CANOpen(四)CANOpen对象字典 CAN与CANOpen(五)PDO和SDOCAN与CANOpen(六)网络管理和CAN FD3.4位填充图19位填充CAN总线是串行总线,在CAN节点之间没有独立的时钟。所以接收端只能依靠CAN波形的边沿来同步接收端和发射端的时钟。为了...

2018-05-09 10:18:04 324

转载 CAN与CANOpen(二)

CAN与CANOpen(一)基本概念 CAN与CANOpen(二)报文格式 CAN与CANOpen(三)错误处理CAN与CANOpen(四)CANOpen对象字典 CAN与CANOpen(五)PDO和SDOCAN与CANOpen(六)网络管理和CAN FD3.3帧CAN协议的报文传输主要由下面的4种帧来实现:数据帧:从发射端携带数据到接收端。远程帧:总线单元发出远程帧,请求发送具有同一识别符的数据...

2018-05-09 10:17:26 4604 1

转载 CAN与CANOpen(一)

CAN与CANOpen(一)基本概念 CAN与CANOpen(二)报文格式 CAN与CANOpen(三)错误处理CAN与CANOpen(四)CANOpen对象字典 CAN与CANOpen(五)PDO和SDOCAN与CANOpen(六)网络管理和CAN FDCAN(Controller Area Network, 控制器局域网络)是由博世开发的一种现场总线,首先应用在汽车领域。由于它的低成本和可靠性...

2018-05-09 10:16:50 724

转载 (转)KEIL MDK 查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释

keil编译后会有一行:Program Size:Code=xxxRO-data=xxx RW-data=xxx ZI-data=xxxCode 代表执行的代码,程序中所有的函数都位于此处。RO-data 代表只读数据,程序中所定义的全局常量数据和字符串都位于此处。RW-data 代表已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。ZI-data 代表未初始化的读写数据,程序...

2018-04-25 11:33:13 273

转载 stm32 PB3 PB4 PA15引脚作为普通IO口使用指南

stm32的PB3 PB4 PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用。初始化代码如下:[html] view plain copyGPIO_InitTypeDef GPIO_InitStructure;    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOA | RCC_APB2P...

2018-03-23 21:38:48 4361 1

转载 Altium Designer -- PCB 叠层设计

讲之前,我想先看一下,各层的含义都是什么?一、PCB的各层定义及描述:   参看:altium designer PCB各层含义1、TOP LAYER(顶层布线层):设计为顶层铜箔走线。如为单面板则没有该层。   2、BOMTTOM LAYER(底层布线层):设计为底层铜箔走线。  3、TOP/BOTTOM SOLDER(顶层/底层阻焊绿油层):顶层/底层敷设阻焊绿油,以防止铜箔上锡,保持绝缘。在...

2018-03-05 21:27:16 1164

转载 Altium Designer -- 差分布线和阻抗匹配

一、PCB 差分布线操作参看:Altium Designer -- 精心总结PCB 差分布线已经讲的很清楚了,在此不做介绍。二、差分布线优缺点参看:实际运用中差分信号线的分析和 LAYOUT 参看:差分信号 -- 维基百科(1) 差分信号首先来看一下什么是差分信号吧。1、差分信号差分传输是一种信号传输的技术,区别于传统的一根信号线一根地线的做法,差分传输在这两根线上都传输信号,这两个信号的振幅相同...

2018-03-05 21:26:24 8274

转载 Altium Designer -- 查看板子厚度

在 Design--Layer Stack Manager--thickness可以看出你的板子的厚度。 ps:单位计算 100mil = 2.54mm一般没有要求的话,通常做1.6mm厚度,这样的强度适中;如果强度要大一点,可以采用2.0mm;除此以外,可以增至5mm左右,薄至0.1mm左右,看实际PCB情况;1. 确定PCB板叠层结构2. 从PCB厂家获得工艺能力参数,比如下表(很多参数,...

2018-03-05 21:24:54 3789

转载 Altium Designer -- PCB布局与布线

相关文件参看:下载:PCB 布局布线一、布局元器件布局的10条规则:1. 遵照“先大后小,先难后易”的布置原则,即重要的单元电路、核心元器件应当优先布局.2. 布局中应参考原理框图,根据单板的主信号流向规律安排主要元器件.3. 元器件的排列要便于调试和维修,亦即小元件周围不能放置大元件、需调试的元、器件周围要有足够的空间。 4. 相同结构电路部分,尽可能采用“对称式”标准布局;5. 按照均匀分布、...

2018-03-05 21:24:12 898

转载 Hi3516A开发--PCB设计之3W规则和20H原则

3W原则:参看:PCB设计之3W原则扩展:Complete PCB Design Using OrCad Capture and Layout为了减少走线之间的窜扰,提高信号质量,应保证线间距足够大;常规中,当走线中心间距不少于3倍线宽时,则可保持70%的电场不互相干扰,称为3W规则。如要走线中心间距达到10W,则可以达到98%的电场不相互干扰(其中W表示走线的宽度),针对EMI(电磁干扰)。3W...

2018-03-05 21:22:52 374

转载 Altium Designer -- EMC/EMI电路设计经验

一、基本概念参看:电磁兼容原理及应用  讲的相当的不错。随着科学技术的不断发展,各种电气和电子设备已广泛应用于国民经济的各个部门以及人们的日常生活中。电气和电子设备在正常运行的同时,也往外发射有用或无用的电磁能量,这些能量会影响其它设备的正常工作,这就是电磁干扰(Electromagnetic Interference,EMI)。为了保障电子系统或设备的正常工作,必须研究电磁干扰,分析、预测干扰,...

2018-03-05 21:21:57 1670 2

转载 Altium Designer -- PCB布线面试题(转)

这套面试题,是N年前面试的时候遇到的,贴出来共享一下。它的回答可能不太准确,只作参考即可。参看:PCB布线面试题(一)1、如何处理实际布线中的一些理论冲突的问题问:在实际布线中,很多理论是相互冲突的;例如: 1。处理多个模/数地的接法:理论上是应该相互隔离的,但在实际的小型化、高密度布线中,由于空间的局限或者绝对的隔离会导致小信号模拟地走线过长,很难实现理论的接法。我的做法是:将模/数功能模块的地...

2018-03-05 21:19:53 4276

转载 Altium Designer -- 精心总结

如需转载请注明出处:http://blog.csdn.net/qq_29350001/article/details/52199356以前是使用DXP2004来画图的,后来转行。想来已经有一年半的时间没有画过了。突然转到AD,有些不适应。用了下发觉很多功能确实比DXP要来的强大。花了不少时间和精力,将之前的一些经验技巧,进行整理总结。希望这篇文章,可以让人少走线些弯路。让初学者可以快速入门。好了,...

2018-03-05 20:46:26 1103

转载 Altium Designer -- PCB设置板框

软件环境:Altium Designer 16.0.6第一种方法: 1)建立PCB文件,选择菜单命令【File】|【New】|【PCB】;2)定义参考原点,选择菜单命令【Edit】|【Origin】|【Set】;3)定义物理边界。在PCB中图中选择机械层Mechanical1,然后选择菜单命令【Place】|【Line】,在PCB图中定义一个500mil*500mil的物理边界;4)定义电气边界。...

2018-03-05 20:44:39 3837

转载 滤波算法总结

一阶互补滤波基本理解与对应公式加速度计数据比较震荡,含有较多高频分量,陀螺仪积分得到角度值,但是时间长了之后会有零漂,因此需要对两者数据进行融合。相当于低通滤波器,滤去加速度计得到的角度的高频分量,同时去除陀螺仪的零漂。示例代码double CompFilter( double angleout , double newangle , double newgyro ,

2018-01-04 10:11:53 1002

转载 简单常用滤波算法C语言实现

1.限幅滤波算法(程序判断滤波算法)方法解析:根据经验判断,确定两次采样允许的最大偏差值(设定为A),每次检测到新值时判断:如果本次值与上次值之差如果本次值与上次值只差>A,则本次值无效,放弃本次值,用上次值代替本次值。优点:能有效克服因偶然因素引起的脉冲干扰缺点:无法抑制那种周期性的干扰,平滑度差[cpp] 

2018-01-04 10:06:21 981

转载 嵌入式FreeRTOS操作系统中断优先级配置(重要)

本章节为大家讲解FreeRTOS中断优先级配置,此章节非常重要,初学者经常在这里犯迷糊。对于初学者来说,本章节务必要整明白。12.1 NVIC基础知识12.2 使用FreeRTOS时如何配置外设NVIC12.3 FreeRTOS配置选项中NVIC相关配置12.4 不受FreeRTOS管理中的的深入讨论12.5总结 12.1 NVIC基础知识

2018-01-04 09:53:23 1556

转载 zhuan:串口成帧协议

串口成帧协议 串口接收中的问题在电子系统中,最简单、最广泛的通信方式无疑是串口了,几乎所有与模块相关的产品,差不多都有串口的操作方式,如串口蓝牙模块、串口WIFI模块、串口ZigBee模块、串口语音模块等。不仅是这样,在嵌入式开发中,很多时侯调试离不开串口,固件升级离不开串口,可见搞电子的人如果不能很好的操作串口,那就真是说不过去了。 串口的应用场合非常多,但是有一个残酷的现实摆在

2018-01-03 22:49:02 647

原创 FreeRTOS学习记录2-熟悉FreeRTOSConfig.h文件

刚开始学习FreeRTOS时不建议大家上来就进行移植工作,我是直接参照armfly的教程来的,我觉得先把操作系统用起来,慢慢尝试着在实践当中去体会内核的相关特性,学完之后回过头来再进行移植,那时候已经就能水到渠成了。今天先熟悉下FreeRTOS的FreeRTOSConfig.h文件,进行过移植的朋友应该都知道,源码里面是不包含这个文件的,但是官方在不同平台下已经进行了大量的移植工作,所以我们直接从

2018-01-03 17:06:17 501

原创 FreeRTOS学习记录1-熟悉FreeRTOS的命名规则

在开始学习FreeRTOS之前,我们先熟悉下FreeRTOS的变量、函数的相关命名规则,以便后期在分析源码时能快速的知道函数或变量所包含的数据类型。一、变量及函数命名规则变量            uint32_t 定义的变量都加上前缀 ul。u 代表 unsigned 无符号,l 代表 long 长整型。uint16_t 定义的变量都加上前缀 us。u 代表 unsigned 无

2018-01-03 11:08:39 1771 1

原创 break和continue的区别和作用

break和continue都是用来控制循环结构的,主要是停止循环,实际使用过程中我们经常容易混淆两者的区别,现举例说明如下:1.break有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。这是我们可以使用break来完成。>>break用于完全结束一个循环,跳出循环体执行循环后面的语句。2.continueconti

2018-01-01 13:32:09 1236

原创 sizeof与strlen的区别

char str[10]="12345";例如给出一个字符串数组,做如下运算(假设在32位架构处理器下):int a = sizeof(str);/*a=10,sizeof计算的是字符串数组str[10]所占的内存空间大小,仅与数组的类型有关,与数组内存储内容无关,此处char在32位架构下占用内存空间为1个字节*/int b = strlen(str);/* b=5,strlen计算

2018-01-01 12:57:13 218

转载 GPS数据读取与处理

GPS模块简介SiRF芯片在2004年发布的最新的第三代芯片SiRFstar III(GSW 3.0/3.1),使得民用GPS芯片在性能方面登上了一个顶峰,灵敏度比以前的产品大为提升。这一芯片通过采用20万次/频率的相关器提高了灵敏度,冷开机/暖开机/热开机的时间分别达到42s/38s/8s,可以同时追踪20个卫星信道。是目前市场上应用最为广泛,同时性价比也非常高的一款芯片,因此在本设计中

2017-10-07 08:34:57 2012

转载 ucos在M3中的中断嵌套机制

M3的中断控制器特性可嵌套中断支持的作用范围很广,覆盖了所有的外部中断和绝大多数系统异常。外在表现是,这些异常都可以被赋予不同的优先级。当前优先级被存储在xPSR的专用字段中。当一个异常发生时,硬件会自动比较该异常的优先级是否比当前的异常优先级更高。如果发现来了更高优先级的异常,处理器就会中断当前的中断服务例程(或者是普通程序),而服务新来的异常——即立即抢占。 在CM3内核以及NVI

2017-08-08 20:42:01 694 1

转载 初学者EFM32上移植uC/OSII

前言之前大学接触过uc/os,大学开了ARM这门课程,用的是周立功的教材,好像是大四开的,你懂的,实验只带手不带脑,复制–编译–下载–嘿,灯亮了–走人。 最近在接触EFM32系列MCU,就想弥补一下大学的遗憾。为时间4天的准备和移植工作终于完成,还是,嘿灯亮了。 硬件:EFM32G890F128 IDE : IAR准备工作两本书:Cortex-M3权威指南,uc

2017-08-08 20:41:08 634

转载 使用uc/os开发要明确的几个堆栈

uc/os启动前的堆栈和uc/os启动后的堆栈1、uc/os启动前所使用的堆栈该堆栈为启动文件第一行指定的堆栈,在IAR中,由人工指定该堆栈的大小,标号为CSTACK。在keil中只好像没看到。其位置由编译器指定,一般是紧跟静态存储区的末尾。在处理器的启动代码中,在向量表首部放置CSTACK指针DCD sfe(CSTACK)11M3复位启动后第一件事就是

2017-08-08 20:39:01 606

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除