肾功能三项检查什么| 满月针最晚什么时候打| runosd是什么牌子的手表| 子宫痉挛是什么症状| 农历9月17日是什么星座| 啮齿是什么意思| 羊肉不放什么调料| 门对门风水有什么说法| o型血阳性是什么意思| 男人眉毛长代表什么| 跳脱是什么意思| 总胆红素高是怎么回事有什么危害| 长得什么| app有什么用途| 羊是什么结构的字| 叶酸什么时候吃最好| 干黄酱是什么酱| 怀孕前有什么征兆| 脚趾抽筋是什么原因引起的| 记吃不记打的下一句是什么| 御木本是什么档次| 沉鱼落雁闭月羞花什么意思| 十余载是什么意思| 什么运动减肥最快| 克氏针是什么| 肝炎吃什么药最好| lemon是什么意思| 珊瑚红是什么颜色| 别无他求是什么意思| 低密度脂蛋白低是什么原因| 反流性食管炎可以吃什么水果| 多喝水有什么好处| 口唇发绀是什么意思| 性激素检查是查什么| 梦见拉屎是什么意思| 樱桃有什么营养价值| 乌黑对什么| 胎盘植入是什么意思| 为什么不建议开眼角| 什么是孢子| 梦见好多猪是什么意思| 云的五行属性是什么| s和m什么意思| 1979属什么| 尿酸高去医院挂什么科| 开大是什么意思| 胃疼是什么症状| 油菜花什么时候开| 碱性水是什么水| 湿疹可以吃什么| 焦虑症吃什么| 出炉是什么意思| 绝望的绝是什么意思| 血红素高是什么原因| 月经量少发黑是什么原因| fashion是什么意思| 常吃南瓜子有什么好处和坏处| 赛脸什么意思| 白天尿少晚上尿多什么原因| 东华帝君是什么神仙| 心脏不好喝什么茶比较好| 低氧血症是什么意思| 梦到抓鱼是什么意思| 手指头脱皮是什么原因| ufc什么意思| 健康管理是干什么的| 雪碧喝多了有什么害处| 什么叫肝功能不全| 胃疼的人吃什么最养胃| 负压是什么意思| 梦见老牛是什么意思| 蜻蜓是什么动物| 咽喉炎 吃什么| 武则天代表什么生肖| 尿道刺痛什么原因| 碱性磷酸酶高是什么意思| 阑珊处是什么意思| 鸦片鱼又叫什么鱼| 盐酸舍曲林片治疗什么程度的抑郁| 菠菜不能和什么食物一起吃| 大便量少是什么原因| 内痔有什么症状| 我做错了什么| 梦到装修房子是什么征兆| 离子水是什么水| 耳浴10分钟什么意思| 儿童过敏吃什么药| 什么颜色可以调成紫色| 鸡胗是什么器官| 静五行属什么| 频繁大便是什么原因| 胃肠感冒什么症状| 一什么水珠| 为什么猫怕水| 属牛男和什么属相最配| 星月菩提是什么材质| dollars是什么意思| 体质指数是什么意思| 黄豆炒什么好吃| 妇科炎症用什么药好| 2037年是什么年| 屁股沟疼是什么原因| 什么是值机| 一个虫一个夫念什么| 一毛不拔是什么动物| 尿素酶阳性什么意思| 七叶子是什么意思| 好机车是什么意思| 女汉子什么意思| 开车压到猫有什么预兆| 禁令是什么意思| 脸色发黑是什么病的前兆| 近视用什么镜矫正| 大限将至什么意思| 诸神黄昏什么意思| 富贵命是什么生肖| 什么时间喝酸奶最好| 吃什么补充蛋白质| 手指红肿是什么原因| 1975年属兔的是什么命| 什么炒鸡蛋最好吃| 放低姿态是什么意思| 梦见自己理发是什么意思| 催乳素是什么| 肺炎吃什么药最有效| 季夏是什么意思| 狗狗肠胃不好吃什么药最好| 红肿痒是什么原因| 一日之计在于晨是什么生肖| 舟五行属什么| 耳石症是什么症状| 什么饮料最解渴| 反胃是什么原因引起的| 哈尼是什么意思| 司法鉴定是干什么的| 导管子是什么意思| 今晚吃什么| 什么是精神病| 立春之后是什么节气| 肾阳虚吃什么| 咨客是做什么的| 心乱如什么| ca是什么意思| 皮肤瘙痒用什么药治疗| 妹汁是什么意思| 驴友是什么意思| 什么是盐| 肝不好吃什么水果| 傲娇是什么意思| 增强抵抗力吃什么| 全科是什么科| 肠胃不舒服吃什么| 80年属猴的是什么命| 盐碱地适合种什么农作物| 过敏是什么意思| 少阳病是什么意思| 进入icu病房意味着什么| 低密度是什么意思| 鸾凤是什么意思| 老枞是什么茶| 肝在五行中属什么| 芒果什么时候成熟| 里长是什么官| 肾衰竭五期是什么意思| 上火了喝什么降火最快| 什么是阑尾炎| 楞头青是什么意思| 宫颈癌是什么| 五月十七是什么星座| 10月19是什么星座| 大尾巴狼是什么意思| 女生来大姨妈要注意什么| 肾萎缩吃什么药好| 好整以暇什么意思| 妨夫是什么意思| 五行木生什么| videos是什么意思| 气罐和火罐有什么区别| 人体由什么组成| 口腔溃疡缺少什么维生素| 二甲双胍什么时候吃| 特效是什么意思| 农历和阳历有什么区别| 吃什么可以让胸部变大| 晚上吃什么水果对身体好| 胎动频繁到什么程度说明缺氧| 吃什么补肾壮阳最快| 化作风化作雨是什么歌| tp是什么| 空调感冒吃什么药| 甲减不能吃什么| 尿蛋白质阳性什么意思| 鼻子上的痣有什么寓意| 胆量是什么意思| 人肉是什么味道的| 私密瘙痒是什么原因| 秋是什么生肖| 高铁动车有什么区别| 眼镜发明之前眼镜蛇叫什么| 30如狼40如虎是什么意思| 荷花的寓意是什么| 乳头痒是什么原因| 什么叫丹毒| naco3是什么| 作壁上观是什么生肖| 性腺六项是查什么的| 岁月匆匆像一阵风是什么歌| 女生安全期什么意思| 什么食物蛋白质含量高| 多元是什么意思| 欧珑香水什么档次| human是什么意思| 波尔多红是什么颜色| 96100是什么电话| 肿瘤标志物五项检测是什么| 外子是什么意思| 荨麻疹什么样| 大麦茶是什么做的| 煞是什么意思| 寒湿重吃什么中成药| 热敷肚子有什么好处| 嗜碱性粒细胞偏高是什么原因| 赤藓糖醇是什么| 胆囊炎要吃什么药| 1956年是什么年| 囊肿长什么样子图片| 腔隙灶是什么意思| 腹腔气体多是什么原因| 上梁不正下梁歪什么意思| 出马什么意思| 中国移动增值业务费是什么| 梦见自己娶媳妇是什么意思| 路演是什么意思| 昭字五行属什么| 安睡裤是干什么用的| 包皮炎挂什么科| 强直性脊柱炎有什么症状| 太阳穴疼痛是什么原因| 心脏消融术是什么手术| 陈晓和赵丽颖为什么分手| 肺部结节是什么意思| 经常口臭的人是什么原因引起的| 女士喝什么茶叶对身体好| 海肠是什么动物| 梦见剪头发预示什么| 吃什么补精子快| 美的本质是什么| essence是什么意思| 左下眼皮跳是什么预兆| 梦见大蛇是什么意思| 六月六日是什么节日| 自作多情是什么意思| jdv是什么牌子| 血清果糖胺测定是什么| 百香果和什么不能一起吃| 慵懒是什么意思| 三点水加个有字念什么| 黄精是什么药材| 1946属什么生肖| 脖子长痘痘是因为什么原因| 泄露是什么意思| 精液为什么是苦的| 60是什么意思| 保外就医是什么意思| 百度

《熊猫TOP榜》第四十三期:网红也有真材实料

利用硬件在环验证S模式信号解码算法

百度   1949年9月21日至30日,中国人民政治协商会议第一届全体会议在北平(今北京)中南海怀仁堂举行。

简介

在MATLAB或Simulink®中实现信号处理算法之后,合乎逻辑的下一步是利用从实际要使用的SDR硬件平台获得的真实数据验证算法的功能。首先是利用从系统获得的不同输入数据集来验证算法。这样做有助于验证算法的功能,但不能保证算法在其它环境条件下也能像预期那样工作,也不能确定对于SDR系统模拟前端和数字模块的不同设置,算法的行为和性能会如何。为了验证所有这些方面,如果能让算法在线运行以接收实时数据作为输入,并且调整SDR系统设置以实现最佳性能,将是非常有好处的。本系列文章的这一部分讨论ADI公司提供的软件工具,其支持MATLAB和Simulink模型与FMCOMMSx SDR平台直接互动;此外还会说明如何利用这些工具验证第二部分所述的ADS-B模型2。2

MATLAB和Simulink IIO系统对象

ADI公司提供了完整的软件基础设施来支持MATLAB和Simulink模型与FMCOMMSx SDR平台(其连接到运行Linux的FPGA/SoC系统)实时互动。这之所以可能,有赖于IIO System Object™3(系统对象),它设计用于通过TCP/IP与硬件系统交换数据,从而发送(接收)数据至(自)目标,控制目标的设置,并监测RSSI等不同目标参数。图1显示了该软件基础设施的基本架构以及系统组件之间的数据流。

Figure 1
图1. 软件基础设施框图

IIO系统对象基于MathWorks系统对象规范4,其公开了数据和控制接口,MATLAB/Simulink模型通过这些接口与基于IIO的系统通信。这些接口在一个配置文件中指定,配件文件将系统对象接口链接到IIO数据通道或IIO属性。这样便可实现通用型IIO系统对象,只需修改配置文件,它便能配合任何IIO平台工作。ADI GitHub库5供了一些平台的配置文件和示例,包括AD-FMCOMMS2-EBZ/AD-FMCOMMS3-EBZ/AD-FMCOMMS4- EBZ/AD-FMCOMMS5-EBZ SDR板和高速数据采集板AD-FMCDAQ2-EBZ。IIO系统对象与目标之间的通信是通过libiio服务器/客户端基础设施来完成。服务器运行于Linux下的嵌入式目标上,管理目标与本地/远程客户端之间的实时数据交换。libiio库是硬件低层细节的抽象,提供了简单但完整的编程接口,可用于绑定各种语言(C、C++、C#、Python)的高级项目。

本文接下来将通过一些实际例子说明如何利用IIO系统对象来验证ADS-B MATLAB和Simulink模型。一个连接到ZedBoard7且运行Analog Devices Linux发行版的AD-FMCOMMS3-EBZ SDR平台6用作SDR硬件平台,以验证ADS-B信号检测与解码算法是否正常工作,如图2所示。

Figure 2
图2. ADS-B算法验证的硬件设置

利用IIO系统对象验证MATLAB ADS-B算法

为了利用从AD-FMCOMMS3-EBZ SDR平台获得的实时数据验证MATLAB ADS-B解码算法,开发了一个MATLAB脚本来执行如下操作:

  • 根据用户输入计算地球带
  • 创建并配置IIO系统对象
  • 通过IIO系统对象配置AD-FMCOMMS3-EBZ模拟前端和数字模块
  • 利用IIO系统对象从SDR平台接收数据帧
  • 检测并解码ADS-B数据
  • 显示解码的ADS-B信息

构建IIO系统对象之后,必须利用SDR系统的IP地址、目标设备名称、输入/输出通道的大小和数目对其进行配置。图3给出了一个创建并配置MATLAB IIO系统对象的例子。

Figure 3
图3. MATLAB IIO系统对象的创建和配置

然后,利用IIO系统对象设置AD9361属性并接收ADS-B信号。AD9361属性基于以下考量而设置:

Figure 4
图4. MATLAB libiio设置AD9361属性

T利用基于AD9361的平台,采样速率相当容易确定。发送数据速率一般等于接收数据速率,最终取决于基带算法。本例中,解码算法是针对12.5 MSPS的采样速率而设计,AD9361采样速率据此设置。这样,接收到的样本便可直接应用于解码算法,无需其它抽取或插值操作。

RF带宽控制设置AD9361 RX模拟基带低通滤波器的带宽,以提供抗混叠和带外信号抑制。为了成功解调收到的信号,系统必须最大程度地提高信噪比 (SNR)。因此,在满足平坦度和带外抑制要求的同时,RF带宽必须设置得尽可能窄,以使带内噪声和杂散信号电平最小。如果RF带宽设置得较宽,ADC线性动态范围就会因为额外的噪声而缩小。同样,ADC无杂散动态范围也会因为较低的带外信号抑制而缩小,导致接收器的整体动态范围缩小。因此,将RF带宽设置为最优值对于接收所需的带内信号并抑制带外信号非常重要。通过观察接收信号的频谱,我们发现4 MHz是一个合适的RF带宽值。

除了通过RF带宽属性设置AD9361的模拟滤波器之外,我们还可以通过IIO系统对象使能AD9361的数字FIR滤波器以改善解码性能,如图5所示。根据ADS-B信号的频谱特性,我们设计一个数据速率为12.5 MSPS、通带频率为3.25 MHz、阻带频率为4 MHz的FIR滤波器。这样,我们就能进一步聚焦于目标带宽。

Figure 5
图5. 通过libiio使能AD9361的适当FIR滤波器

Adsb.ftr文件包含FIR滤波器的系数,该FIR滤波器利用ADI公司AD9361滤波器向导MATLAB应用程序设计8。此工具不仅能完成通用低通滤波器设计,还能为信号路径中的其它级提供幅度和相位均衡。

Figure 6
图6. 利用MATLAB AD9361滤波器向导设计的用于ADS-B信号的FIR滤波器

多功能且高度可配置的AD9361收发器具有多种增益控制模式,适合很多不同的应用。IIO系统对象的Gain Mode(增益模式)参数选择可用模式之一:manual、slow_attack、hybrid和fast_attack。最常用的模式是manual、slow_attack和fast_attack。Manual增益控制模式允许基带处理器 (BBP) 控制增益。Slow_attack模式主要用于慢速变化的信号,fast_attack模式主要用于"突发"开启和关闭的波形。增益模式在很大程度上取决于接收信号的强度。如果信号太强或太弱,建议使用manual或slow_attack模式。否则,fast_attack是不错的选择。ADS-B信号具有突发性,因此fast_ attack增益模式可实现最佳效果。这种波形要求使用fast_attack模式,因为其存在前同步码,并且AGC需要以足够快的速度响应以便捕捉第一位。没有信号时,启动时间(增益斜坡下降所需的时间)与衰减时间(提高增益所需的时间)存在差异。目标是快速调低增益,以便能在第一位看到一个有效的1,但不提高位时间之间的增益。

最后,根据您对TX_LO_FREQ和RX_LO_FREQ的设置,该模型有两种使用方式:使用预先捕捉的数据(RF回送)和使用从空中获得的实时数据。

预先捕捉数据

这种情况下,我们利用AD-FMCOMMS3-EBZ发送和接收预先捕捉到的一些ADS-B信号。这些信号保存在一个名为"newModeS"的变量中。

Figure 7
图7. 利用预先捕捉的ADS-B信号定义输入

这种情况要求TX_LO_FREQ = RX_LO_FREQ,它可以是AD-FMCOMMS3-EBZ支持的任意LO频率值。预先捕捉的数据中有大量ADS-B有效数据,因此,这是验证硬件设置是否合适的好方法。

实时数据

这种情况下,我们接收空中的实时ADS-B信号,而不是AD-FMCOMMS3-EBZ发送的信号。根据ADS-B规范,它以1090 MHz的中心频率发送,因此,这种情况的要求是:

  • RX_LO_FREQ=1090 MHz,TX_LO_FREQ远离1090 MHz,以免产生干扰。
  • 在接收侧使用一根适当的天线,它能覆盖1090 MHz频段,例如ADS-B双半波移动天线9;使用调谐不佳或制作不良的天线会导致空中雷达探测距离不够。

一切设置妥当之后,使用如下命令便可运行MATLAB模型:

[rssi1,rssi2]=ad9361_ModeS('ip','data source',channel);

其中,ip为FPGA板的IP地址,data source指定接收信号的数据源。目前,该模型支持"预先捕捉"的数据源和"实时"数据源。 Channel指定信号是利用AD-FMCOMMS3-EBZ的通道1还是通道2进行接收。

例如,发出以下命令时,系统将通过通道2接收预先捕捉的数据:

[rssi1,rssi2]=ad9361_ModeS('192.168.10.2','pre-captured',2);

在仿真结束时,您会得到两个通道的RSSI值以及下表所示的结果:

Figure 8
图8. 仿真结束时显示的结果表格

此结果表格显示了仿真期间出现的航空器信息。借助适当的天线,此模型利用AD-FMCOMMS3-EBZ能够捕捉并解码80英里范围内的航空器信号。S模式消息有两类(56 μs和112 μs),因此,某些消息包含的信息比其它消息要多。

利用实际ADS-B信号测试此模型时,解码能否成功,信号强度非常重要,务必把天线放在对准航空器的良好位置上。接收信号强度可通过查看两个通道的RSSI值来了解。例如,若通过通道2接收信号,通道2的RSSI应显著高于通道1的RSSI。通过查看频谱分析仪,可以判断是否存在有用数据。

RF信号质量

任何RF信号都需要一个质量指标。例如,对于QPSK等信号,我们有误差矢量幅度 (EVM)。对于ADS-B信号,查看分隔器输出还不足以获得正确消息,如图8所示。我们需要一个指标来定义ADS-B/脉冲位置调制的质量,以便判断哪种设置更好。

ModeS_BitDecode4.m函数中有一个变量diffVals,它就可以用作这样的指标。此变量是一个112 × 1矢量。对于一条S模式消息中的每个解码位,它都会显示该位距离阈值有多远。也就是说,每个解码位相对于正确判断有多少裕量。显而易见,一个位的裕量越大,解码结果的置信度就越高。另一方面,若裕量很小,则意味着判断处于边缘区,解码位很有可能是错误的。

下面两幅图比较了有和没有FIR滤波器两种情况下从ADS-B接收器获得的diffVals值。注意y轴,我们发现,使用FIR滤波器时,无论处于最高点、最低点还是平均值,diffVals都较大。然而,当没有FIR滤波器时,几个位的diffVals都非常接近0,意味着解码结果可能不正确。因此,我们可以得出结论,使用适当的FIR滤波器可改善解码的信号质量。

Figure 9
图9. 使用FIR滤波器时从ADS-B接收器获得的diffVals值
Figure 10
图10. 无FIR滤波器时从ADS-B接收器获得的diffVals值
采用IIO系统对象的MATLAB ADS-B算法可从ADI GitHub库下载10。10

利用IIO系统对象验证Simulink ADS-B算法

Simulink模型基于本系列文章第二部分介绍的模型2。解码器和解码模块直接来自该模型,我们增加了Simulink IIO系统对象以开展信号接收和硬件在环仿真。

原始模型以采样时间 = 1且帧大小 = 1的设置工作。然而,Simulink IIO系统对象以缓冲模式工作,它会积累若干样本,然后进行处理。为了让原始模型配合系统对象工作,我们在其间增加了两个模块:解除缓冲以使帧大小 = 1,转换速率以使采样时间 = 1。这样,原始模型便可保持不变。

Figure 11
图11. Simulink模型捕捉和解码ADS-B信号

Simulink IIO系统对象设置如下。与MATLAB实例相同,它创建一个系统对象,然后定义与此系统对象相关的IP地址、设备名称、输入/输出通道数目和大小。

Figure 12
图12. Simulink IIO系统对象

与IIO系统对象相对应,此Simulink模块的输入输出端口通过对象模块的属性对话框以及目标ADI SDR平台特定的配置文件来定义。输入和输出端口按数据和控制端口分类。数据端口以帧处理模式发送(接收)连续数据缓冲至(自)目标系统,而控制端口则用于配置和监控不同的目标系统参数。数据端口的数目和大小通过该模块的配置对话框进行配置,而控制端口则在配置文件中定义。AD9361属性设置所依据的因素与MATLAB模型所述相同。MATLAB模型运用的所有理论和方法在这里都适用。

根据您对TX_LO_FREQ和RX_LO_FREQ的设置,Simulink模型有两种运行模式:使用预先捕捉的数据"DataIn"和使用实时数据。以预先捕捉的数据为例,在仿真结束时,我们可以在命令窗口中看到如下结果:

Figure 13
图13. 使用预先捕捉数据的仿真结束时在命令窗口中显示的结果

这里的结果以文本格式显示,而不像在MATLAB模型中以表格形式显示。

采用IIO系统对象的Simulink ADS-B模型可从ADI GitHub库下载11。11

结论

本文讨论了利用ADI公司提供的libiio基础设施进行的硬件在环仿真。采用这种基础设施,便可利用实际信号和硬件验证MATLAB和Simulink ADS-B信号检测与解码算法。属性设置高度依赖于应用和波形,适合一个波形的设置并不一定适合另一个波形。这是关键的一步,可确保SDR系统的模拟前端和数字模块针对目标算法和波形调谐妥当,并且算法足够鲁棒,对于不同环境条件下获得的实际数据,它都能像预期的那样处理。有了经过验证的算法之后,便可开始下一步,即利用MathWorks代码自动生成工具将算法转换为HDL和C代码,并将此代码集成到实际SDR系统的可编程逻辑和软件当中。本系列文章的下一部分将说明如何生成代码并将其部署到生产硬件中,还会谈谈该平台在机场利用实际ADS-B信号运行所获得的结果。这样便介绍完了SDR系统从原型开发到生产的所有步骤。


参考电路

1Cozma, Andrei, Di Pu, 和 Tom Hill. "快速通往量产的四个步骤:利用基于模型的设计开发软件定义无线电—第一部分." 模拟对话,第49卷第3期,2015年。

2Donovan, Mike, Andrei Cozma, 和 Di Pu. "快速通往量 产的四个步骤:利用基于模型的设计开发软件定义无线电—第二部分." 模拟对话,第49卷第3期,2015年。

3ADI公司。"IIO系统对象"

4MathWorks。 "什么是系统对象?"

5ADI公司 "Mathworks_tools." GitHub库

6ADI公司。。AD-FMCOMMS3-EBZ用户指南。.

7ZedBoard.

8ADI公司。MATLAB AD9361滤波器设计向导。 .

9ADS-B双半波移动天线。 .

10采用IIO系统对象源代码的MATLAB ADS-B算法。.

11采用IIO系统对象源代码的Simulink ADS-B模型。.


致谢

感谢MathWorks公司的Mike Donovan,他帮助开发了本文所用的MATLAB和Simulink ADS-B信号检测与解码算法。


作者

Di Pu

Di Pu

Di Pu 是ADI公司系统建模应用工程师,负责支持软件定义无线电平台和系统的设计与开发。她与MathWorks密切合作解决双方共同客户的难题。加入ADI公司之前,她于2007年获得南京理工大学(NJUST)电气工程学士学位,于2009年和2013年分别获得伍斯特理工学院(WPI)电气工程硕士学位和博士学位。她是WPI 2013年博士论文Sigma Xi研究奖获得者。

Andrei Cozma

Andrei Cozma

Andrei Cozma是ADI公司工程设计经理,负责支持系统级参考设计的设计与开发。 他拥有工业自动化与信息技术学士学位及电子与电信博士学位。他参与过电机控制、工业自动化、软件定义无线电和电信等不同行业领域的项目设计与开发。

家什是什么意思 盛夏什么意思 上火牙龈肿痛吃什么药 颠茄片是什么药 鱼子酱为什么那么贵
吃无花果有什么好处和坏处 左肾钙乳症是什么病 嬲什么意思 star什么意思 nana是什么意思
天蝎座什么星象 女人阳虚吃什么药效果最好 model是什么品牌 清创手术是什么意思 下肢浮肿挂什么科
attach什么意思 梦见耗子是什么预兆 肾素低说明什么 铂金什么颜色 什么奶不能喝
男人经常熬夜炖什么汤hcv9jop4ns3r.cn 九出十三归指什么生肖hcv8jop3ns2r.cn 40岁男人学什么乐器好hcv9jop3ns9r.cn 4月18日什么星座hcv7jop7ns1r.cn 引火下行是什么意思jinxinzhichuang.com
吃雪燕有什么好处hcv9jop1ns5r.cn 肩膀疼痛挂什么科hcv8jop2ns0r.cn 肺炎吃什么药好得快hcv9jop8ns1r.cn 安踏高端品牌叫什么hcv9jop5ns7r.cn 吃什么补身体hcv9jop7ns3r.cn
舌苔发黄厚是什么原因zhiyanzhang.com 吃什么容易导致流产helloaicloud.com 拔牙第二天可以吃什么hcv9jop3ns3r.cn 大便咖啡色什么原因hcv7jop6ns5r.cn 医士是什么职称hcv8jop5ns7r.cn
明天是什么节气hcv8jop2ns1r.cn 石榴什么时候成熟hcv8jop9ns5r.cn 吃什么减肥最快hcv8jop4ns0r.cn 心力衰竭吃什么药qingzhougame.com 嗓子疼咽口水都疼吃什么药hcv9jop2ns1r.cn
百度