自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 数字信号处理教程(4)—— 离散傅里叶变换DFT

CTFT一般频域变换是连续非周期的,DTFT变换是连续且周期的;CTFT变换的变量是ΩΩ,单位是弧度每秒,DTFT变换的变量是ω𝜔,单位是弧度每样本,二者之间的关系是ΩT=ωΩ𝑇=𝜔。对于离散傅里叶变换的应用,咱们其他的先不用知道,我们要先知道几个基本的应用——快速傅里叶变换FFT(Fast Fourier Transform),z变换等。典型序列的 DTFT 变换在工程应用中会经常使用,这里我们给出这些常用序列的 DTFT 变换。记住一些经典的变换,能够极大地加快解题的速度,结合性质,那就更好了。

2024-07-12 21:53:23 310

原创 stm32——AD采集以及DMA

而 DMA 控制器可以接管数据传输的任务,直接控制数据在不同存储区域之间的移动,从而大大提高了数据传输的效率,减轻了MCU的负担,使MCU能够同时处理其他任务。烦的嘞,我也是服了。包括工作模式,ADC扫描(单通道还是多通道),转换模式的选择,触发方式的选择,对齐格式的选择(左对齐,右对齐等)、ADC采集通道数。接下来看看DMA配置,包括外设地址,存储地址,传输方向,传输的数据量,外设是否增量,地址是否增量,外设数据宽度,存储器数据宽度,模式选择,通道优先级,什么到什么的模式。

2024-07-11 17:02:36 1542

原创 数字信号处理及MATLAB仿真(5)——z变换

极点是系统在 Z 平面上的位置,它们决定了系统的稳定性和频率响应特性。如果一个系统的传递函数或差分方程的根在 Z 平面内单位圆之外(|z| > 1),则系统是不稳定的。零点的位置影响系统的频率响应特性,特别是在频率响应图上的零点可以抑制或增强特定频率的成分。零点是使系统传递函数或差分方程的分子为零的点。大家也可以通过z逆变换的函数iztrans函数来验证一下,整个过程的正确与否。采样的其他概念咱们后面再慢慢的讲述吧,先把z变换的程序给大家展示一下,总的来说呢,就用一个函数——ztran就行了。

2024-07-10 22:48:19 467

原创 数字信号处理教程(3)——z变换

连续傅里叶变换可以推导出离散傅里叶变换,连续傅里叶变换可以推导到拉普拉斯变换,所以我们有了第一种推导出z变换的方法。使用离散傅里叶变换的定义式,如果一个离散时间信号x[n]的z变换为X(z),那么其离散傅里叶变换就是在z=设Y(z)是y(n)的z变换,X(z)是x(n)的z变换。说完了正变换,现在来看看z逆变换,是z平面上一个围线积分,个人认为不建议使用,比较建议去学会用相关的性质去做题目。以及常用的z变换的性质,其实本质上和拉普拉斯变换差不多,这里就不做过多的赘述了。OVO.......

2024-07-09 22:35:21 724

原创 stm32——外部中断EXTI

谈到中断,这里就要考虑到中断优先级的问题,有两个优先级的概念,分别是抢占式优先级和响应优先级,每个中断源都需要被指定这两种优先级。具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。配置是配置完了接下来就是中断函数。大家可以打开自己的启动文件,来看看对应中断函数的命名,0到4是每个都有自身的一个中断函数。stm32的中断非常强大,每个外设都可以产生中断,这里呢,我就单纯的说说外部中断按键的方式如何去控制小灯的亮灭。

2024-07-08 14:06:58 1060

原创 数字信号处理及MATLAB仿真(4)——量化的其他概念

不说了,今天咱们继续说说这两个步骤,首先说一下量化吧,我们从上篇文章的程序当中,很明显的可以看出,不管是通过在一段时间内取最小值作为量化电平,还是通过取整函数来进行量化的功能。量化误差是指在将模拟信号或连续取值的信号转换为有限个离散值(量化)的过程中,由于量化导致的信号值与原始信号值之间的偏差。量化噪声是由于信号在模数转换(A/D转换)过程中产生的误差引入的,具有以下特点:均匀分布: 在理想情况下,量化噪声是均匀分布的,意味着在每个量化间隔内的误差是随机的。这是因为在离散时间中,信号的频谱是周期性的。

2024-07-07 22:00:52 1214

原创 数字信号处理及MATLAB仿真(3)——采样与量化

第二个概念是量化,量化是将模拟信号或连续取值的信号转换为有限个离散值的过程。量化通过将信号的取值范围划分成若干个区间(称为量化级),然后将落在每个区间内的信号值用一个特定的离散值(量化值)来表示。量化会引入量化误差,即量化后的信号值与原始信号值之间的差异。量化误差的大小取决于量化级的数量和量化方式。在开始的图像当中,我们可以看到信号被分成一个阶梯函数,那样的就是我们的一个量化信号。采样是数字信号处理中的一个关键步骤,因为它将模拟信号转换为可以用数字设备(如计算机)处理的离散信号。OVO.......

2024-07-06 22:59:16 969

原创 数字信号处理及MATLAB仿真(2)——离散系统

差分方程为y[n] - 1.5y[n-1] + 0.7y[n-2] = x[n] + 0.5x[n-1],程序如下图。在计算过程中,会考虑输入信号的当前和过去样本值,以及输出信号的过去样本值,以得到符合差分方程关系的输出结果。但是具体一点的区别,大家可以用双零分解的方法去求求,验证一下,理论和实际之间还是有区别的。%差分方程为y[n] - 1.5y[n-1] + 0.7y[n-2] = x[n] + 0.5x[n-1]% y[n] 的系数。%差分方程为y[n]-0.5y[n-1]=x[n]。

2024-07-05 22:45:08 575

原创 stm32——定时器级联

例如,可以通过主定时器的长周期定时来触发从定时器的短周期操作,从而在不同的时间尺度上协同工作。从定时器根据主定时器的事件以及自身的配置进行相应的动作。这种主从模式的配置为实现多样化的定时需求提供了灵活的手段,适用于各种需要复杂定时逻辑的应用场景。换句话说,在STM32当中,我们所应用到的定时器都是16位的定时器,那么怎么提高时钟的精度,改为32位的定时器,这个问题就出来了。而你将两个计数器级联之后,我们就有了一个32位的计数器,当我们的主计数器计完数之后,发生中断的时候,从计数器计一个数。

2024-07-04 23:02:30 1162

原创 数字信号处理教程(2)——时域离散信号与时域离散系统

2、当2π/ωₒ为非整数,但它是一个有理数时,设2π/ωₒ=M/N,其中M和N是互为素数的整数,这时,取k=M,则M为正弦序列的周期。同理,该系统的输入信号为x2(n)时,输出信号可表示成y2(n)=T[x2(n)],输入信号为ax1(n)+bx2(n)时,输出信号可表示成y(n)=T[ax1(n)+bx2(n)]。因此,如果xₐ(n)是采样器的输入,那么输出是xₐ(nT)=x(n),其中T称为采样间隔,这个是采样最基本的操作,每隔T个位置取个数,当然还有非均匀采样,这里不说了,以后再说。

2024-07-03 22:50:46 787

原创 数字信号处理及MATLAB仿真(1)——离散时间序列

这第三个是矩形序列,矩形序列可以写成RN(n)=u(n)-u(n-N),N作为脉宽。还有一个则是heaviside函数 (海维赛德函数,海维赛德是个数学家),这个函数我觉得是最贴近高数中对阶跃函数的定义,它把阶跃函数在跳变点处的值赋予1/2.大家可以进一步去百度上搜搜定义。最后,这些就是对序列的操作,有序列的相加,相乘,平移以及反褶。来解释一下吧,本代码编的是离散序列δ(n-n0)。x = [(n-n0)>=0] %等效于x=[zeros(1,(n0-n1)),ones(1,(n2-n0+1))]

2024-07-03 22:15:53 642

原创 数字信号处理教程(1)——简介

然后进入到数字信号处理部件中进行DFT或者是滤波等操作,之后,就要把经过处理后的数字信号还原成模拟信号,这里就要用到数模转换器(DAC)了,为了在最大程度上准确还原信号,在信号从DAC出来的时候,会经过另一种滤波器,像平滑滤波器(减少信号中的高频噪声和突变,使信号变得更加平滑和稳定)、重构低通滤波器(消除或减少由于数字到模拟转换过程中引入的失真和噪声,以重建出接近原始连续信号的模拟信号)等等,这些滤波器原理和应用场景不同,但本质都是为减少量化误差,使得你所想要的信号复现出来。欲知后事如何,且听下回分解。

2024-06-29 10:01:45 1157

原创 胡说八道(24.6.22)——通信杂谈(完结)

2PSK信号是用载波信号相位的变化来表征调制信号所携带的信息,被调载波的相位随二进制序列的0、1状态而变化。相移键控的特点是抗干扰能力强,但在解调时需要有一个正确的参考相位,由于当恢复的相干载波产生180°倒相时,解调出的数字基带信号将与发送的数字基带信号正好相反,解调器输出的数字基带信号全部出错,这种现象通常称为“倒π”现象。2FSK信号是用载波频率的变化来表征调制信号所携带的信息,载波信号的频率随调制信号二进制序列的0、1状态而变化,即载频为f0时表示传0,载频为f1时表示传1。

2024-06-23 09:55:01 420

原创 胡说八道(24.6.21)——认识通信(杂谈)

然而电报和电话只是在点对点的两个人之间进行,为了让重要讲话和演员的表演实时地被更多人听到和看到,人类又发明了无线电广播和电视,使原来只能通过报纸获得的新闻,可以实时通过收音机和电视机被全世界的人获取,实现了传输媒体的革命,加快了人类文明的传播。通过对电磁波传输机理认识的不断加深,人类根据不同频段无线电波的传输特性,针对性地设计出长波、中波、短波、微波、激光波段的各种无线电通信设备,以满足人类近距离、远距离通信的需要,并实现了对飞行器的远距离雷达探测。OVO.......好了,今天就说这么多吧,明天继续。

2024-06-22 10:20:02 598

原创 胡说八道(24.6.20)——通信杂谈(科普)

说到这个远距离的远程传播,就不得不提一下电离层的发现,阿普顿爵士在亥维赛的电离层假说的基础上验证了大气中电离层的存在,并发现在夜间100km的高空电离层的发射能力大大降低,其工作为环球无线电通信提供了重要的理论依据。因此,雷达也被称为无线电定位。夜间,电离层D层消失,E层的电子密度下降,高度上升,对中波的吸收急剧减少。无线电通信是以电磁波的扩展方式进行能量的传输,因此无线电信号的能量以两种方式衰减,一种是在信号传输方向上的固有衰减,另一种是信号能量密度随距离按球面扩张而呈现的衰减。OVO.......

2024-06-21 20:46:36 470

原创 胡说八道(24.6.18)——通信杂谈(科普知识)

赫兹的发现具有划时代的意义,它不但证明了麦克斯韦理论的正确性,更重要的是促进了无线电的诞生,开辟了电子技术的新纪元,标志着从有线电通信向无线电通信的飞跃。然而发报员通过按键发电报的速度是很慢的,这就需要到通信中常用的一项技术——调制,把你所要发送的信号搬移到高频区,保证信号发射的效率。既聊完中国和西方的通信历史之后,咱们继续来看看与有线通信相对应的无线通信,至于有线通信线的类型这里就不多说,像电话线,光纤,电缆(用于有线电视信号传输、早期的计算机网络)等,这些都是有线通信的范围。

2024-06-19 19:16:59 879

原创 胡说八道(24.6.17)——STM32以及通信杂谈

莫尔斯发明的收报机装置由一个电磁铁及有关附件组成,当收到发报方传来的电流时,电磁铁便产生磁性,这样由继电器上的电磁铁控制的吸片向下,带动写字笔向上,并在不断前行的纸带上记录下点或画线。在研究电报的基础,用电线传输声音的电话的发明也随之而来,由贝尔发明出来的。我知道了最有名的有香农的信息论。这里要注意的是方波的范围为0~3V,频率随便,最好别用太低的频率的信号,我用的是10kHz的信号。不说了,接着聊聊咱们的通信历史,昨个咱说了咱们国家悠久的通信历史,接下来,看看国外近代的一些在伟大的有线电通信的成就。

2024-06-18 20:04:40 1565

原创 胡说八道(24.6.16)——数字电子技术以及通信杂谈

这种通信方式中,烽火台上的狼烟是信源,大气是信息传输的介质,监视狼烟的士兵是信宿。通过拼接活字而得到的刻板,极大的提高了效率。蒙古帝国的版图则包括漠北,华北,东北,西藏,西域,中亚,西亚,东欧等地区。啼声可以看作信号发生器,即信号源,空气媒介则是声波的传输信道,声波中的内容是要表达的思想,即信息,耳朵可以看作信号的接收终端,即信宿。从最初的猴啼猿叫演化为语言,从象形文字进化成汉字,从竹简记事进步到纸张印书,从烽火狼烟改进成快马驿站,没有数千年的知识沉淀,就没有今天的成就,因此我们不能忘记前人的丰功和智慧。

2024-06-17 18:00:11 477

原创 胡说八道(24.6.15)——数字电子技术及Multisim仿真

这个电路主要实现的就是十进制的加法计数,如果实现减法计数,大家UP和DOWN上的电平换就行了,UP上加上高电平,DOWN下加上脉冲。这种特性使得施密特触发器对于缓慢变化的输入信号具有良好的整形作用,能够将缓慢变化的输入信号。首先,首当其冲的就是计数器,如果大家看过我之前记的笔记的话,应该不会陌生,不管是STM32中的中断处理器的应用还是STC15的PCA捕获模块都离不开它的身影,基本上都是通过利用触发器在脉冲边沿作用下的状态进行刷新的特性。暂稳态的持续时间取决于电路中的电阻和电容等元件的参数值。

2024-06-16 15:07:23 777

原创 胡说八道(24.6.14)——数字电子技术

说到这里咱们就要看看时序逻辑电路的设计和分析了,首先是分析的步骤:1、确定电路的组成部分:包括触发器、组合逻辑电路等,并确定触发器的类型和数量。3、写出驱动方程:根据电路中输入信号和触发器的逻辑关系,写出每个触发器输入信号的表达式。7、描述电路的逻辑功能:根据状态转换图和状态转换表,总结电路的逻辑功能。要说最基本的应该是SR锁存器,其他的锁存器都是基于它的电路做出相应的功能扩展。上回书已经将组合逻辑电路的部分都简单的说完了,组合逻辑电路中的元器件是无记忆功能的,那么有记忆存储功能的器件是什么呢?

2024-06-15 20:19:37 519

原创 胡说八道(2024.6.13)——数字电子技术及Modelsim仿真

大家再看组合逻辑电路的时候,可以看到正常的组合逻辑电路有很多的支路,信号会经过不同逻辑门,如果考虑延时时间的话,因为信号通过不同路径到达同一逻辑门的时间存在差异,这就是产生竞争冒险的原因。其中一个半加器用于计算两个加数的和,另一个半加器用于计算这个和与低位进位的和,或门用于产生向高位的进位。首先是半加器的仿真,它能产生本位和(Sum)以及向高位的进位(Carry),但不考虑低位来的进位。反之,输出低电平,~w引脚上的灯亮。在使能端正常的情况下,我们将按钮拨到0011的位置的时候,数码管上显示的是3。

2024-06-14 15:27:07 939

原创 胡说八道(24.6.12)——数字电子技术以及Modelsim

接着,就是它的两个考点,一个是组合逻辑电路的分析,步骤如下:1、确定逻辑电路的输入和输出:根据题目,明确有哪些输入变量以及对应的输出变量。组合逻辑电路在任何时刻的输出仅仅取决于当时的输入信号,而与电路原来的状态无关,这里就要注意了,因为在后面的时序电路中,它的输出是次态和现态有关。上回书说到数电中的最常用的表达式——逻辑表达式(由布尔代数组成)以及常用的两种图表——真值表(真值表表示的是所有的输入可能的线性组合以及输出)和卡诺图(卡诺图则是一种化简工具,排除冗余项,合并可合并项)。OVO.......

2024-06-13 16:36:34 719

原创 胡说八道(24.6.11)——数电及STM32

卡诺图特别适合用于化简逻辑函数,能够更直观地发现逻辑函数中的冗余项和可合并项,此外,卡诺图还有一个手法,叫做卡诺图画的圈要越大越好,按照2的n次方画,左右上下相邻,对角相邻。通常情况下,我们使用的都是HSE,它是外部晶振,频率为8MHz,哪有人就要问了,你时钟频率是72MHz,怎么搞的?它的时钟频率为72MHz,由上图,设置的分频数为7200-1,就是7200分频,此时,时钟的频率为10KHz,然后,进行计数它的目标是100-1,也就是相当于,咱们一个计数周期就是1/10k*100=10ms。

2024-06-12 18:45:13 1066

原创 胡说八道(24.6.10)——数电与STM32

首先是CMSIS文件,它是针对内存寄存器映射的一个储存,其中,我觉得最重要是stdint.h,它是对于我们在编程时的数据类型进行的定义。接下来是StdPeriph_Driver这个文件,这个是所有外设的根本,像GPIO,AD,串口通信USART等等外设部分都需要依仗这个标准库文件夹,当然这个大家随便找一个博主,基本上都能下到。我们将从低电平上升到高电平的时间记为上升时间tr(实际过程中,是从幅度的10%上升到幅度的90%的时间),反之,则从90%到10%的时间宽度记为下降时间tf。相加的时候没啥好说的。

2024-06-11 20:09:53 1341

原创 胡说八道(24.6.9)——离散时间系统及simulink仿真

第一个是simulink中有限状态机的应用,用来解决一些复杂的逻辑问题,实现状态之间的转换。可以通过右击chart中的任意位置,找到 Add Inputs & Outputs选取对应的选项,这里因为没有涉及到事件的定义,我就直接定义了两个变量in和out。接下来,继续信号与系统的笔记编写,由题目可知,今天咱们谈的是离散时间信号(序列)。对比输入和输出信号的波形图,实现了简单的翻转信号。当时,我看到这个时候,是非常的震惊,虽然这个比不上现在一些3D建模软件看起来感觉好,但是,我觉得够了。

2024-06-11 17:59:34 768 1

原创 胡说八道(24.6.8)——拉普拉斯变换

比如模式的配置,库的导入,文件目录的修改。belong()则是采用的一种暴力匹配算法的方式,挨个比较下去,直到找到完全匹配的字符串,实现一种查找的功能。最后,就是flag标志位的设立,这个虽然不常用,但是在一些特定的场景下,它能以一种开关的方式存在,非常实用。例如,在分析电路系统的响应时,通过对电路元件的方程进行拉普拉斯变换,可以更方便地求解系统的响应。这里我才用的是函数的方式。接下来看看一些常用的拉氏变换的,对于拉氏变换,我觉得它在变换这一方面比较简单,因为它通常会涉及到e^(-∞)这个为0的数。

2024-06-11 17:55:33 451

原创 胡说八道(24.6.7)——信号与系统

3、时移和频移:这两个性质的本质是一样的,虽然只是简单的移位,但是,其意义非凡,当在频域进行频移操作时,在时域会表现为信号的调制;在信号的研究当中,绝大多数的情况下的信号不会是非常有规律的时间信号,在时域上呈现出杂乱无章的信号。其中,涉及到的参数计算,大家要合理运用奇偶函数在对称区间的性质来计算,能够大量减少计算量。要记住我们在使用指数形式的时间,能够容易看出信号的频率响应和幅度响应,更深地这里就不做过多解释了。来看看最重要的是三个变换之一——傅里叶变换,先来看看傅里叶变换对(傅里叶正负变换)。

2024-06-11 17:50:22 372

原创 胡说八道(24.6.6)——信号与系统

在信号与系统中,就是在激励为零的时候,所求的解就是齐次解,同时构成了系统的零输入响应yzi(t)。冲激函数可以通过三角形脉冲,双指数脉冲,Sa(t)(抽样函数:sin(t)/t),在t=t0处,做极限得到。3、因果系统:系统任何时刻的输出都与现在或过去的输入有关,只有了输入,才会有输出,不能输入还没加进来,就有信号输出啦。这里先从连续时间线性时不变系统的单位冲激响应及卷积表示,开始说起,任意的信号都能通过f(n)*δ(t-n)这样的形式表示,我们通常用单位冲激响应来描述线性时不变的特性。

2024-06-11 17:45:25 654

原创 胡说八道(24.6.5)—z变换

接下来,就是考虑序列的收敛域的问题,不可能所有的信号都能够满足z变换。z变换存在的充分必要条件是级数绝对可和,同时,把使级数绝对可和的成立的所有z值称为z变换域的收敛域。非因果信号的Z变换的收敛域可能包括单位圆外的区域,而因果信号的Z变换的收敛域则必须包括单位圆。这是因为因果信号在时间上是有限的,其Z变换在单位圆上必须收敛,以保证信号的能量有限。这只是简单的代码,真正的工程代码可不止这些,包括时钟的配置,库函数的导入等操作这里就不详细介绍了。z变换的收敛域是因果信号与非因果信号的交集,暂且这么记吧。

2024-06-11 17:44:05 488

原创 胡说八道(24.6.4)—matlab离散时间序列的构造

接下来,来谈谈STM32的编程,在原本的51单片机中通常设置引脚都是以P*.*来做为引脚的定义,通常每一系列都还有8个引脚。这第三个是矩形序列,矩形序列可以写成RN(n)=u(n)-u(n-N),N作为脉宽。最后,这些就是对序列的操作,有序列的相加,相乘,平移以及反褶。这个是进行阶跃序列u(n-n0)的程序,与上文的冲激序列的构造方法一致。来解释一下吧,本代码编的是离散序列δ(n-n0)。x = [(n-n0)>=0] %等效于x=[zeros(1,(n0-n1)),ones(1,(n2-n0+1))]

2024-06-11 17:38:07 667 1

原创 胡说八道(24.6.3)— 数字信号处理

首先,我们要知道卷积的取值范围,假设,一个序列为[0,3],另一个为[0,2],那么它们的卷积长度为6,取值范围[0,5]。这张图很完美的描述了数字信号处理,包括了防混叠滤波器(前置滤波器),AD转换器,DSP(digital signal processor),DA转换器,平滑滤波器(后置滤波器)。谈到卷积,学的好同学,便能想到反褶,平移,相乘和相加这四个步骤。这四步呢,可以总结出一种求卷积的方法,就是经典的列表法,按照这四个步骤,慢慢的列数计算,虽这种方法比较慢,但是这很准确,也容易理解。

2024-06-11 17:33:00 533

原创 胡说八道(24.6.2)-数字信号处理

所以这里讲解δ(n)单位冲激序列,这是采样过程中常用的一种采样序列,除了n=0时,其值为1,其他地方都为0。采样特性,则是δ(n)f(n)=f(0)δ(n),这是计算卷积时非常重要的两个性质。这就像滤波器一样,滤波器的阶数越高,它滤波器的滤波效果肯定是越好,但是呢,其映射到实际当中去。其实日常生活中多了去了,最明显的是就是汽车的车轮,当一个汽车高速行驶时,车轮一直是向前的,但是呢,会出现一段时间车轮会向后转。我们实际应用的话,3到5倍的信号频率就差不多了,当然更高的,也可去试试,与具体的实际工程有这关系。

2024-06-11 17:28:01 634

原创 胡说八道(24.6.1)-数字信号处理

像日常生活中的音乐,电压等这些在时间和幅值上都连续的信号都是时域连续信号,也就是模拟信号。那么,如果将这些信号经过一系列的离散冲激序列或者是矩形序列,也就是每隔固定的时间间隔取原信号的一个点。很容易就能想到是不是只要取咱们信号的波峰和波谷就行了,把它两连一块是不是就能得到一个三角波,要是我们在一个周期内多取几个点,或者是取无穷多个点,是不是能把无失真的正弦波复刻出来呢。信号为确定性信号和随机信号、连续信号和离散信号、能量信号和功率信号。但是,这里要注意的是,不同种的采样方式对这个两倍定义是不同的。

2024-06-11 16:16:17 192

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除