101-RTKLIB中的天线相位中心改正

RTKLIB中的卫星天线与接收机天线修正 天线相位中心即天线接收信号的电气中心,其空间位置在出厂时往往不在天线的几何中心上。一般选取天线底部与天线中轴的交点作为参考点(称天线参考点,ARP)给出其电气中心,这个几何偏差值称为天线相位中心偏差(PCO)。从不同高度角和方位角测得的距离产生系统性的测量偏差,叫天线相位中心变化(PCV)。实践证明,天线的PCO和PCV误差是影响定位精度的关键系统误差源,高精度定位需要高精度的PCO和PCV改正模型进行修正,例如高精度的测量解算,必须用到天线模型数据。 这里解释一下天线相位中心。天线所辐射出的电磁波在离开天 阅读详情
AI摘要

本文深入解析了RTKLIB软件中卫星和接收机的相位中心偏差(PCO)与相位中心变化(PCV)的改正过程。详细介绍了在PPP(精密定位服务)中如何应用精密星历计算卫星位置时的pco改正,以及在计算载波和伪距残差时的pcv改正。文章还解释了天底角、消电离层组合系数等关键概念,并提供了具体的算法实现。

在ppp中,rtklib如此对pco和pcv改正,简要mark

开始之前先要把概念搞清楚,根据antex14,如图,

卫星PCO

卫星的pco改正在根据精密星历计算卫星位置时进行,即位于rtklib中的peph2pos函数,通过satantoff求得改正量,计算流程简要说一下,前两步参考rtklib手册p173.
1、计算太阳的ecef坐标;
2、计算星固系到ecef的转换矩阵;
3、计算消电离层组合系数;
4、得到消电离层组合的pco。
程序贴一下:

/* satellite antenna phase center offset ---------------------------------------
* compute satellite antenna phase center offset in ecef
* args   : gtime_t time       I   time (gpst)
*          double *rs         I   satellite position and velocity (ecef)
*                                 {x,y,z,vx,vy,vz} (m|m/s)
*          int    sat         I   satellite number
*          nav_t  *nav        I   navigation data
*          double *dant       I   satellite antenna phase center offset (ecef)
*                                 {dx,dy,dz} (m) (iono-free LC value)
* return : none
*-----------------------------------------------------------------------------*/
extern void satantoff(gtime_t time, const double *rs, int sat, const nav_t *nav,
                      double *dant)
{	/* 获取当前卫星的各个载波波长 */
    const double *lam=nav->lam[sat-1];
    const pcv_t *pcv=nav->pcvs+sat-1;
    double ex[3],ey[3],ez[3],es[3],r[3],rsun[3],gmst,erpv[5]={0};
    double gamma,C1,C2,dant1,dant2;
    int i,j=0,k=1;
    
    trace(4,"satantoff: time=%s sat=%2d\n",time_str(time,3),sat);
    
    /* sun position in ecef */
    sunmoonpos(gpst2utc(time),erpv,rsun,NULL,&gmst);
    
    /* unit vectors of satellite fixed coordinates [ex, ey, ez] 星固系到ecef旋转矩阵 */
    for (i=0;i<3;i++) r[i]=-rs[i];
    if (!normv3(r,ez)) return; /* 星固系z轴单位矢量 */
    for (i=0;i<3;i++) r[i]=rsun[i]-rs[i];
    if (!normv3(r,es)) return;
    cross3(ez,es,r);
    if (!normv3(r,ey)) return; /* 星固系y轴单位矢量 */
    cross3(ey,ez,ex); /* 星固系x轴单位矢量 */
    /* 卫星所属系统为伽利略或sbas */
    if (NFREQ>=3&&(satsys(sat,NULL)&(SYS_GAL|SYS_SBS))) k=2;
    
    if (NFREQ<2||lam[j]==0.0||lam[k]==0.0) return;
    /* 消电离层组合系数C1 C2 */
    gamma=SQR(lam[k])/SQR(lam[j]);
    C1=gamma/(gamma-1.0);
    C2=-1.0 /(gamma-1.0);
    
    /* iono-free LC */
    for (i=0;i<3;i++) {
        dant1=pcv->off[j][0]*ex[i]+pcv->off[j][1]*ey[i]+pcv->off[j][2]*ez[i];
        dant2=pcv->off[k][0]*ex[i]+pcv->off[k][1]*ey[i]+pcv->off[k][2]*ez[i];
        dant[i]=C1*dant1+C2*dant2;/* 消电离层组合得到的ecef下的pco */
    }
}

注意,求出卫星的pco后加到卫星坐标,注意跟前面图中的公式比对。

卫星PCV

卫星的pcv改正在ppp中计算载波和伪距的残余函数ppp_res中进行,改正函数为satantpcv,该函数的作用时计算卫星的天底角"Nadir Angle",

/* satellite antenna phase center variation ----------------------------------*/
/* rs 卫星坐标
   rr 接收机坐标
   pcv 读取的atx文件中有效的改正值
   dant 改正量
*/
static void satantpcv(const double *rs, const double *rr, const pcv_t *pcv,
                      double *dant)
{
    double ru[3],rz[3],eu[3],ez[3],nadir,cosa;
    int i;
    
    for (i=0;i<3;i++) {
        ru[i]=rr[i]-rs[i];
        rz[i]=-rs[i];
    }
	/* eu为ru单位矢量,指向接收机;ez为rz单位矢量,指向地心 */
    if (!normv3(ru,eu)||!normv3(rz,ez)) return;
    /* 计算卫星天底角 */
    cosa=dot(eu,ez,3); /* 卫星天底角的余弦值 */
    cosa=cosa<-1.0?-1.0:(cosa>1.0?1.0:cosa);
    nadir=acos(cosa); /* 卫星天底角 */
    
    antmodel_s(pcv,nadir,dant);
}

然后调用antmodel_s,计算各个频率的天线相位中心变化改正值,

/* satellite antenna model ------------------------------------------------------
* compute satellite antenna phase center parameters
* args   : pcv_t *pcv       I   antenna phase center parameters
*          double nadir     I   nadir angle for satellite (rad)
*          double *dant     O   range offsets for each frequency (m)
* return : none
*-----------------------------------------------------------------------------*/
extern void antmodel_s(const pcv_t *pcv, double nadir, double *dant)
{
    int i;
    
    trace(4,"antmodel_s: nadir=%6.1f\n",nadir*R2D);
    /* 计算各个频率的天线相位中心变化改正值 */
    for (i=0;i<NFREQ;i++) {
        dant[i]=interpvar(nadir*R2D*5.0,pcv->var[i]); /* 插值 */
    }
    trace(5,"antmodel_s: dant=%6.3f %6.3f\n",dant[0],dant[1]);
}

这里天底角(关于天底角见rtklib手册p173, F.8-2)由弧度转化为角度,因为atx文件中都是按照角度给定变化值的。然后调用计算pcv:

/* interpolate antenna phase center variation --------------------------------*/
static double interpvar(double ang, const double *var)
{
    double a=ang/5.0; /* ang=0-90 */
    int i=(int)a;
    if (i<0) return var[0]; else if (i>=18) return var[18];
    return var[i]*(1.0-a+i)+var[i+1]*(a-i);
}

关于返回值pcv,是这样计算的,对于如下给出的值:

如果天底角为10.2度,那么pcv为
0.8∗v10+0.2∗v11=0.8∗0.70+0.2∗0.000.8*v_{10}+0.2*v_{11}=0.8*0.70+0.2*0.000.8∗v10​+0.2∗v11​=0.8∗0.70+0.2∗0.00

另外注意计算出来后这样改正到伪距载波:

L[i]=obs->L[i]*lam[i]-dants[i]-dantr[i]-phw*lam[i];
P[i]=obs->P[i]       -dants[i]-dantr[i];

还有,rtklib只顾及卫星信号的天顶距而不考虑信号方位角变化时天线相位中心的变化。也就是说,NOAZI下面这些都没有用!
在这里插入图片描述

接收机PCO和PCV

接收机的这两项改正都是放在antmodel函数改正的。贴:

/* receiver antenna model ------------------------------------------------------
* compute antenna offset by antenna phase center parameters
* args   : pcv_t *pcv       I   antenna phase center parameters
*          double *azel     I   azimuth/elevation for receiver {az,el} (rad)
*          int     opt      I   option (0:only offset,1:offset+pcv)
*          double *dant     O   range offsets for each frequency (m)
* return : none
* notes  : current version does not support azimuth dependent terms
*-----------------------------------------------------------------------------*/
/* del 用户在处理之前设定的天线偏差 */
extern void antmodel(const pcv_t *pcv, const double *del, const double *azel,
                     int opt, double *dant)
{
    double e[3],off[3],cosel=cos(azel[1]);
    int i,j;
    
    trace(4,"antmodel: azel=%6.1f %4.1f opt=%d\n",azel[0]*R2D,azel[1]*R2D,opt);
    /* 东北天下的接收机到卫星的单位矢量 */
    e[0]=sin(azel[0])*cosel;
    e[1]=cos(azel[0])*cosel;
    e[2]=sin(azel[1]);
    
    for (i=0;i<NFREQ;i++) {
		/* 天线文件中的pco + 用户设定的天线偏差 */
        for (j=0;j<3;j++) off[j]=pcv->off[i][j]+del[j];
        /* pco同pcv归化到距离来改正 */
        dant[i]=-dot(off,e,3)+(opt?interpvar(90.0-azel[1]*R2D,pcv->var[i]):0.0);
    }
    trace(5,"antmodel: dant=%6.3f %6.3f\n",dant[0],dant[1]);
}

这里可能会不明白怎么把相位中心偏差归算到距离。atx中给出的是东北天下的接收机天线相位中心偏差,那么用东北天下接收机天线到卫星的单位矢量,自然就可以把偏差归算到接收机天线到卫星的连线上。至于为什么为负值,可以这样理解,根据前面图中的公式,我们将其简化为:
rcenter=rARP+rpco r_{center} = r_{ARP} + r_{pco} rcenter​=rARP​+rpco​

假设卫星位置无偏差,为rsatr_{sat}rsat​,那么:
rsat−rcenter=rsat−rARP−rpco r_{sat} - r_{center} = r_{sat} - r_{ARP} - r_{pco} rsat​−rcenter​=rsat​−rARP​−rpco​

化为距离,显然方程左侧前两项就是观测的伪距(假设没有其他误差),则:
ρtrue=ρmeas−ρpco \rho_{true} = \rho_{meas} - \rho_{pco} ρtrue​=ρmeas​−ρpco​

pcv改正与卫星一样,不再赘述。

补充

现在感觉写的挺乱的,再补充一下atx文件相关内容吧,如图

1、DAZI的值表示方位角从0度每隔多少度到360度,比如截图中的是5度,看NOAZI下面是不是0,5,10,…;
2、ZEN1 / ZEN2 / DZEN表示NOAZI后面的值从0度(ZEN1)每隔5度(DZEN)变化到90度(ZEN2),共19个值,没错吧!

RTKLIB专题学习(七)---精密单点定位实现初识(三) RTKLIB专题学习(七)—精密单点定位实现初识(三) 上两篇我们介绍了RTKLIB中精密单点定位的大致流程,今天我们对照RTKLIB学习手册,来学习相应改正公式和误差源 1.在PPP模式中 RTKLIB也使用类似于附录E.7中描述的方案的EKF估计过程。与基线处理的不同,PPP采用ZD(非差)测量方程,就像单点定位模型,而不是双差模型。 2.利用E3.2和E3.4,可以推导出非差观测值的无电离层组合模型: 组合后的非差观测模型如下: 图中 为L1和L2载波相位组成的无电离层组合的改正项,包括 阅读详情

相关推荐

天线相位中心对精度的影响-ARP/APC 偏移量

为了实现最高的定位精度,必须了解厘米到毫米级的所有测量和仪器偏差。其中一个偏差是天线相位中心(APC),这是GNSS测量(伪距和载波相位可观测)所指的空间理论点。

LEO_NJHC的博客 1729

源码学习--rtklib ppp程序天线相位中心(pco,pcv)校正流程

本人在最近的rtklib二次开发过程中,发现需要修改读天线相位中心文件的部分代码以及用于存储pcv和pco数据的数据结构,因此需要了解rtklib读和使用天线相位中心校正文件的流程。因此,写下这篇博文,希望能够帮助到遇到类似需求或者希望了解rtklib天线相位中心改正流程的小伙伴。如下程序调用堆栈所示,

weixin_44294660的博客 1363

RTKLIB中的天线相位中心修正:从理论到实践

本文深入解析了RTKLIB中天线相位中心修正(PCO与PCV)的理论原理与实战配置。文章详细阐述了PCO(固定偏差)和PCV(方向性变化)对高精度定位,尤其是高程方向的影响,并通过源码透视了RTKLIB的修正流程。最后提供了从获取ANTEX文件到在RTKPOST中正确配置的完整指南,帮助用户避免常见错误,确保厘米级定位精度的实现。

weixin_29290947的博客 111

有关GNSS的天线相位中心改正

首先要明确,卫星天线和接收机天线的天线相位中心既不是一个物理点,也不是一个稳定的点,对任一天线,天线相位中心都会随着来自卫星信号方向的变化而变化。天线相位中心的误差由两部分组成,一部分是相对于天线物理参考点的平均相位中心偏差(PCO),另一部分是与高度角和方位角有关的瞬时相位中心变化(PCV)。 注意: 1、IGS在确定GPS卫星精密轨道和钟差的过程中也进行了天线相位中心改正,为保证天线改正模型与IGS精密产品的一致性,在处理不同时期的IGS数据时要选取对应的天线改正模型。 2、目前,我国北斗卫星的天线相位

qq_39496491的博客 9135

多基准站快速静态GPS测量:RTKLIB解算与工程应用

全球导航卫星系统(GNSS)载波相位测量中,整周模糊度的固定是决定定位精度与可靠性的关键环节。常规静态测量依靠长时间观测来收敛模糊度,工程效率较低。快速静态测量通过缩短观测时段提升效率,但单基准站差分在短基线条件下易受多路径和大气残余误差影响。引入多基准站联合解算,利用多条短基线形成冗余约束,可显著提高模糊度固定率和成果可信度。RTKLIB作为开源工具提供了完整的后处理解算与批处理能力,结合同步/异步环闭合差检验、加权合成及天线相位中心控制,适用于控制点加密、工程网复测和形变监测等场景。多基准站快速静态模式

weixin_29159441的博客 177

多基准站快速静态GPS测量:原理、数据处理与工程实践

GPS相对定位的核心在于载波相位观测与双差模型,而整周模糊度固定是决定精度的关键环节。传统单基准站快速静态测量受空间相关性限制,在长基线上模糊度固定率低、误差累积明显。多基准站网式解算通过引入冗余基线联合约束,有效提升解算可靠性和有效作业半径,使平面精度稳定达到厘米级。文章从误差源与双差观测方程出发,分析快速静态的模糊度固定策略,并借助RTKLIB与Python工具展示从RINEX数据预处理、单基线解算到网平差的完整技术流程。同时针对观测时长、采样间隔、截止高度角及电离层模型等参数给出工程化调整建议。该方法

weixin_29050513的博客 262

接收机相位中心改正

xingeaihaozhe 433

RTKlib精密单点定位PPP更改后代码,支持北斗、GPS

为初学者做RTKlib精密单点定位PPP提供一定的参考(更改后的代码),支持北斗、GPS 三频、双频以及组合PPP,误差项仍需改正

GNSS误差源--天线相位中心改正

瞬时天线相位中心: 天线的相位中心会随着信号频率、方位角、高度角等变化,在给定信号频率、方位角、高度角的情况下所确定的天线相位中心称为瞬时天线相位中心。 平均天线相位中心: 由于天线相位中心会随着频率、方位角、高度角甚至天线罩变化,通常不同条件下的天线相位中心位置取平均值作为平均天线相位中心。 PCO: GNSS信号观测值都以接收机天线相位中心为基准。但实际上计算所使用的天线参考点与平均天线相位中心存在偏差,这种偏差就是PCO。 PCV: 平均天线相位中心与瞬时相位中心的偏差称为PCV。 接收机天线:

weixin_44294660的博客 6340

RTKlib关于高精度GPS动态定位函数与处理过程整理

该资源基于RTKLIB,整理了相对定位中调用的函数及公式,从读文件到解算结果的步骤,包括文件读取、计算基站位置、卫星位置、双差、卡尔曼滤波、模糊度估计等的原理与公式。

华为ITR流程实战指南:从设计到落地的全流程解析(附完整方案下载)

本文深度解析华为ITR流程从设计到落地的全流程实战指南。ITR不仅是高效处理客户问题的“救火”系统,更是驱动产品改进、预防问题的企业“免疫系统”。文章详细拆解了流程设计的四步走策略、三层技术支持体系的组织保障、以闭环改进为核心的考核激励,并探讨了如何借鉴其精髓,优化自身问题管理,实现从被动响应到主动服务的跨越。

y2z3a4b5c的博客 377

[转载]关于太阳(卫星)天顶角,太阳高度角,太阳方位角的整理_akala啦_新浪博客...

原文地址:关于太阳(卫星)天顶角,太阳高度角,太阳方位角的整理作者:Binley 无论在摄影测量还是在定量遥感领域经常会和这三个角度打交道,尤其是在辐射传输理论中很多公式的推导和结果中老是出现θ,h,δ等形式的三角函数。 在参考百科知识和几篇博文的基础上,稍微具体地整理下三者的区别、联系和计算方法。 1.天顶角(Zenith Angle) 天顶角指光线入射方向和天顶方向的夹角,有个英文解...

qq_29468403的博客 2145

别再问ARM麒麟怎么装微信了!手把手教你用铠大师搞定Windows软件(飞腾/海思芯片实测)

本文详细介绍了如何在ARM架构的信创电脑(如飞腾/海思芯片)上使用铠大师安装和运行Windows软件,解决微信、Office等常用软件的兼容性问题。通过实测数据对比,铠大师在性能和易用性上显著优于传统方案,为麒麟系统用户提供了一套完整的解决方案。

weixin_28736355的博客 892

求助 RTKLIB中的天线相位中心改正 结果反而恶化

最近在研究RTKLIN 里面的GNSS 天线相位中心 空旷场地观察6小时 接收天线为 Leica LEIAR20 LEIM, 从ngs上面下载了 atx文件,卫星天线文件是igs05.atx .obs 文件时CORS MERT 站点提供的,gfz提供的时钟和轨道信息. 经过对结果RMS比较,发现在不使用天线校PCV文件的时候,结果反而是最好。肯请大家帮忙看看是不是哪里出了问题? 谢谢大家 RTKLIB PPP设置 Delta的值是atx文件里面的 没有天线文件结果 .

weixin_50951552的博客 381

数据清洗(Data Cleansing)

数据清洗(Data Cleansing)是指对数据进行处理和纠错,以去除或修复数据集中存在的错误、不致、不完整和冗余的数据,从而使数据更加准确、可靠和有用。数据清洗是数据处理和数据分析中一个非常重要的步骤,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。数据清洗是一个重要的过程,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。在实际应用中,我们可以使用一些工具和技术来实现数据清洗,例如 Pandas、NumPy 和 OpenRefine 等。通过数据清洗,

meimei169500的博客 1万+

Lama:基于傅立叶卷积的分辨率鲁棒性大掩模修复

为了缓解修复网络和损失函数都缺乏有效的感受野这个问题,提出了大掩模修复(LaMa)。LaMa基于一种新的修复网络架构,该架构使用快速傅立叶卷积(FFC),具有图像范围的感受野;高感受野感知损失;大型训练掩码,释放前两个组件的潜力。

qq_44926214的博客 1417

天线高改正和天线相位中心改正

天线高改正和天线相位中心改正

ypfan的专栏 1万+

告别龟速下载!保姆级教程:用离线包5分钟搞定Arduino IDE的STM32开发环境(附最新库文件)

本文提供了一套完整的Arduino IDE离线配置方案,帮助开发者5分钟快速搭建STM32开发环境。通过详细的板支持包安装指南、文件校验方法和常见问题解决方案,彻底解决GitHub下载慢的问题,提升开发效率。

weixin_26802933的博客 363

089【RTKLIB源码之postpos-5】pppos

pppos 1 filter 1.1 filter_ 2 ppp_res 2.1 antmodel 2.2 const_corr 2.3 corr_meas 2.4 model_iono 2.5 model_phw 2.5.1 sat_yaw 2.5.1.1 yaw_angle 2.6 model_trop 2.6.1 trop_model_prec 2.7 sat...

学问思辨行 3377

新手避坑指南:用镭神C32和KVH 1750 IMU做标定,为什么直接上lidar_align会失败?

本文详细解析了使用镭神C32激光雷达和KVH 1750 IMU进行标定时常见的失败原因及解决方案。从IMU的微分传感器特性到Lidar-IMU标定的数学本质,再到可行的标定方案和实操注意事项,帮助新手避开认知陷阱,掌握正确的标定方法。

weixin_30162121的博客 327

【YOLOv11工业级实战】27. TensorRT量化实战:FP16/INT8极致加速!边缘设备YOLOv11推理速度提升4倍,精度损失控制在1.5%内

摘要:本文针对智慧园区200路摄像头实时分析的工业痛点——RTX 3080单卡仅能处理12路视频流(YOLOv11-nano FP32精度45FPS,需≥120FPS且精度损失≤3%),提供TensorRT量化完整解决方案。从原理解析(FP16/INT8精度差异与量化逻辑)到实操落地(ONNX转换、FP16引擎构建、INT8精细校准),全程给出可复用代码。实测显示:FP16量化后速度达128FPS(×2.8),精度损失0.2%。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1719

海洋科学—物理海洋学 第十一章 卫星海洋遥感

卫星海洋遥感,或称空间海洋学,是利用电磁波与大气和海洋的相互作用原 理,从卫星平台观测和研究海洋的分支学科。它属于多学科交叉的新兴学科,其内容涉及物理学、海洋学和信息学科,并与空间技术、光电子技术、微波技术、计算机技术、通讯技术密切相关。卫星海洋遥感是20世纪后期海洋科学取得重大 进展的关键技术之一。空间海洋观测始于1957年苏联发射的第一颗人造地球卫星。1960年4月 美国宇航局(NASA) 发射了第一颗电视与红外观测卫星 TIROS-I,随后发射的 TIROS-Ⅱ卫星开始涉及海温观测。1961年美国执行

qq_58518586的博客 5429

基于Cesium实现,动态水面+大坝排水动画

一、绘制面状水域,使用水波纹理,进行渲染,水体透明,可以看到底色。三、使用粒子系统,将喷泉改变方向,加上重力设置,实现排水动画。二、绘制线状三维体,用作模拟大坝拦截效果。四、最后,模拟水位上升,进行淹没分析,

一醉千秋的专栏 1418

RTKlib PPP代码解析

pppos extern void pppos(rtk_t *rtk, const obsd_t *obs, int n, const nav_t *nav) 所在文件:ppp.c 功能说明:PPP处理 参数说明: args: IO rtk_t *rtk: rtk solution structure I const obsd_t *obs 当前历元观测值 I int n

weixin_42918498的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

论文阅读《Characterizing BDS signal-in-space performance from integrity perspective》1

目录摘要1 介绍 摘要 2020年6月,北斗卫星导航系统全面部署完成。为了支持安全关键型应用,系统必须提供可靠的空间信号(SIS)性能。本文从完好性的角度对区域(BDS-2)和全局(BDS-3)系统的测距误差(SISREs)进行了表征,作为北斗系统发展的关键步骤之一。根据航空安全标准,提出了一种数据驱动的SISRE评估方案。该方案通过评估包络用户测距精度(URA)和先验故障概率,分别捕获正常和异常SIS行为。通过对2016年开始的4.5年星历表和2019年开始的1.5年星历表数据的处理,初步揭示了北斗系统S

YMWM_的博客 1409

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

GPS从入门到放弃(二十)、天线偏移

天线偏移

weixin_38428439的博客 1915

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 100-GAMP安装调试细则
下一篇: 102-RTKLIB中的相位解缠
魔方的块
博客等级 码龄11年 1056粉丝 119原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值