GNSS精密单点定位(PPP)基本原理(进阶篇)

2023-11-07

上节介绍了精密单点定位的基本原理,本文继续在精密单点定位的基础上进行更深层次的介绍。

一、精密单点定位的函数模型

上节说过,在精密单点定位之前,也有一种绝对定位技术,那就是伪距单点定位。伪距单点定位靠的伪距进行单点定位,但是伪距的精度较差,主要原因是其噪声较大,且多径效应明显。而精密单点定位的精密就精密在其一,轨道的精密、钟差的精密。即使用的是IGS精密星历和精密钟差。二、就是观测值的精密。这里的观测值就是比伪距精度更高的载波相位观测值。三、函数模型的精密。伪距单点定位中的误差模型都已经在书本上介绍了,如大气误差模型。但是那种模型的精度不能满足精密单点定位的需求,因此在精密单点定位中,需要对大气误差延迟进行估计和处理。如对流层延迟一般都是赋予参数进行估计,而电离层延迟则需进行组合消除,如上节介绍的无电离层组合。对于非组合模型,也需要对电离层进行估计。因此精密单点定位的函数模型可以表述如下:
[ P 1 − ρ 1 − D P 1 L 1 − ρ 1 − D L 1 . . . P n − ρ n − D p n L n − ρ n − D L n ] = [ x 0 − x 1 ρ 0 y 0 − y 1 ρ 0 z 0 − z 1 ρ 0 1 M w e t 1 0 . . . 0 x 0 − x 1 ρ 0 y 0 − y 1 ρ 0 z 0 − z 1 ρ 0 1 M w e t 1 1 . . . 0 . . . x 0 − x n ρ 0 y 0 − y n ρ 0 z 0 − z n ρ 0 1 M w e t n 0 . . . 0 x 0 − x n ρ 0 y 0 − y n ρ 0 z 0 − z n ρ 0 1 M w e t n 0 . . . 1 ] [ d x d y d z c ⋅ δ t d Z T D w B 1 . . . B n ] \begin{bmatrix} P_1-\rho_1-D_{P1} \\ L_1-\rho_1-D_{L1} \\ ...\\ P_n-\rho_n-D_{pn} \\ L_n -\rho_n-D_{Ln}\end{bmatrix}=\begin{bmatrix} \frac{x_0-x^1}{\rho_0} & \frac{y_0-y^1}{\rho_0} & \frac{z_0-z^1}{\rho_0} & 1 & M^1_{wet} & 0 & ... & 0 \\ \frac{x_0-x^1}{\rho_0} & \frac{y_0-y^1}{\rho_0} & \frac{z_0-z^1}{\rho_0} & 1 & M^1_{wet} & 1 & ... & 0 \\ ...\\ \frac{x_0-x^n}{\rho_0} & \frac{y_0-y^n}{\rho_0} & \frac{z_0-z^n}{\rho_0} & 1 & M^n_{wet} & 0 & ... & 0 \\ \frac{x_0-x^n}{\rho_0} & \frac{y_0-y^n}{\rho_0} & \frac{z_0-z^n}{\rho_0} & 1 & M^n_{wet} & 0 & ... & 1 \end{bmatrix} \begin{bmatrix} dx \\ dy \\ dz \\ c·\delta t \\ dZTD_w \\ B_1 \\ ... \\ B_n\end{bmatrix} P1ρ1DP1L1ρ1DL1...PnρnDpnLnρnDLn=ρ0x0x1ρ0x0x1...ρ0x0xnρ0x0xnρ0y0y1ρ0y0y1ρ0y0ynρ0y0ynρ0z0z1ρ0z0z1ρ0z0znρ0z0zn1111Mwet1Mwet1MwetnMwetn0100............0001dxdydzcδtdZTDwB1...Bn
上式就是精密单点定位的基本函数模型。即为n个卫星的伪距和载波相位观测方程组成的 y − b = A X y-b=AX yb=AX的形式。这种形式也是测绘领域最小二乘的基本观测方程式。

二、精密单点定位的随机模型

仅仅依赖上式是无法将待求参数估计出来的,因为在上式中不同观测方程的精度并不一致,因此需要对观测方程定权。因为在最小二乘系统中是需要有权矩阵的。观测方程噪声中主要由各个模型的误差组成:
σ 2 = σ U E R E 2 = σ e p h 2 + σ c l k 2 + σ i o n 2 + σ t r o p 2 + σ m p 2 + σ n o i s e 2 \sigma^2=\sigma^2_{UERE}=\sigma^2_{eph}+\sigma^2_{clk}+\sigma^2_{ion}+\sigma^2_{trop}+\sigma^2_{mp}+\sigma^2_{noise} σ2=σUERE2=σeph2+σclk2+σion2+σtrop2+σmp2+σnoise2
其中 σ 2 \sigma^2 σ2即为观测方程误差, σ U E R E 2 \sigma^2_{UERE} σUERE2即为用户等效距离误差,后边各项的含义在下标中已经给出。其中 σ i o n 2 \sigma^2_{ion} σion2在使用无电离层组合时可不用考虑; σ t r o p 2 \sigma^2_{trop} σtrop2在估计对流层湿延迟参数时不用考虑。
一般而言,会将随机模型分为与高度角有关和与高度角无关的部分:
σ 2 = σ S I S U R E 2 + σ e l e 2 = σ e p h 2 + σ c l k 2 + σ 2 ( e l e ) \sigma^2=\sigma^2_{SISURE}+\sigma^2_{ele}=\sigma^2_{eph}+\sigma^2_{clk}+\sigma^2(ele) σ2=σSISURE2+σele2=σeph2+σclk2+σ2(ele)
其中 σ S I S U R E 2 \sigma^2_{SISURE} σSISURE2为GNSS空间信号精度,主要由后面的星历误差和种误差组成,其余的即为与高度角相关的部分,一般就是按照高度角定权。即
{ σ ( e l e ) = σ 0 , e l e > 30 σ ( e l e ) = σ 0 2 s i n ( e l e ) , e l s e \begin{cases} \sigma(ele)=\sigma_0, ele > 30 \\ \sigma(ele)=\frac{\sigma_0}{2sin(ele)}, else \end{cases} {σ(ele)=σ0,ele>30σ(ele)=2sin(ele)σ0,else
而权矩阵即为
W = R − 1 = [ 1 σ 1 2 ⋱ 1 σ n 2 ] W=R^{-1}=\begin{bmatrix} \frac{1}{\sigma^2_1} \\ & \ddots & \\ & & \frac{1}{\sigma^2_n} \end{bmatrix} W=R1=σ121σn21

三、精密单点定位的参数估计方法

对于单站来说,精密单点定位的参数估计方法一般有两种,即最小二乘和卡尔曼滤波方法。最小二乘就是将所有的观测方程形成法方程求解,而卡尔曼滤波估计当前时刻的参数时仅需知道上一时刻的状态参数即可,因此卡尔曼滤波相比最小二乘来说,有较小的耗存。尤其是在动态PPP求解的时候,最小二乘就需要采用序贯平差,但是序贯平差的法方程矩阵会越来越大,因此实际求解的时候一般会采用参数消去的序贯平差求解。而卡尔曼滤波在动态系统有天然的优势性,不管是在定轨、动态定位还是组合导航中都应用广泛。且针对不同的系统,又包括扩展卡尔曼滤波、自适应卡尔曼滤波、UD分解滤波等等。本节不对其展开,仅对这两种方法的最简单形式叙述。

(1)最小二乘
根据上节介绍的PPP的函数模型和随机模型,建立的GNSS定位的数学模型如下:
y = G x + ϵ , R y=Gx+\epsilon,R y=Gx+ϵR
ϵ \epsilon ϵ满足随机模型。即 E [ ϵ ] = 0 E[\epsilon]=0 E[ϵ]=0 R = E [ ϵ ϵ T ] R=E[\epsilon \epsilon^T] R=E[ϵϵT].
接下来就是我们熟知的组成法方程、法方程求逆、求解待估参数。这里直接给出最后的结果。
x ^ = ( G T R − 1 G ) − 1 G T R − 1 y P = ( G T R − 1 G ) − 1 \hat x=(G^TR^{-1}G)^{-1}G^TR^{-1}y \\ P=(G^TR^{-1}G)^{-1} x^=(GTR1G)1GTR1yP=(GTR1G)1
在动态系统中,序贯平差会增加观测方程的个数,也就导致了法方程矩阵的维数越来越多,求逆就变成了一个难题。

对于维数较大的法方程矩阵,一般可以采用Cholesky分解法又称为平方根法求逆。这种方法可由读者自行学习。

那么序贯平差是在做一件什么事呢?

假如有两组观测方程,他们有全部相同的未知参数,也可以有部分相同的未知参数。
y 1 = G 1 x + ϵ 1 , R 1 y 2 = G 2 x + ϵ 2 , R 2 y_1=G_1 x+\epsilon_1,R_1 \\ y_2 = G_2 x + \epsilon_2,R_2 y1=G1x+ϵ1,R1y2=G2x+ϵ2,R2
对这两组观测方程也可以组成法方程矩阵求解,结果为
x ^ = [ G 1 T R 1 − 1 G 1 + G 2 T R 2 − 1 G 2 ] − 1 [ G 1 T R 1 − 1 y 1 + G 2 T R 2 − 1 y 2 ] P = [ G 1 T R 1 − 1 G 1 + G 2 T R 2 − 1 G 2 ] − 1 \hat x= [G^T_1R_1^{-1}G_1+G_2^TR^{-1}_2G_2]^{-1}[G^T_1R^{-1}_1y_1+G^T_2R^{-1}_2y_2] \\ P = [G^T_1R^{-1}_1G_1+G^T_2R^{-1}_2G_2]^{-1} x^=[G1TR11G1+G2TR21G2]1[G1TR11y1+G2TR21y2]P=[G1TR11G1+G2TR21G2]1
上式为两组观测方程的解。可以对比一下与经典最小二乘的解。
序贯最小二乘的精髓在于迭代求解,因为是针对与历元解,所以需要对其进行迭代,那么观测方程会越来越多,即会有第三组、第四组…迭代就是每增加一组观测方程,就在前面几组计算的基础上求解。
x ^ 1 = P 1 ⋅ [ G 1 T R 1 − 1 y 1 ] P 1 = [ G 1 T R 1 − 1 G 1 ] − 1 x ^ 2 = P 2 ⋅ [ G 1 T R 1 − 1 y 1 + G T ] P 2 = [ P 1 − 1 + G 2 T R 2 − 1 G 2 ] − 1 \hat x_1=P_1·[G^T_1R^{-1}_1y_1] \\ P_1=[G^T_1R^{-1}_1G_1]^{-1} \\ \hat x_2=P_2 ·[G^T_1R^{-1}_1y_1+G^T] \\ P_2 = [P^{-1}_1+G^T_2R^{-1}_2G_2]^{-1} x^1=P1[G1TR11y1]P1=[G1TR11G1]1x^2=P2[G1TR11y1+GT]P2=[P11+G2TR21G2]1
当增加第三组的时候,那么第i组的解的法方程矩阵就在第i-1组的基础上在增加一个 G i T R i − 1 G i G^T_iR^{-1}_iG_i GiTRi1Gi
对于静态系统,也可以采用序贯平差计算,但是此时序贯平差在每个历元的解都不同,只有最后一个历元的解才是真解。
序贯平差的优势是在迭代的过程中可以消除不再感兴趣的参数。如接收机钟差等。在动态定位中,上个历元的位置参数就不再感兴趣,可以消去。当发生周跳时,上个历元的模糊度参数就要消去。
(2)卡尔曼滤波
卡尔曼滤波在GNSS定位定轨中非常常见,因此想要学习GNSS定位定轨,卡尔曼滤波的知识也不可或缺。其实卡尔曼滤波和序贯平差很相似。
对于n-1个历元和n历元,参数和协方差的预测模型如下:
x ^ − ( n ) = Φ ( n − 1 ) x ^ − ( n − 1 ) P − x ( n ) ^ = Φ ( n − 1 ) P − x ( n − 1 ) ^ Φ T ( n − 1 ) + Q ( n − 1 ) \hat x^-(n)=\Phi (n-1)\hat x^-(n-1) \\ {P^-}_{\hat{x(n)}}=\Phi (n-1){P^-}_{\hat{x(n-1)}}\Phi^T(n-1)+Q(n-1) x^(n)=Φ(n1)x^(n1)Px(n)^=Φ(n1)Px(n1)^ΦT(n1)+Q(n1)
更新方程如下:
P x ( n ) ^ = [ I − K ( n ) G ( n ) ] P − x ( n ) ^ x ^ ( n ) = x ^ − ( n ) + K ( n ) [ y ( n ) − G ( n ) x ^ − ( n ) ] {P}_{\hat{x(n)}}=[I-K(n)G(n)]{P^-}_{\hat{x(n)}} \\ \hat x(n)=\hat x ^-(n)+K(n)[y(n)-G(n)\hat x^-(n)] Px(n)^=[IK(n)G(n)]Px(n)^x^(n)=x^(n)+K(n)[y(n)G(n)x^(n)]
K(n)称为卡尔曼增益:
K ( n ) = P − x ( n ) ^ G T ( n ) [ G ( n ) P − x ( n ) ^ G ( n ) T + R ( n ) ] − 1 K(n)={P^-}_{\hat{x(n)}}G^T(n)[G(n){P^-}_{\hat{x(n)}}G(n)^T+R(n)]^{-1} K(n)=Px(n)^GT(n)[G(n)Px(n)^G(n)T+R(n)]1
上面5个公式就是卡尔曼的经典5公式。
对于静态定位,坐标参数不变,钟差参数为随机噪声模型,对流层参数一般为随机游走模型,未发生周跳时,其模糊度参数不变,故其状态转移矩阵 Φ \Phi Φ包含坐标、接收机、对流层延迟和模糊度参数的状态转移。
Φ = [ 1 1 1 0 1 1 ] Q = [ 0 0 0 σ δ t 2 σ t r o p 2 0 ] \Phi=\begin{bmatrix} 1 & \\ & 1 & \\ & & 1 & \\ & & & 0 & \\ & & & & 1 &\\ & & & & & 1 \end{bmatrix} \\ Q=\begin{bmatrix} 0 & \\ & 0 & \\ & & 0 & \\ & & & \sigma^2_{\delta t} & \\ & & & & \sigma^2_{trop} \\ & & & & & 0 \end{bmatrix} Φ=111011Q=000σδt2σtrop20
当发生周跳时, Φ \Phi Φ中右下角为0.

对于动态定位,又分为运动速度已知和未知的情况。若速度未知,则
Φ = [ 0 0 0 0 1 1 ] Q = [ σ d x 2 σ d y 2 σ d z 2 σ δ t 2 σ t r o p 2 0 ] \Phi=\begin{bmatrix} 0 & \\ & 0 & \\ & & 0 & \\ & & & 0 & \\ & & & & 1 &\\ & & & & & 1 \end{bmatrix} \\ Q=\begin{bmatrix} \sigma^2_{dx} & \\ & \sigma^2_{dy} & \\ & & \sigma^2_{dz} & \\ & & & \sigma^2_{\delta t} & \\ & & & & \sigma^2_{trop} \\ & & & & & 0 \end{bmatrix} Φ=000011Q=σdx2σdy2σdz2σδt2σtrop20
其中 [ σ d x 2 σ d y 2 σ d z 2 ] \begin{bmatrix} \sigma^2_{dx} & \sigma^2_{dy} & \sigma^2_{dz} \end{bmatrix} [σdx2σdy2σdz2]为坐标噪声,当高速运动时,可设置为10Km。

若速度已知,坐标参数可变为随机游走。
Φ = [ 1 1 1 0 1 1 ] Q = [ Q d x ′ Δ t Q d y ′ Δ t Q d z ′ Δ t σ δ t 2 σ t r o p 2 0 ] \Phi=\begin{bmatrix} 1 & \\ & 1 & \\ & & 1 & \\ & & & 0 & \\ & & & & 1 &\\ & & & & & 1 \end{bmatrix} \\ Q=\begin{bmatrix} Q^{'}_{dx}\Delta t & \\ &Q^{'}_{dy}\Delta t& \\ & &Q^{'}_{dz}\Delta t & \\ & & & \sigma^2_{\delta t} & \\ & & & & \sigma^2_{trop} \\ & & & & & 0 \end{bmatrix} Φ=111011Q=QdxΔtQdyΔtQdzΔtσδt2σtrop20
其中 [ Q d x ′ Q d y ′ Q d z ′ ] \begin{bmatrix} Q^{'}_{dx} & Q^{'}_{dy} & Q^{'}_{dz} \end{bmatrix} [QdxQdyQdz]为速度噪声。

不管静态还是动态定位,其先验信息都可以设置为
Q 0 = [ 1 2 k m 2 1 2 k m 2 1 2 k m 2 30 0 2 k m 2 0. 1 2 m 2 2 0 2 m 2 ] Q_0=\begin{bmatrix} 1^2km^2& \\ &1^2km^2& \\ & &1^2km^2 & \\ & & & 300^2km^2& \\ & & & & 0.1^2m^2 \\ & & & & & 20^2m^2 \end{bmatrix} Q0=12km212km212km23002km20.12m2202m2

本节介绍了PPP的函数模型、随机模型以及其两种参数估计方法。希望通过本篇,能对初入GNSS的小白提供一点研究思路。计划下节介绍一些多系统PPP的基本原理。

参考文献:GNSS高精度定位原理(董大南) 强推此书,希望研究GNSS的小白们人手一本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GNSS精密单点定位(PPP)基本原理(进阶篇) 的相关文章

  • ROS学习(一):Navigation中GNSS与IMU数据融合定位

    1 参考博客 主要参考以下博客 感谢各位博主的分享 link https blog csdn net qinqinxiansheng article details 107108475 utm medium 61 distribute pc
  • GNSS说第(七)讲---自适应动态导航定位(四)---Kalman滤波

    GNSS说第 七 讲 自适应动态导航定位 四 Kalman滤波 Kalman滤波 Kalman滤波的显著特点是对状态空间进行估计 而状态空间估计一般是动态估计 Kalman滤波采用递推算法 即由参数的验前估值和新的观测数据进行状态参数的更新
  • 多IMU车载GNSS/INS数据集及介绍

    文章目录 前言非常棒的GINS数据集采集轨迹采集时间MEMS IMU详细信息IMU测量值方程及相关误差建模参考噪声参数 安装参数文件格式描述 前言 本文作者感谢武汉大学多源智能导航实验室和牛小骥教授提供了本文所需的GNSS INS数据集 本
  • 【3】IMU模块:PA-IMU-460 ROS驱动 + 与GNSS时间同步

    一 模块介绍 惯性测量单元 IMU 产品展示 西安精准测控有限责任公司 说明 这是一款国产的IMU模块 之所以选择这个是因为同等精度的产品价格8500元 这个只要2500元 缺点是 担心国产的模块性能不好 参数需要自己标定 二 程序运行 c
  • 【GNSS高精度定位应用】

    GNSS定位技术具有全天候 高精度 覆盖全球 自动化程度高 实时服务能力强等优点 xff0c 已经广泛应用于交通 军事 农业等领域 xff0c 例如车辆自主导航 自然灾害监测 紧急事故安全救援 精确制导武器 精准农业 建筑物结构安全监测等
  • 定位——GNSS

    GNSS GNSS 即全球导航卫星系统 xff08 Global Navigation Satellite System xff09 是所有导航定位卫星的总称 xff0c 凡是可以通过捕获跟踪其卫星信号实现定位的系统 xff0c 均可纳入G
  • GNSS定位(SPP、RTK、PPP)位置坐标系

    欢迎关注个人公众号 xff1a 导航员学习札记 文章目录 一 前言二 单点定位三 差分定位四 PPP 一 前言 最近研究不同FTP的基站数据 xff0c 发现它们坐标系都不一致 xff0c 因此研究了下GNSS定位结果的坐标系 参考了一些文
  • (3)GNSS在ROS中数据获取与解析

    1 在ubuntu16 04中安装串口工具minicom 输入sudo minicom s进行串口配置 xff1a 弹出如下设置界面 xff1a 使用方向键 选择 Serial port setup xff0c 按Enter键 xff0c
  • GNSS入门2-RTD, RTK,精度

    2 1 RTD vs RTK RTD xff08 Real Time Differential xff09 xff1a 实时码 xff08 C A码 P码 xff09 相位差分技术 xff0c 流动站与基站距离需小于100km xff0c
  • GNSS PPP和PPK区别

    01 PPP PPP全称Precise Point Positioning xff0c 译为精密单点定位 xff0c 属于单点定位也叫绝对定位 xff0c 精密单点定位是指利用载波相位观测值以及由IGS等组织提供的高精度的卫星星历及卫星钟差
  • rtklib中的基线约束应对观测条件糟糕的GNSS数据

    文章目录 问题 观测数据质量很差 使用基线约束后和约束前的结果对比 基线约束的原理 问题 观测数据质量很差 最近遇到一个难题 采集了500小时的数据 可是只有大约50 的的数据可以解算 呃 基线长度大约5公里 也算不上长基线 对这批数据进行
  • 讲一点点自动驾驶技术(2)自动驾驶定位系统 part 1 GNSS和激光雷达部分

    最近又有点时间了 来唠一唠自动驾驶技术的第一个部分 定位系统吧 对于一辆自动驾驶的车辆来说 定位技术是关键技术之一 在这一篇小Q来说一说不同的定位技术 这里面包括GNSS全球导航卫星系统 激光雷达 LiDAR 高精度地图 视觉里程计和其他的
  • INS/GNSS组合导航(二)-INS常用的坐标系统及转换

    一 常用坐标系 由于INS是一种完全自主的导航系统 不与外界发生联系 但是我们又想知道物体的的位置 尤其是其与GNSS组合时需要知道其与GNSS在同一坐标系下的位置信息 这就牵扯到了INS的几个导航系统之间的转换 笼统的讲 INS输出的是载
  • GNSS系列(1)------GNSS坐标系转换

    由于工作需要 最近开启了GNSS系列文章的撰写工作 发布于公司官网 现将其同步至CSDN 原文链接 http onemo10086 com school article 165 GNSS定位不准确 漂移了好几公里 是怎么回事呢 相信有不少用
  • INS/GNSS组合导航(七)-SINS的微分方程的推导

    三 中对SINS的机械编排进行了初步可行性的介绍 并未对机械编排进行原理性介绍 那么在详细介绍机械编排之前 需要先对SINS的微分方程进行详细的推导 无论是机械编排 还是后面误差方程的建立 SINS的微分方程都是其重要的基础内容 那么本文在
  • (20181206)在线计算GPS周、北斗周、周内日、年积日、简化儒略日

    介绍两个用于在线计算GPS周 周内日 年积日 简化儒略日的网站 网站一 http www gnsscalendar com 使用说明 网站二 http webapp geod nrcan gc ca geod tools outils ca
  • 小白如何学习GNSS(三)- 如何阅读rtklib源码

    总览 和前两篇一样 都是画重点 而不会去解读代码 只会告诉你哪些代码需要阅读 而哪些可以稍后阅读 哪些基本不需要关注 首先给一个总览 即 输入 gt 处理 gt 输出 输入的观测文件 o文件 和星历文件 p文件 都是rinex格式 建议初步
  • 汽车 Automotive > T-BOX GNSS高精定位测试相关知识

    参考 https en wikipedia org wiki Global Positioning System GPS和GNSS的关系 GPS Global Positioning System 全球定位系统是美国军民两用的导航定位卫星系
  • RTK、PPP与RTK-PPP?一文带您认识高精定位及如何进行高精定位GNSS测试!(一)

    来源 德思特测试测量 德思特干货丨RTK PPP与RTK PPP 一文带您认识高精定位及如何进行高精定位GNSS测试 一 原文链接 https mp weixin qq com s 6Jb3DuJEhRGqFPrH3CX8xQ 欢迎关注虹科
  • RTK、PPP与RTK-PPP?一文带您认识高精定位及如何进行高精定位GNSS测试!(一)

    来源 德思特测试测量 德思特干货丨RTK PPP与RTK PPP 一文带您认识高精定位及如何进行高精定位GNSS测试 一 原文链接 https mp weixin qq com s 6Jb3DuJEhRGqFPrH3CX8xQ 欢迎关注虹科

随机推荐

  • 一个 Go 开发的快速、简洁、美观、前后端分离的个人博客系统

    大家好 我是你们的章鱼猫 我们从来不含糊说推荐就推荐 所以今天给大家推荐一个 go echo vue 开发的快速 简洁 美观 前后端分离的个人博客系统 blog 同时基于这个系统也可以方便二次开发为 CMS 内容管理系统 和各种企业门户网站
  • 嵌入式 - UART使用进阶

    UART Advanced Features 概要 Overview 最简单直接的使用UART接口的方式 是在轮循操作中来设置和处理UART接口 轮询式UART的问题是轮询方式本身就是低效率的 如果我们的UART被配置为115200的波特率
  • vue踩坑之H5页面在ios的webview里面,长时间放到后台按钮失灵

    使用的前端技术栈是vue2 运行环境是在webview里面 具体的现象 在ios真机中 如果应用在后台运行几分钟再切回去 页面中的所有跳转按钮会失灵 并且报以下图片显示的错误 chunk是build之后的文件 从报错的信息来看是打包的某些文
  • 深入Java微服务之网关系列2:常见Java网关实现方案对比

    什么是服务网关 前文我们已经了解了构建微服务的基础springboot 同时也能使用springboot构建服务 接下来我们就基于springboot聊一下springcloud 这个springcloud并不是一个特定的技术 它指的是微服
  • this关键字和super关键字异同

    this关键字 1 在同一类中成员变量和局部变量名称相同时 区分两者和调用成员变量解决两者冲突问题 2 同一类中调用调用构造方法 3 指明成员方法 super关键字 1 在父类和子类中有相同变量时 调用父类变量 2 调用父类构造方法 必须放
  • 国内时间同步 ntp服务器地址

    国内时间同步 ntp服务器地址 ntp sjtu edu cn 202 120 2 101 上海交通大学网络中心NTP服务器地址 s1a time edu cn 北京邮电大学 s1b time edu cn 清华大学 s1c time ed
  • mysql8安装和驱动jar包下载

    方式一 基于docker安装 下拉镜像 docker pull mysql 8 0 21 启动镜像 docker run p 3307 3306 name mysql e MYSQL ROOT PASSWORD hadoop d mysql
  • 路由ui-router

    路由ui router Angular ngRoute针对于单视图 而ui router可用于多视图 这里说的视图是指在页面内我们可控制的 可变化的区域 比如我们点击了一个link 我们需要在视图中跳转到指定的一个页面 那么ngRoute已
  • 【Electron-vue】构建桌面应用(30)- child_proccess多次输出结果

    使用child process启动子进程 并与子进程通信的时候 发现会有多条打印结果 其原因是 不同的操作会触发stdin write操作 而每一个操作都需要通过stdout on来监听返回结果 如果使用stdout on来监听返回结果 那
  • 千聊视频的爬取

    import requests import random import os filedir 摩羯座周期下的黄金市场 if not os path exists filedir os makedirs filedir print 目录创建
  • 【BZOJ 2219】【超详细题解】数论之神

    2219 数论之神 Time Limit 3 Sec Memory Limit 259 MB Submit 365 Solved 33 Submit Status Discuss Description 在ACM DIY群中 有一位叫做 傻
  • 电机控制学习之路:simulink仿真之速度环、电流环PI参数设计

    前言 首先声明 笔者在电机控制之路也只是一个新手 撰写本文主要是为了对自己学习内容做一个总结和记录 网上FOC双闭环控制时的PI调参方法种类繁多 笔者在看的眼花缭乱之后以德州仪器的InstaSPIN FOC and InstaSPIN MO
  • 英语专栏——shell account

    shell account 外壳账号 A class of cheap but restricted internet dial up access Instead of connecting the computer directly t
  • ensp模拟器中云设备的使用及相关问题解决办法

    ensp模拟器中云设备的使用及相关问题解决办法 eNSP工具中的云代表通过各种网络技术连接起来的计算机网络环境 目前可实现的功能包括 仿真设备之间建立映射关系 绑定网卡与仿真设备之间进行通信 以及通过开放UDP端口方式与外部程序进行通信 基
  • Oracle-SQL脚本记录

    多字段匹配关键词查询 旧写法 where email like abc or address like abc 组合查询写法 where concat email address like abc
  • c语言练习题 ATM机流程

    自学c语言自娱自乐的 看到有的练习题上有模拟ATM机流程的练习就试着写了一个 include
  • 开源的杀毒软件

    开源的杀毒软件 有 免费的午餐 我们为什么不吃呢 杀毒软件一定要购买或用D版吗 先别忙着下结论 请耐心看完本文 然后再告诉我你是怎么想的 一 ClamWin Free Antivirus 开源反病毒软件 GPL协议 SourceForge页
  • Vmware 分辨率设置

    1 点击查看 2 点击自动调整大小 3 选择自动适应客户机即可
  • 简单怕忘笔记

    1 and REGEXP LIKE 字段名 匹配串1 匹配串2 全模糊匹配 2 and REGEXP LIKE 字段名 匹配串1 匹配串2 右模糊匹配 3 and REGEXP LIKE 字段名 匹配串1 匹配串2 左模糊匹配 4 LTRI
  • GNSS精密单点定位(PPP)基本原理(进阶篇)

    上节介绍了精密单点定位的基本原理 本文继续在精密单点定位的基础上进行更深层次的介绍 一 精密单点定位的函数模型 上节说过 在精密单点定位之前 也有一种绝对定位技术 那就是伪距单点定位 伪距单点定位靠的伪距进行单点定位 但是伪距的精度较差 主