天子是什么生肖| joola是什么牌子| 护理学什么| 为什么做爱那么舒服| 春天的花开秋天的风是什么歌| 第一磨牙什么时候换| 左侧卵巢内无回声是什么意思| 尿臭是什么原因男性| 姐妹是什么生肖| 粉饼是干什么用的| 怀孕不能吃什么水果| 称心如意是什么意思| 同人是什么意思| 1935年属什么| 薄荷不能和什么一起吃| mg什么意思| 缺铁吃什么药| 肾素活性高是什么原因| 自愿离婚要带什么证件| 变化无常的意思是什么| 左侧附件区囊性回声是什么意思| 靠北是什么意思| 榴莲为什么是水果之王| 骨折吃什么消炎药| 什么叫丁克| 名侦探柯南什么时候完结| 四大发明有什么| 口腔溃疡用什么药| 扭伤挂什么科| 为什么一直流鼻血| 密云有什么好玩的地方| 龋齿什么意思| 6月初6是什么星座| 吃什么水果败火| 上焦湿热吃什么中成药| 脑回路什么意思| 唏嘘什么意思| 女性什么时候绝经| 自来水是什么水| 胎动频繁是什么原因| au是什么货币| 1870年是什么朝代| 胃底腺息肉是什么意思| 鼻孔干燥是什么原因| 早上四五点是什么时辰| 天梭手表属于什么档次| 西洋参适合什么人吃| 贺涵为什么会爱上罗子君| 丁克族是什么意思| 华侨是什么| 看见蝙蝠有什么预兆| ccp是什么意思| 韬字五行属什么| 晚上胃疼是什么原因| 冰心的原名叫什么| 深棕色是什么颜色| 肝肾功能检查挂什么科| 脱水什么意思| 来大姨妈喝红糖水有什么作用| 欢子真名叫什么| 洋葱对肝脏有什么好处| 生酮饮食是什么意思| 手指甲月牙代表什么| 哥文花园女装什么档次| 眼力见是什么意思| 为什么很多人不去庐山| 宫腔粘连有什么危害| 岁月如歌什么意思| 租赁费计入什么科目| 蜂蜜什么时候喝最佳| 152是什么意思| 推举是什么意思| 什么是规培| 10月10号是什么日子| 射精出血是什么原因| 支气管疾患是什么意思| 吃什么解酒| 后脑勺出汗是什么原因| 谷丙转氨酶什么意思| 麝香什么味道| 粉底液和bb霜有什么区别| 祯字五行属什么| 50岁眼睛模糊吃什么好| scarves什么意思| 自言自语说话是什么病| 嫂夫人什么意思| 龙生九子都叫什么名字| 奀是什么意思| 什么是胆红素| 包茎不割会有什么影响| 什么是低血糖| 鸡毛信是什么意思| 什么品牌油烟机好| 头晕耳鸣是什么原因引起的| 原位杂交技术检查什么| 小女子这厢有礼了什么意思| 狮子座后面是什么星座| 天天想睡觉没精神是什么原因| speedo是什么牌子| 1969年属什么| bpm是什么单位| 糕面是什么面| 81年属什么| 就诊卡号是什么| paris什么意思| 狗狗拉虫子又细又长吃什么药| 吃什么降血脂最快最好| 玻璃酸钠是什么| 失眠吃什么食物最有效| ia是什么意思| 产瘤是什么意思| 气血不足什么症状| 手脚发麻是什么原因| 精子发黄是什么原因| 减肥期间适合吃什么| 感冒有痰吃什么药| 横截面是什么意思| 神经内科看什么病的| 胰岛素ins是什么意思| 眼睛跳是什么原因| nt宝宝不配合说明什么| 晨起嘴苦是什么原因| 掉头发吃什么| 男性阴囊瘙痒用什么药膏| 尿酸高是什么造成的| 豌豆炒什么好吃| 温存是什么意思| 秀五行属什么| 忠厚是什么意思| 农历七月十五是什么节| 尿道痒男吃什么消炎药| 低血钾是什么病| 妖是什么意思| 为什么同房会有刺痛感| hc是胎儿的什么意思| 蜂蜜什么时候喝最佳| 软科是什么意思| 蝉的鸣叫声像什么| 呼吸道感染挂什么科| 着床什么意思| 晚上八点是什么时辰| 新鲜橄榄菜长什么样子| 晚上肚子疼是什么原因| 小叶增生吃什么药| 什么案件才会出动便衣| 三斤八两什么意思| 什么是直女| 长期喝苦荞茶有什么好处| 经常胃胀气是什么原因引起的| 尿隐血弱阳性什么意思| 慧眼识珠是什么意思| 什么是心肌缺血| 蕃秀什么意思| 徐五行属什么| 为什么邓超对鹿晗很好| 鲲之大的之是什么意思| 沉不住气什么意思| 养尊处优什么意思| 烀是什么意思| 533是什么意思| 屁股右边痛是什么原因| 肾结石看病挂什么科室| 中心思想是什么意思| 慢性肠炎用什么药| 白细胞低要吃什么| 朋友的反义词是什么| 什么时候锻炼身体最佳时间| 什么是公元前和公元后| 支原体感染是什么意思| 飞机杯是什么东西| 摩羯属于什么象星座| ms是什么意思| 三七治什么病最好| 异卵双胞胎什么意思| 装垃圾的工具叫什么| 地图鱼吃什么| 为什么男的叫鸭子| std是什么| 贫血到什么程度会晕倒| 三颗星是什么军衔| 喝枸杞有什么好处| 新生儿痤疮是什么引起的| 小暑节气吃什么| 心衰是什么意思| 姑息性化疗什么意思| 拉伤筋用什么药好| 两个月没来月经是什么原因| 比肩劫财是什么意思| 12月22日什么星座| 更年期提前是什么症状| e站是什么| 人参不能和什么一起吃| 今年贵庚是什么意思| 铁什么时候吃| pda医学上是什么意思| 化疗为什么掉头发| 囊腺瘤是什么| 月经推迟是什么原因| 腥臭味是什么妇科病| 杨枝甘露是什么东西| 游戏hp是什么意思| 杜甫被称为什么| 天麻有什么作用与功效| 不什么其烦| 晧字五行属什么| 4月10日是什么星座| 结婚50年是什么婚| 隔桌不买单是什么意思| 农历五月十八是什么星座| 鸡胗是鸡的什么部位| 肚脐左边是什么器官| 02年的马是什么命| 产后什么时候来月经正常| 修身养性下一句是什么| 舌头有红点是什么原因| 干眼症什么症状| 感冒了吃什么水果| 晶体是什么| 心悸是什么病| 灯光什么| 红丹是什么| 田加比念什么| 巨蟹什么象星座| 掉头发是身体缺少什么| 尿路感染吃什么药比较好的快| 什么是邮箱地址应该怎么填写| 公务员辞职做什么| 昀是什么意思| 三观是什么| 豆豉是什么东西| 螨虫怕什么| 雌二醇过高是什么原因| eb病毒是什么病| 取环后应该注意什么| 007什么意思| 小猫来家里有什么预兆| 什么食物| 中药学专业学什么| 嘴角上扬是什么意思| 奥斯卡小金人什么意思| 什么是奢侈品| 泡脚用什么东西泡最好| 为什么不能抖腿| 洋姜学名叫什么| 鼻涕黄粘稠是什么原因| 内啡肽是什么| 冬字五行属什么| 转氨酶高说明什么| 去侍庙有什么禁忌| 手淫是什么意思| 肝火旺盛喝什么茶| 运动后恶心想吐是什么原因| 为什么汤泡饭对胃不好| 吃什么改善睡眠| 碎片是什么意思| 肌张力高是什么意思| 声音的高低叫什么| 读书有什么好处| 梅毒螺旋体抗体阳性是什么意思| 心外科是看什么病的| 香水edp什么意思| river是什么意思| 走马观花的走什么意思| 彼岸花什么时候开花| 百度

·大渡口区“三个率先”推进停车服务管理工作

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

百度 比如2009年,中美贸易间发生的轮胎特保案;2011年12月,中方对美国汽车实施双反税法案;2012年,中国多类产品遭美国反倾销裁决……此次中美贸易战引发广泛关注,许亚鑫认为,特朗普此举只注重眼前利益,不注重长远利益,中美贸易战最后的结果是双输。

简介

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

智商140是什么水平 猫的舌头为什么有刺 黄体生成素高是什么原因 六月二七是什么星座 甲状腺球蛋白低是什么原因
预防老年痴呆吃什么药 一切尽在不言中什么意思 什么人不能种生基 豆种翡翠属于什么档次 一什么尺子
高汤是什么意思 喉咙疼吃什么 什么孩子命里有文曲星 紫草是什么 10月16日是什么星座
早上起来头晕是什么原因 甲功不正常会得什么病 大男子主义是什么意思 动物园有什么动物 为什么会梦见前男友
话少一般都是什么人dajiketang.com 陌陌是干什么的hcv9jop2ns2r.cn 性是什么意思hebeidezhi.com 刀伤用什么药愈合最快hcv8jop2ns1r.cn 小儿疳积是什么症状hcv9jop0ns5r.cn
修复胃粘膜吃什么药xjhesheng.com 什么多腔hcv9jop5ns9r.cn 涵养是什么意思hcv7jop5ns4r.cn 烤鱼一般用什么鱼hcv8jop4ns2r.cn 普洱茶有什么功效与作用hcv9jop3ns7r.cn
低烧不退是什么原因zhiyanzhang.com 玛尼是什么意思hcv7jop7ns2r.cn 脚上起水泡用什么药膏hcv8jop2ns9r.cn 低血压吃什么hlguo.com 吃什么容易长胖hcv8jop9ns5r.cn
夜猫子是什么意思hcv8jop0ns4r.cn ast是什么意思hcv7jop6ns6r.cn 花非花雾非雾什么意思hcv8jop9ns4r.cn 腿脚酸软无力是什么原因travellingsim.com 皮肤病是什么原因造成的hcv8jop7ns2r.cn
百度