过采样技术是数字信号处理者用来提高模数转换器(ADC)性能经常使用的方法之一,它通过减小量化噪声,提高ADC的信噪比,从而提高ADC的有效分辨率[1]。过采样技术不但没有增加额外的模拟电路,而且由于提高了有效分辨率还能简化模拟电路,并且简单易行,因而被数字信号处理实践者广泛应用于测控领域[2-6]。
过采样技术的一个关键环节是采样后的低通滤波器(LPF, Low Pass Filter),没有这个滤波器,过采样产生不了任何效果[7]。然而,许多应用中,需要测量多种信号,数据采集部分必须具有自适应特性,即根据输入信号的频带能自主选择下抽取率,过采样后低通滤波器的特性也应随之变化。因而,有必要设计一款参数可变的低通滤波器来满足这种需求。
过采样技术中的低通滤波器
过采样技术的低通滤波器要同时完成量化噪声的滤除和减采样时抗混叠滤波的功能。过采样技术能较完美实现其目标的滤波器参数满足:通带截止频率,通带衰减Rc=-3dB,阻带截止频率,滤除量化噪声需要的阻带衰减为

其中,M为过采样率,N为下抽取率,B为ADC原有的分辨率,B0为提高的分辨率,N=4B0,并且通常有 。而滤波器的类型为FIR滤波器,其阶次与下抽取率成正比。
可变参数低通滤波器的设计
由2节可知,过采样中的滤波器特性由ADC本身的分辨率和下抽取率决定。下抽取率变化,滤波器参数会发生改变,滤波器则必须重新设计。从FIR滤波器的设计流程[8]来看,截止频率变化后,滤波器系数会随之变化。如果获得截止频率后再计算滤波器系数,会带来大量运算量,因为每计算一组滤波器系数都要进行一次IFFT(Inverse Fourier Transform)。通常的做法是在PC机上计算出系数后,做成查找表。由于下抽取率变化,这样的表会有很多张,会消耗大量存储空间。而本小节采用的方法,避免了这种情况,选取一组合适的滤波器系数,便可完成多种下抽取率的滤波。
滤波器系数决定滤波器特性,理论上讲,只用一组滤波器系数是不能实现可变参数滤波器的。由2节可知,下抽取率N与滤波器截止频率成反比,与阻带衰减成正比,与滤波器长度成正比。假设下抽取率为N0时滤波器系数h(n),n=0,1,2…L-1,我们怎样通过h(n)这组基准系数来获得N不等于N0时的滤波器系数呢?
当N插值FIR滤波器是在L抽头、非递归线性FIR滤波器的性能基础上,将L抽头的FIR滤波器各个抽头之间的一个单延迟,用K个单位延迟代替而设计形成的,K为扩展因子,是一个整数,如图2所示。原来的FIR滤波器称为原型滤波器,具有扩展延迟的滤波器称为整形子滤波器。

原型FIR滤波器在z域的传递函数为:

式(3)中,Lp为hp的长度。则整形子滤波器传递函数为:

其扩展冲激响应长度为
,反映到时域上,整形子滤波器系数为:

图3给出了K=3个单位延迟在频域的影响。时域滤波器冲激响应扩展K倍,导致频域
幅度响应压缩K倍,如图3(b)。图中那些以1/K整数倍为中心、重复出现的
的通带称为虚像。只要将这些虚像滤除,就能获得衰减特性不变,截止频率为原滤波器截止频率1/K的滤波器,恰好符合过采样后低通滤波器截止频率与下抽取率成反比的特性,因而可用于过采样中可变参数滤波器的设计。此处,滤除虚像的滤波器称为压制虚像滤波器。

插值滤波器其实是整形子滤波器和压制虚像滤波器的级联。整形子滤波器很好实现,只要在原型滤波器系数的基础上按要求插入零值即可,下面主要看压制虚像滤波器的设计。当下抽取率大于一定值时,低通滤波器为窄带滤波器,则整形滤波器的虚像也为一窄带。平均滤波器的幅度响应在1/L的整倍数处为一窄带陷波器,可以滤除整形滤波器产生的虚像。虚像出现在1/K的整倍数处,因此,只要使得作为压制虚像滤波器的平均滤波器的长度满足,
,便可以滤除虚像。
图4为
时,原型滤波器、整形滤波器、压制虚像滤波器和最后获得的插值滤波器的幅度响应,原型滤波器为FIR切比雪夫滤波器。从图4(a)可以看出,虚像出现的位置与平均滤波器的零点位置对齐,从而抑制了虚像。由于太小,平均滤波器的旁瓣宽度较大,陷波带大于虚像带宽,导致虚像的抑制没有达到滤波器要求的阻带衰减。但是,虚像所处频率与过采样频率相当,此处出现的噪声仅为量化噪声,此处衰减特性只要将其抑制到ADC分辨率提高后的量化噪声水平,即满足过采样的要求。例如:ADC分辨率经过采样后提高6位,其要求的衰减特性为-36.1dB,而图4(a)插值滤波器虚像处的衰减为52dB,足以满足大部分设计的要求。

插值滤波器在过采样中的实现的流程为:在原型滤波器进行K倍内插后,再做K点的平均滤波即可。看上去需要两步才能实现低通滤波,实际上,由于整形和平均滤波的特性,我们可以一步完成滤波。由式(3)可知,整形子滤波器的输出为:

为下抽取及计算方便,将整形滤波器的长度从
,改为KLp 。由于FIR滤波器系数的不敏感性,这样做并不会影响滤波器特性。则插值滤波器的输出为:

由式(4-9)可知,插值滤波器输出是将K点值平均后,再与原型滤波器系数加权平均的结果。可以看出,实现方式很简单。
过采样技术在FGPA的实现
一些通用的数据采集模块需要实现多种信号的测量,注重模块的通用性,因此,放大、滤波等信号预处理电路这样的个性事物是不被允许存在的。将过采样技术应用于通用模块,省略信号预处理电路,根据信号特点,选取合适的过采样率和下抽取率,平衡最终采样率和分辨率,来获取要求的测量精度。根据通用模块的要求,设计了图5所示结构来实现通用模块的过采样技术。

由图5可知,FPGA实现了以下功能:产生ADC时序,控制ADC的采样频率;以ADC转换结束标志位为触发信号,读取ADC的转换数据;为滤除ADC输出信号的量化噪声和减小数据量,实现低通滤波和减采样模块;配置一块ROM区,用于存储滤波器系数,用于滤波器的实现;为与外部处理引擎进行通讯,实现UART接口协议;为使个模块协调工作,采用锁相环产生不同频率的时钟。
而模块的工作流程为:处理引擎将待测信号的频率通过UART传给低通滤波和减采样模块,该模块根据该频率设置滤波器参数和减采样的下抽取率;ADC时序模块产生CNVST,启动ADC进行采样,BUSY信号触发数据读取模块将数据读入;低通滤波器和减采样模块根据设置好的参数和下抽取率对读入的数据进行处理,处理完毕后,再将数据通过UART传到处理引擎做后续处理。
模块中的ADC选用的是ADI公司的AD7674,18位、800KSPS逐次逼近型模数转换器,具有较高的数据通过率。支持差分输入模式,其内部采样保持电路的负载可调,5V单电源供电。器件内部还集成了转换时钟、基准缓冲器及错误校准电路,并具有功能强大的串口和并口,与3V和5V电平兼容。而FPGA则选用的是Altera CycloneⅡ-EP2C8Q208C8,包括5个部分:可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源和底层嵌入功能单元。
基于AD7674和EP2C8,该模块设计获得的相关参数为:
(1) 下抽取率
,过采样率
,由于ADC的最高采样频率为800KSPS,则该模块可用于0Hz -32kHz信号的测量;
(2) ADC的本身分辨率为18位,过采样后达到的最大分辨率为25位;
(3) ADC基准电压为4.096V,最高分辨率时可分辨的信号大小为:

(4) 为使ADC达到25位分辨率,除满足下抽取率N=47外,还必须保证低通滤波器的阻带衰减符合过采样的要求。由式(1)和(2)可知, 阻带衰减R0=64.3dB。使用切比雪夫最佳逼近法获得滤波器系数,通过计算及考虑到设计余量,得到滤波器长度L=4N,N=47时,实际阻带衰减为R0=75dB;利用MATLAB软件中的函数CHEBWIN(L,R0)获得滤波器系数;将滤波器系数量化成8位,并进行16倍下抽取,抽取后的值对应为N=45 时的滤波器系数。将其存入FPGA的ROM区,以此为基准得到其他下抽取率的滤波器系数。
(5) 实现该模块消耗的FPGA资源为:7275个LE(88%),65544个memory bits(40%),24个9位乘法器(67%),27个I/O口(20%)1个PLL(50%)。
实验结果和分析
为考察模块设计的正确性,对其进行了测试。主要分为两个部分。第一部分为低通滤波器的测试。首先以N=1024 为例,验证实际滤波器的幅度特性是否与设计的一致,然后验证可变参数低通滤波器设计的正确性。第二部分则以心电信号为例,验证模块分辨率与过采样率的关系。
图6为N=1024时,MATLAB设计的滤波器幅度特性和实测的滤波器幅度特性的比对。测试方法为:ADC的采样率为800kHz,下抽取率为1024,最终采样率为 ;给系统加入3V不同频率的正弦波,频率范围为5Hz-360Hz;获得的数据传到PC上,用MATLAB计算各组数据的FFT获得幅度值;假设5Hz的正弦波经过系统后幅度不发生衰减,以此为基准计算各频率点的衰减情况。由图6可知,实测的幅度特性与设计的基本一致。不足之处是,受采样率的限制,被测信号频率不能大于采样率的一半,我们只能得到部分采样点的衰减情况。

图7是可变参数滤波器在不同下抽取率时的幅度特性。为验证改变参数时滤波器是否正常工作,给系统输入信号为2V、20Hz正弦波和0.95V、90Hz正弦波的加性信号,ADC分别以采样率12.5kHz、50kHz、200kHz、800kHz对加性信号采样,下抽取率依次为64、256、1024、4096,则四组数据的最终采样率均为195Hz。以20Hz正弦波为基准,验证90Hz正弦波的衰减情况。图7中每条曲线上的黑点对应的是90Hz的衰减特性,分别为:15.345dB、15.504 dB、15.54 dB、14.958 dB。图8是信号经过系统后的频谱分析。由图8可知,90Hz的正弦波明显得到了抑制,其衰减分别为:16.896 dB、14.408 dB、17.345 dB、14.804 dB,实测的数据与设计的基本一致,说明各参数下的滤波器能正常工作。另外,图8中三个小的尖峰,分别为50Hz干扰和20Hz的谐波。


图9是系统测得的实验室某同学的心电波形。由图9可知,随着下抽取率的增大,心电信号的细节越来越清楚,即分辨率越来越高。因此,随者下抽取率的增大,系统的分辨率是增加的。

综上所述,基于过采样技术的通用数据采集模块可以根据被测信号的不同,改变自身的参数,达到测量要求,同时,也完成了可变参数低通滤波器的硬件实现。
结语
为减小通用数据采集模块的体积和成本,将过采样技术应用于模块的ADC中。由于通用模块测量多种信号,为达到过采样对低通滤波器的要求,设计了可变参数低通滤波器。该滤波器简单易行,并且计算效率高,在本文设计的通用模块中,每获得一个采样点,最多只需进行4次18bits×8bits的乘法运算。
此外,本文从硬件上实现了该模块的设计,并对模块进行了测试,最后以心电为例,验证了参数的可变性。
相关推荐
以单片机和可编程逻辑器件(FPGA)为控制核心,设计了一个程控滤波器,实现了小信号程控放大、程控调整...
发表于 2021-04-18 10:26
?
8次阅读
发表于 2021-04-18 10:08
?
2次阅读
针对传统磁通门信号处理电路中模拟元件的缺点,设计一种基于现场可编程门阵列(FPGA)的数字磁通门系统...
发表于 2021-04-18 09:21
?
14次阅读
发表于 2021-04-18 10:22
?
60次阅读
发表于 2021-04-18 10:17
?
41次阅读
FPGA 设计者的这5项基本功不是孤立的,必须结合使用,才能完成一个完整的FPGA设计流程。反过来说...
发表于 2021-04-18 10:13
?
241次阅读
发表于 2021-04-18 10:12
?
36次阅读
发表于 2021-04-18 10:03
?
52次阅读
发表于 2021-04-18 09:51
?
45次阅读
发表于 2021-04-18 16:16
?
157次阅读
发表于 2021-04-18 14:28
?
30次阅读
发表于 2021-04-18 09:19
?
97次阅读
Xilinx FPGA有三种可以用来做片上存储(RAM,ROM等等)的资源,第一个就是Flip Fl...
发表于 2021-04-18 11:31
?
86次阅读
高层次的设计可以让设计以更简洁的方法捕捉,从而让错误更少,调试更轻松。然而,这种方法最受诟病的是对性...
发表于 2021-04-18 11:19
?
83次阅读
被广泛应用于各种产品,具有开发时间短、成本效益高以及灵活的现场重配置与升级等诸多优点:芏嘈滦虵PG...
发表于 2021-04-18 11:15
?
357次阅读
发表于 2021-04-18 15:48
?
77次阅读
FPGA是可编程ASIC。 ASIC:专用集成电路,它是面向专门用途的电路,专门为一个用户设计和制造...
发表于 2021-04-18 09:58
?
344次阅读
大学时代第一次接触FPGA至今已有10多年的时间,至今记得当初第一次在EDA实验平台上完成数字秒表、...
发表于 2021-04-18 09:54
?
355次阅读
公司发布其基于ARM的SoC 系列产品,在单芯片中集成了28-nm Cyclone V和Arria ...
发表于 2021-04-18 09:50
?
208次阅读
瑞萨电子提供的PowerNavigator GUI软件可帮助用户加速电源设计、测试、定型和调试。用户...
发表于 2021-04-18 10:40
?
356次阅读
四个字母Field(现。 Programmable(可编程) Gate(逻辑门) Array(阵列...
发表于 2021-04-18 15:59
?
164次阅读
香港– 2021年04月18日 – 可编程产品平台和技术创新企业Efinix?今天宣布提供Trion...
发表于 2021-04-18 15:50
?
95次阅读
导读:人才是集成电路发展的根本,除了学校教育以外,企业的参与可以帮助学生快速理解市场需求,近日在南京...
发表于 2021-04-18 18:04
?
1680次阅读
Achronix半导体公司推出其第四代嵌入式FPGA产品Speedcore Gen4 eFPGA I...
发表于 2021-04-18 17:28
?
93次阅读
打开例程工程后,我们可以查看工程源代码和仿真TestBench来学习,对工程进行更详细的研究和IP核...
发表于 2021-04-18 11:33
?
389次阅读
这一节我们实现一个稍微复杂一点的功能——测量未知信号的频率,PS和PL通过AXI总线交互数据,实现我...
发表于 2021-04-18 11:00
?
97次阅读
在FPGA上设计一个DDS模块,在DE0 开发板上运行,在FPGA芯片内部合成出数字波形即可。
发表于 2021-04-18 09:18
?
124次阅读
LED光通信,就是用LED光来实现无线通信,主要是靠发光二极管(LED)发出的高速亮灭闪烁信号来传输...
发表于 2021-04-18 08:21
?
139次阅读
如今随着芯片工艺的演进,一方面我们看到芯片尺寸越来越小,性能越来越提升,另一方面集成度也在不断提高。...
发表于 2021-04-18 17:02
?
252次阅读
人工智能是当下最火爆的话题。据说,与人工智能相关的市场规模十分巨大,是继PC市场、移动互联网市场之后...
发表于 2021-04-18 13:36
?
157次阅读
2021年04月18日—— 在5G、机器学习和物联网(IoT)联合推动的新计算时代,嵌入式开发人员需要...
发表于 2021-04-18 16:27
?
169次阅读
无论是汽车驾驶辅助、智能视频监控、工业自动化、航天与国防或是无线通信等终端应用,功能的日益复杂使得嵌...
发表于 2021-04-18 16:24
?
131次阅读
在芯片架构设计领域中,可重构计算技术并非一项新的存在。20世纪60年代末,加利福尼亚大学的Gerai...
发表于 2021-04-18 08:44
?
969次阅读
FPGA(Field Programmable Gate Array)现场可编程门阵列,作为AS...
发表于 2021-04-18 08:36
?
350次阅读
在芯片架构设计领域中,可重构计算技术并非一项新的存在。20世纪60年代末,加利福尼亚大学的Gerai...
发表于 2021-04-18 10:09
?
575次阅读
另一方面,在基于闪存的FPGA中,配置模式保存在芯片上的非易失性存储器单元,甚至电源被移除时,闪存单...
发表于 2021-04-18 10:24
?
615次阅读
当博通收购高通案遭到美国总统特朗普的阻止后,下一个被华尔街分析师看准的“目标”便锁定在圣何塞芯片厂商...
发表于 2021-04-18 10:47
?
700次阅读
当你的项目终于做完了,到了发布的关键节点,为了防止自己的心血被别人利用,最好对产品进行bit加密。 ...
发表于 2021-04-18 09:33
?
312次阅读
Plunify Cloud 云平台为 FPGA 工程师极大地简化了使用云服务器的技术与安全要求。
发表于 2021-04-18 08:52
?
329次阅读
FPGA编程语言为何叫硬件描述语言? 硬件即FPGA硬件,硬件描述语言,也就自然地告诉...
发表于 2021-04-18 08:30
?
400次阅读
该组项目将使研究机构和公司能够使用Achronix高性能Speedcore eFPGA技术快速构建低...
发表于 2021-04-18 08:25
?
400次阅读
11月27日,紫光国微在互动平台表示,科创板是科技型创新企业对接资本市场的良好渠道,公司也在关注具体...
发表于 2021-04-18 15:36
?
628次阅读
图像处理与分析:UltraXR 4K波形监视器/ VectorScope和Ultra 4k工具箱
发表于 2021-04-18 06:25
?
140次阅读
这展示了DDR3内存的Kintex-7 FPGA接口功能。
发表于 2021-04-18 06:23
?
196次阅读
英特尔? Enpirion? 数字 PowerSoC 经过精心的定义、设计和验证,可满足 FPGA、...
发表于 2021-04-18 14:44
?
310次阅读
北京时间3月21日下午消息,一场由网络供应商华为和芯片制造商赛灵思(Xilinx)上周进行的展示,标...
发表于 2021-04-18 16:13
?
389次阅读
英特尔和Altera传出收购消息以后,分分合合好几次。导致我买的股票上涨了5美元,我奖励自己吃了一顿...
发表于 2021-04-18 16:05
?
1189次阅读
人工智能(AI)热潮持续攀升,AI晶片的竞争也日趋激烈,而GPU近年来可说是跃升为AI晶片领头羊。为...
发表于 2021-04-18 16:37
?
133次阅读
关于运动控制卡,其实现基于PC的界面,强大的PC功能,两者相互结合,从而使得于东控制器的能力达到了顶...
发表于 2021-04-18 14:30
?
545次阅读
2018年11月-MicronTechnology,Inc.(纳斯达克交易代码:MU)日前宣布推出其...
发表于 2021-04-18 17:32
?
221次阅读
perips目录主要用于存放各种外设(Peripherals)模块的Verilog RTL代码,譬如...
发表于 2021-04-18 17:23
?
489次阅读
要让40个管脚的小脚丫FPGA核心板能够像孙猴子一样神通广大,那就得扩展啊,不仅要支持目前市场上主流...
发表于 2021-04-18 16:54
?
192次阅读
人工智能正在经历一场变革,这要得益于机器学习的快速进步。在机器学习领域,人们正对一类名为“深度学习”...
发表于 2021-04-18 14:08
?
148次阅读
整整50年来,计算机的底层元件都遵从着“摩尔定律”:在价格不变的情况下,集成在芯片上的晶体管数量每隔...
发表于 2021-04-18 11:31
?
451次阅读
2021年04月18日,在今天举行的南京国际集成电路技术达摩论坛上,深圳市紫光同创电子有限公司常务副总...
发表于 2021-04-18 11:26
?
273次阅读
在日前上海举行的首届中国国际进口博览会(进博会)上,电子资讯在赛灵思展台上看到了全球首款无人机5G...
发表于 2021-04-18 18:08
?
795次阅读
3月19日,全球第一大FPGA厂商赛灵思公司新任总裁兼CEOVictorPeng表示,要进一步推动计...
发表于 2021-04-18 17:30
?
386次阅读
根据市场调研机构Semico Research提供的数据显示,未来五年内,使用人工智能的网络边缘设备...
发表于 2021-04-18 17:25
?
247次阅读
13日报导,NVIDIA Corporation虽凭借通用GPU(GPGPU)登上人工智能(AI)芯...
发表于 2021-04-18 17:20
?
405次阅读
美国当地时间11月14日,在达拉斯举行的全球超算大会SC18上,浪潮发布集成HBM2高速缓存的FPG...
发表于 2021-04-18 17:15
?
299次阅读
经过认证的赛灵思联盟成员Enclustra宣布推出基于Zynq-7045的全新Mercury ZX1...
发表于 2021-04-18 06:26
?
287次阅读
嵌入式世界2012的Xilinx 7系列模拟混合信号评估平台演示
发表于 2021-04-18 06:24
?
272次阅读
该视频显示了世界上最大,最快的HBM启动FPGA在芯片启动的第一天内无错运行。
发表于 2021-04-18 06:22
?
301次阅读
采用基于Xilinx全可编程FPGA的AWS F1实例,Edico Genome可帮助更广泛的用户群...
发表于 2021-04-18 06:19
?
317次阅读
了解如何对寄存器资源进行编码,以便您的设计具有更少的控制集并以更高的系统速度运行,避免最常见的编码错...
发表于 2021-04-18 06:11
?
287次阅读
了解如何描述Spartan-6 FPGA中的全局和I / O时钟网络,描述时钟缓冲器及其与I / O...
发表于 2021-04-18 06:10
?
309次阅读
reconfigure.io的Rob Taylor在法兰克福的XDF 2018云轨道中展示了一个用例...
发表于 2021-04-18 06:08
?
270次阅读
NGCodec开发下一代视频压缩技术,专为超低延时,高质量应用而优化使用Xilinx FPGA,NG...
发表于 2021-04-18 06:06
?
387次阅读
Virtex-7 H580T是全球首款全可编程异构3D FPGA,具有最高速度的低抖动28Gbps收...
发表于 2021-04-18 05:55
?
408次阅读
了解如何在UltraScale +设计中包含新的UltraRAM模块。
该视频演示了如何在Ultr...
发表于 2021-04-18 05:50
?
348次阅读
TMP411设备是一个带有内置本地温度传感器的远程温度传感器监视器。远程温度传感器,二极管连接的晶体管通常是低成本,NPN或PNP型晶体管或二极管,是微控制器,微处理器或FPGA的组成部分。
远程精度为±1 °C适用于多个设备制造商,无需校准。双线串行接口接受SMBus写字节,读字节,发送字节和接收字节命令,以设置报警阈值和读取温度数据。
TMP411器件中包含的功能包括:串联电阻取消,可编程非理想因子,可编程分辨率,可编程阈值限制,用户定义的偏移寄存器,用于最大精度,最小和最大温度监视器,宽远程温度测量范围(高达150°C),二极管故障检测和温度警报功能。
TMP411器件采用VSSOP-8和SOIC-8封装。
特性
±1°C远程二极管传感器
±1°C本地温度传感器
可编程非理想因素
串联电阻取消
警报功能
系统校准的偏移寄存器
与ADT7461和ADM1032兼容的引脚和寄存器
可编程分辨率:9至12位
可编程阈值限...
发表于 2021-04-18 16:35
?
8次阅读
TMP468器件是一款使用双线制SMBus或I 2 C兼容接口的多区域高精度低功耗温度传感器。除了本地温度外,还可以同时监控多达八个连接远程二极管的温度区域。聚合系统中的温度测量可通过缩小;て荡嵘阅,并且可以降低电路板复杂程度。典型用例为监测服务器和电信设备等复杂系统中不同处理器(如MCU,GPU和FPGA)的温度。该器件将诸如串联电阻抵消,可编程非理想性因子,可编程偏移和可编程温度限值等高级特性完美结合,提供了一套精度和抗扰度更高且稳健耐用的温度监控解决方案。
八个远程通道(以及本地通道)均可独立编程,设定两个在测量位置的相应温度超出对应值时触发的阈值。此外,还可通过可编程迟滞设置避免阈值持续切换。
TMP468器件可提供高测量精度(0.75°C)和测量分辨率(0.0 625°C)。该器件还支持低电压轨(1.7V至3.6V)和通用双线制接口,采用高空间利用率的小型封装(3mm×3mm或1.6mm×1.6mm),可在计算系统中轻松集成。远程结支持-55°C至+ 150°C的温度范围。
特性
8通道远程二极管温度传感器精度:±0.75&...
发表于 2021-04-18 16:05
?
8次阅读