基带传输实验-码型变换

article/2025/6/13 22:18:05

基带传输实验

码型变换

因图片过多且显示失败,故提供源文件共大家按需自行下载:我用夸克网盘分享了「实验报告1.docx」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
链接:https://pan.quark.cn/s/8b48beb48445
提取码:maRq

一、实验目的

1.熟悉RZ、BNRZ、BRZ、CMI、曼彻斯特、密勒、PST码型变换原理及工作过程;

2.观察数字基带信号的码型变换测量点波形。

二、实验仪器

1.RZ9681实验平台

2.实验模块:

·主控模块

·基带信号产生与码型变换模块-A2

3.信号连接线

4.100M双通道示波器5.PC机(二次开发)

三、实验工作原理

1.码型变换原则

在实际的基带传输系统中,在选择传输码型时,一般应考虑以下原则:

(1)不含直流,且低频分量尽量少;

(2)应含有丰富的定时信息,以便于从接收码流中提取定时信号;(3).功率谱主瓣宽度窄,以节省传输频带;

(4)不受信息源统计特性的影响,即能适应于信息源的变化;

(5)具有内在的检错能力,即码型具有一定规律性,以便利用这一规律性进行宏观检

测;

(6)编译码简单,以降低通信延时和成本。

2.常见码型变换类型

(1)单极性不归零码(NRZ码)

单极性不归零码中,二进制代码“1”用幅度为E的正电平表示,“O”用零电平表示,如下图所示。单极性码中含有直流成分,而且不能直接提取同步信号。

图3-1单极性不归零码示意图

(2)双极性不归零码(BNRZ码)

二进制代码“1”、“O”分别用幅度相等的正负电平表示,如下图所示,当二进制代码“1”和“O”等概出现时无直流分量。

图3-2双极性不归零码

(3)单极性归零码(RZ码)

单极性归零码与单极性不归零码的区别是码元宽度小于码元间隔,每个码元脉冲在下一个码元到来之前回到零电平,如下图所示。单极性码可以直接提取定时信息,仍然含有直流成分。

图3-3单极性归零码

(4)双极性归零码((BRZ码)

它是双极性码的归零形式,每个码元脉冲在下一个码元到来之前回到零电平,如下图所示。

图3-4双极性归零码

(5)曼彻斯特码

曼彻斯特码又称为数字双相码,它用一个周期的正负对称方波表示“0”,而用其反相波形表示“1”。编码规则之一是:“0”码用“01”两位码表示,“1”码用“10”两位码表示,如下图所示。

图3-5曼彻斯特编码

(6)密勒码

米勒(Miller)码又称延迟调制码,它是双向码的在一种变形。它的编码规则如下:

“1”码用码元间隔中心点出现跃变来表示,即用“10”或“01”表示。具体在选择“10”或“01”编码时需要考虑前一个码元编码的情况,不管前一个编码是什么,以边界不出现跳变为准则。

“0”码则根据情情况选择用“00”或“11”表示。具体在选择“00”或“11”编码时需要考虑前一个码元编码的情况,如果前一个码元为“0”,则选择和这个“0”码不同的编码值;如果前一个码元为“1”,则编码以边界不出现跳变为准则,如果“1”码编码为“01”,则紧跟的“O”码编码应为“11”,如果“1”码编码为“10”,则紧跟的“0”码编码应为“00”。如下图所示:

图3-6密勒编码

(7)成对选择三进码(PST码)

PST 码是成对选择三进码,其编码过程是:先将二进制代码两两分组,然后再把每一码组编码成两个三进制码字(+、一、0)。因为两个三进制数字共有9种状态,故可灵活的选择其中4种状态。下表3.4.1-1列出了其中一种使用广泛的格式,编码时两个模式交替变换,如下图所示:

表1 PST码

PST 码能够提供的定时分量,且无直流成分,编码过程也简单,在接收识别时需要提供r“分组”信息,即需要建立帧同步,在接收识别时,因为在“分组”编码时不可能出现00、++和一的情况,如果接收识别时,出现上述的情况,说明帧没有同步,需要重新建立帧同步。

图3-7 PST码

3.码型变换原理

码型变换内部结构组成框图如下图:

图3-8码型变换内部结构组成框图

CODE+和CODE-决定了码型变换输出的高低电平,即:

·CODE+=1,CODE-=O,编码输出+1;

·CODE+=0,CDOE-=1,编码输出-1;

·CODE+=0,CODE-=0,编码输出0;

在进行程序设计时,通过编程控制FPGA对应的引脚,可以输出三个不同的电平,实现单极性,双极性,归零码等不同类型的码型输出。

四、过程记录

1.单极性不归零码(NRZ码)

(1)编码观测

在编码码型中选择“NRZ码”,点击“基带设置”按钮,将基带数据设置为: 16bit,64K,然后修改16bit编码开关的值。用示波器通道1观测编码前基带数2TP1,用通道2观测编码数据2TP4;尝试修改不同的编码开关组合,观测不同数据编码数据的变化。

将基带数据设置为:“15-PN”,“64K”,观测编码前数据2TP1和编码数据2TP4,并记录波形。

图4-1 编码前数据2TP1和编码数据2TP4

(2)译码观测

使用双踪示波器,同时观测编码前数据2TP1和译码后数据2TP9,观测编码前数据是否相同。尝试多次修改编码数据,观测译码数据是否正确。

图4-2编码前数据2TP1和译码后数据2TP9

2.双极性不归零码(BNRZ码)

(1)编码观测

在编码码型中选择“BNRZ码”,点击“基带设置”按钮,将基带数据设置为: l6bit,64K,然后修改16bit编码开关的值。用示波器通道Ⅰ观测编码前基带数2TP1,用通道2观测编码数据2TP4;尝试修改不同的编码开关组合,观测不同数据编码数据的变化。

将基带数据设置为:“15-PN”,“64K”,观测编码前数据2TP1和编码数据2TP4,并记录波形。

图4-3编码前数据2TP1和编码数据2TP4

(2)译码观测

使用双踪示波器,同时观测编码前数据2TP1和译码后数据2TP9,观测编码前数据是否相同。尝试多次修改编码数据,观测译码数据是否正确。

图4-4编码前数据2TP1和译码后数据2TP9

根据观测的编码前数据和译码后数据的时序关系,分析译码时延。

3.单极性归零码(RZ码)

(1)编码观测

在编码码型中选择“RZ码”,点击“基带设置”按钮,将基带数据设置为: 16bit,64K,然后修改16bit编码开关的值。用示波器通道1观测编码前基带数2TP1,用通道2观测编码数据2TP4;尝试修改不同的编码开关组合,观测不同数据编码数据的变化。

将基带数据设置为:“15-PN”,“64K”,观测编码前数据2TP1和编码数据2TP4,并记录波形。

图4-5编码前数据2TP1和编码数据2TP4

(2)译码观测

使用双踪示波器,同时观测编码前数据2TP1和译码后数据2TP9,观测编码前数据是否相同。尝试多次修改编码数据,观测译码数据是否正确

图4-6编码前数据2TP1和译码后数据2TP9

根据观测的编码前数据和译码后数据的时序关系,分析译码时延。

4.双极性归零码(BRZ码)

(1)编码观测

在编码码型中选择“BRZ码”,点击“基带设置”按钮,将基带数据设置为: 16bit,64K,然后修改16bit编码开关的值。用示波器通道Ⅰ观测编码前基带数2TP1,用通道2观测编码数据2TP4;尝试修改不同的编码开关组合,观测不同数据编码数据的变化。

将基带数据设置为:“15-PN”,“64K”,观测编码前数据2TP1和编码数据2TP4,并记录波形。

图4-7编码前数据2TP1和编码数据2TP4

(2)译码观测

使用双踪示波器,同时观测编码前数据2TPl和译码后数据2TP9,观测编码前数据是否相同。尝试多次修改编码数据,观测译码数据是否正确。

图4-8编码前数据2TPl和译码后数据2TP9

5.曼彻斯特码

(1)编码观测

在编码码型中选择“曼彻斯特码”,点击“基带设置”按钮,将基带数据设置为: 16bit,64K,然后修改16bit编码开关的值。用示波器通道1观测编码前基带数2TP1,用通道2观测编码数据2TP4;尝试修改不同的编码开关组合,观测不同数据编码数据的变化。

将基带数据设置为:“15-PN”,“64K”,观测编码前数据2TP1和编码后数据2TP4,并记录波形。

图4-9编码前数据2TP1和编码后数据2TP4

(2)译码观测

使用双踪示波器,同时观测编码前数据2TP1和译码后数据2TP9,观测编码前数据是否相同。尝试多次修改编码数据,观测译码数据是否正确。

图4-10编码前数据2TP1和译码后数据2TP9

6.密勒码

(1)编码观测

在编码码型中选择“miller码”,点击“基带设置”按钮,将基带数据设置为:16bit,64K,然后修改16bit编码开关的值。用示波器通道1观测编码前基带数2TP1,用通道2观测编码数据2TP4;尝试修改不同的编码开关组合,观测不同数据编码数据的变化。

将基带数据设置为:“15-PN”,“64K”,观测编码前数据2TP1和编码数据2TP4,并记录波形。

图4-11编码前数据2TP1和编码数据2TP4

(2)译码观测

使用双踪示波器,同时观测编码前数据2TP1和译码后数据2TP9,观测编码前数据是否相同。尝试多次修改编码数据,观测译码数据是否正确。

图4-12编码前数据2TP1和译码后数据2TP9

5.8成对选择三进码(PST码)

(1)编码观测

在编码码型中选择“PST码”,点击“基带设置”按钮,将基带数据设置为: 16bit,64K,然后修改16bit编码开关的值。用示波器通道Ⅰ观测编码前基带数2TP1,用通道2观测编码数据2TP4;尝试修改不同的编码开关组合,观测不同数据编码数据的变化。

将基带数据设置为:“15-PN”,“64K”,观测编码前数据2TP1和编码数据2TP4,并记录波形。

图4-13编码前数据2TP1和编码数据2TP4

(2)译码观测

使用双踪示波器,同时观测编码前数据2TP1和译码后数据2TP9,观测编码前数据是否相同。尝试多次修改编码数据,观测译码数据是否正确。

图4-14编码前数据2TP1和译码后数据2TP9

线路编译码

一、实验目的

1.掌握AMI、HDB3、CMI码编译码规则;

2.了解AMI、HDB3、CMI码编译码实现方法;

二、实验仪器

1.RZ9681实验平台

2.实验模块:主控模块、基带信号产生与码型变换模块-A2

3.信号连接线

4.100M双通道示波器

5. PC机(二次开发)

三、实验原理

1.CMI码编码原理

CMI码是传号反转码的简称,与曼彻斯特码类似,也是一种双极性二电平码,其编码规则:

“1”码交替的用“11“和”“00”两位码表示;

“O”码固定的用“01”两位码表示。如下图所示:

图3-1 CMI编码波形

2.AMI码编码原理

AMI码的全称是传号交替反转码。这是一种将消息代码0(空号)和1(传号)按如下规则进行编码的码:代码的0仍变换为传输码的0,而把代码中的1交替地变换为传输码的+1.—1.+1.—1…,如下图所示:

图3-2 AMI编码波形

由于AMI 码的信号交替反转,故由它决定的基带信号将出现正负脉冲交替,而0电位保持不变的规律。由此看出,这种基带信号无直流成分,且只有很小的低频成分,因而它特别适宜在不允许这些成分通过的信道中传输。

从AMI码的编码规则看出,它已从一个二进制符号序列变成了一个三进制符号序列,而且也是一个二进制符号变换成一个三进制符号。把一个二进制符号变换成一个三进制符号所构成的码称为1B/1T码型。

AMI码除有上述特点外,还有编译码电路简单及便于观察误码情况等优点,它是一种基本的线路码,并得到广泛采用。但是,AMI 码有一个重要缺点,即当它用来获取定时信息时,由于它可能出现长的连0串,因而会造成提取定时信号的困难。

为了保持AMI码的优点而克服其缺点,人们提出了许多改进的方法,HDB3码就是其中有代表性的一种。

3.HDB3码编码原理

HDB3码是三阶高密度码的简称。HDB3码保留了AMI 码所有的优点(如前所述),还可将连“O”码限制在3个以内,克服了AMI码出现长连“O”过多,对提取定时钟不利的缺点。HDB3码的功率谱基本上与AMI码类似。由于 HDB3码诸多优点,所以CCITT建议把 HDB3码作为PCM传输系统的线路码型。

如何由二进制码转换成HDB3码呢?HDB3码编码规则如下:

1)二进制序列中的“0”码在 HDB3码中仍编为“0”码,但当出现四个连“O”码时,用取代节000V或 BOOV代替四个连“O”码。取代节中的V码、B码均代表“1”码,它们可正可负(即V.=+1,V.=―1,B.=+1,B=—1)。

2)取代节的安排顺序是:先用000v,当它不能用时,再用BO0V。000V取代节的安排要满足以下两个要求:

(1)各取代节之间的V码要极性交替出现(为了保证传号码极性交替出现,不引入直流成份)。

(2)V码要与前一个传号码的极性相同(为了在接收端能识别出哪个是原始传号码,哪个是V码?以恢复成原二进制码序列)。

当上述两个要求能同时满足时,用00OV代替原二进制码序列中的4个连“0”(用000v.或000V-);而当上述两个要求不能同时满足时,则改用BO0V(B.00V.或B00V.,实质上是将取代节000V中第一个“0”码改成B码)。

3)HDB3码序列中的传号码(包括“1”码、V码和B码)除V码外要满足极性交替出现的原则。

图3-3 HDB3编码波形

从上例可以看出两点:

(1)当两个取代节之间原始传号码的个数为奇数时,后边取代节用000V;当两个取代节之间原始传号码的个数为偶数时,后边取代节用BOOV

(2)V码破坏了传号码极性交替出现的原则,所以叫破坏点;而B码未破坏传号码极性交替出现的原则,叫非破坏点。

虽然HDB3码的编码规则比较复杂,但译码却比较简单。从上述原理看出,每一个破坏符号V总是与前一非0符号同极性(包括B在内)。这就是说,从收到的符号序列中可以容易地找到破坏点V于是也断定Ⅳ符号及其前面的3个符号必是连0符号,从而恢复4个码,再将所有-1变成+1后便得到原消息代码。

本实验平台AMI / HDB3编码有FPGA 实现,并通过运放将编码的正向和负向合成AMI/HDB3信号;译码电路首先将收到的信号经运放和比较器转换成正向和负向信号,再经FPGA提取位时钟并译码;

HDB3码的编译码规则较复杂,当前输出的HDB3码字与前4个码字有关,因此HDB3编译码延时不小于8个时钟周期。(实验中为7个半码元)

四、实验过程记录

1.CMI码编译码实验

(1)编码观测

在编码码型中选择“CMI 码”,点击“基带设置”按钮,将基带数据设置为: 16bit,64K,然后修改16bit编码开关的值。用示波器通道1观测编码前基带数2TP1,用通道2观测编码数据2TP4;尝试修改不同的编码开关组合,观测不同数据编码数据的变化。

将基带数据设置为:“15-PN”,“64K”,观测编码前数据2TP1和编码数据2TP4,并记录波形。

图4-1编码前数据2TP1和编码数据2TP4

(2)译码观测

使用双踪示波器,同时观测编码前数据2TP1和译码后数据2TP9,观测编码前数据是否相同。尝试多次修改编码数据,观测译码数据是否正确。

图4-2编码前数据2TP1和译码后数据2TP9

2.AMI码编译码实验

(1)编码观测

在编码码型中选择“AMI码”,点击“基带设置”按钮,将基带数据设置为: 16bit,64K,然后修改16bit编码开关的值。用示波器通道Ⅰ观测编码前基带数2TP1,用通道2观测编码数据2TP4;尝试修改不同的编码开关组合,观测不同数据编码数据的变化。

将基带数据设置为:“15-PN”,“64K”,观测编码前数据2TP1和编码数据2TP4,并记录波形。

图4-3编码前数据2TP1和编码数据2TP4

(2)译码观测

使用双踪示波器,同时观测编码前数据2TP1和译码后数据2TP9,观测编码前数据是否相同。尝试多次修改编码数据,观测译码数据是否正确。

图4-4编码前数据2TP1和译码后数据2TP9

3.HDB3码编译码实验

(1)编码观测

在编码码型中选择“HDB3码”,点击“基带设置”按钮,将基带数据设置为: 16bit,64K,然后修改16bit编码开关的值。用示波器通道Ⅰ观测编码前基带数2TP1,用通道⒉观测编码数据2TP4;尝试修改不同的编码开关组合,观测不同数据编码数据的变化。

将基带数据设置为:“15-PN”,“64K”,观测编码前数据2TP1和编码数据2TP4,并记录波形。

图4-5编码前数据2TP1和编码数据2TP4

(2)译码观测

使用双踪示波器,同时观测编码前数据2TP1和译码后数据2TP9,观测编码前数据是否相同。尝试多次修改编码数据,观测译码数据是否正确。

图4-6编码前数据2TP1和译码后数据2TP9

基带传输及眼图观测

一、实验目的

1.掌握眼图观测方法;

2.学会用眼图分析通信系统性能;

二、实验仪器

1. RZ9681实验平台

2.实验模块:主控模块A1、基带信号产生与码型变换模块-A2、信道编码与频带调制模块-A4、纠错译码与频带解调模块-A5

3.信号连接线

4.10OM双通道示波器

5.PC机(二次开发)

三、实验原理

1.什么是眼图?

所谓“眼图”,就是由解调后经过接收滤波器输出的基带信号,以码元时钟作为同步信号,基带信号一个或少数码元周期反复扫描在示波器屏幕上显示的波形称为眼图。干扰和失真所产生的传输畸变,可以在眼图上清楚地显示出来。因为对于二进制信号波形,它很像人的眼睛故称眼图。

在整个通信系统中,通常利用眼图方法估计和改善(通过调整)传输系统性能。我们知道,在实际的通信系统中,数字信号经过非理想的传输系统必定要产生畸变,也会引入噪声和干扰,也就是说,总是在不同程度上存在码间串扰。在码间串扰和噪声同时存在情况下,系统性能很难进行定量的分析,常常甚至得不到近似结果。为了便于评价实际系统的性能,常用观察眼图进行分析。

眼图可以直观地估价系统的码间干扰和噪声的影响,是一种常用的测试手段。

在下图眼图示意图中画出两个无噪声的波形和相应的“眼图”,一个无失真,另一个有失真(码间串扰)。

在图中可以看出,眼图是由虚线分段的接收码元波形叠加组成的。眼图中央的垂直线表示取样时刻。当波形没有失真时,眼图是一只“完全张开”的眼睛。在取样时刻,所有可能的取样值仅有两个:+1或-1。当波形有失真时,“眼睛”部分闭合,取样时刻信号取值就分布在小于+1或大于-1附近。这样,保证正确判决所容许的噪声电平就减小了。换言之,在随机噪声的功率给定时,将使误码率增加。“眼睛”张开的大小就表明失真的严重程度。

图3-1无失真及有失真的波形及眼图

(a)无码间串扰时波形;无码间串扰眼图

(b)有码间串扰时波形;有码间串扰眼图

2.眼图参数及系统性能

眼图的垂直张开度表示系统的抗噪声能力,水平张开度反映过门限失真量的大小。眼图的张开度受噪声和码间干扰的影响,当信道信噪比很大时眼图的张开度主要受码间干扰的影响,因此观察眼图的张开度就可以评估系统干扰的大小。

图3-2眼图模型

从眼图中我们可以得到以下信息:

(1)最佳抽样时刻是“眼睛”张开最大的时刻。

(2)眼图斜边的斜率表示了定时误差灵敏度。斜率越大,对位定时误差越敏感。

(3)在抽样时刻上,眼图上下两分支阴影区的垂直高度,表示最大信号畸变。

(4)眼图中央的横轴位置应对应于判决门限电平。

(5)在抽样时刻上,眼图上下两阴影区的间隔距离的一半为噪声容限,若噪声瞬时值超过它就会出现错判。

(6)眼图倾斜分支与横轴相交的区域的大小,即过零点失真的变动范围;它对利用信号零交点的平均位置来提取定时信息的接收系统来说影响定时信息的提取。

3.实验中眼图观测方法

在早期观测通信系统眼图时,一般会选择模拟示波器,由于其工作原理的原因,其波形余辉会在屏幕(荧光屏)上保留一段时间,观测到的眼图的其实是多次余辉叠加的效果呈现。

现在实验室一般配备数字示波器,在观测眼图时要对示波器进行设置,并采用正确的观测方法:

将示波器的通道1观测基带时钟(实验中为 2TP3),并用该通道作为同步通道;另一通道测信道传输后的信号,作为观测眼图效果的通道。另外需要将示波器显示(一般在示波器display按钮菜单下)保持时间选择到1s左右。

图3-3基带经信号模拟滤波器眼图实例

四、实验过程记录

1.无噪声模拟信道眼图观测

(1)模式设置及示波器调节

单击“基带设置”按钮,将基带数据设置为:“15-PN”,“32K”。

使用示波器通道1观测基带数据时钟2TP3,并作为同步通道,将示波器显示保持(display 按钮菜单下)调整到1s左右。示波器通道⒉观测经过模拟信道后的信号5P4;调整示波器状态,将眼图波形调整到比较好的状态(效果为:在屏幕上仅显示一个张开饱满的眼)。

图4-1基带数据时钟2TP3

(2)眼图观测及信道参数调节

通过旋转调节A5模块上的编码开关(右下角5SS1),逐渐调节模拟信道的带宽,并观察眼图的变化,分析眼图在不同调整参数下的效果;找到有码间串扰和无码间串扰的眼图效果图,结合眼图分析方法进行分析;

2.有噪声模拟信道眼图观测

(1)示波器观测信道经噪声信道后的眼图

确保5P4和2P5用导线连接,将经过低通模拟信道后的信号送入噪声模拟信道。保持示波器之前的设置,使用示波器通道1观测基带数据时钟2TP3,并作为同步通道,示波器通道⒉观测经过模拟信道和噪声信道后的信号2P6;

图4-2基带数据时钟2TP3和经过模拟信道和噪声信道后的信号2P6

(2)信道加噪眼图观测

通过解调A2模块上编码开关(右下角2SS1)增减噪声,观测眼图变化(主要是观测眼皮厚度变化);

图4-3眼图变化


http://www.hkcw.cn/article/ouDuQuErHu.shtml

相关文章

中交四航局三公司被罚没7769万元 违规售石料受重罚

5月31日,中交四航局第三工程有限公司因在广连高速TJ02标从化段施工过程中与他人合谋私自出售合法施工产生的石料,被广州市规划和自然资源局处以两项行政处罚,合计罚没金额达77697872元。两项处罚决定日期均为2025年5月23日。根据行政处罚决定书文号穗规划资源从资罚﹝2025﹞…

不必到处扣“恒大”的帽子 无端指责需叫停

恒大或许没想到,多年后会以一种奇特的方式登上热搜。上周,某车企大佬的一番言论引发广泛关注。他提到“汽车产业里的恒大已经出现,只不过还没爆。”这句话在汽车消费市场和金融二级市场中引起巨大反响。这一言论之所以引起热议,一方面是因为恒大暴雷事件给人们留下了深刻印…

Ubuntu 22.04 安装 IsaacLab 2.1.0

安装流程参考 IsaacLab 官方文档 Quickstart Guide — Isaac Lab Documentation 1. 创建虚拟环境 conda create -n isaaclab python3.10 conda activate isaaclab 2. 安装 pytorch,按照官方说明,没什么特殊需求直接用 cuda 11.8 即可 pip install to…

演员贾冰减肥成功瘦到脱相 与妻同框似父女

许久没有同框的贾冰夫妇,在端午节晒出了恩爱合照。5月31日,贾冰太太胡凡凡分享了两人的照片庆祝节日,许久不见的贾冰瘦了许多,妻子写道,从此家中多了一个瘦子。由于贾冰长相显老,与妻子同框时看起来像父女。贾冰在评论区与老婆互动,他开玩笑说:“一次少做点米饭,人家吃…

印度多地因暴雨灾害造成18死 数千人受灾

近日,印度东北部和南部多个地区遭遇强降雨引发的山体滑坡和洪水。过去两天内,至少18人在灾害中丧生,数千人受到影响。阿萨姆邦灾害管理局表示,持续的洪水已经影响了六个地区的超过一万居民。为了应对灾情,当局设立了两个救援营地和一个物资配送中心。根据天气预报,未来两…

天河五山花园楼下拟开网吧引争议 学校家长忧心忡忡

晨光透过榕树叶洒下斑驳光影,空气清新的早晨,五山小学的孩子们背着书包结伴涌入学校。这条绿树成荫的上学路本是让学校和家长都放心的路,但近期由于路过的五山新天地商场拟新开一个“网吧”,变得让人忧心:网吧往往人员流动性大、成分复杂,社区和学生的安全如何保障?青少…

今年端午节粽子刮起低卡风 健康轻食成新宠

临近端午,粽子成为餐桌上的主角。除了传统的咸甜口味之争,“低卡”“低脂”也成为今年粽子市场的新卖点。在沈阳市铁西区的一家生鲜超市内,各式粽子的促销柜台前排满了前来选购的顾客。十色糙米粽子、粗粮低脂无糖粽子等主打“低糖”“低卡”的粽子受到消费者欢迎。销售人员…

[项目亮点(待结合自行设计的组件)]Vue中自定义设计——扩展性原则并以开源的vuedraggable为例

在 Vue 中设计具有良好扩展性的自定义组件,需要遵循一系列设计原则,以确保组件在不同场景下的适应性和可维护性。以下是关键原则及一个示例,帮助您理解如何实现这一目标。 🧭 Vue 组件扩展性设计原则 开闭原则(Open/Cl…

【AcWing】899. 编辑距离

文章目录 一、题目1、原题链接2、题目描述 二、解题报告1、思路分析2、时间复杂度3、代码详解 一、题目 1、原题链接 902. 最短编辑距离 2、题目描述 二、解题报告 1、思路分析 思路参考来源y总 dp[i][j]表示将a[1~i]变为b[1~j]中所有方案的操作次数最少的一个;按…

Linux基本指令/下

目录 1.echo、cat与printf 2. > 操作符 与 >> 操作符 3. < 操作符 4.消息传送 linux文件深入 5.文件类型 6.mv命令 7.时间相关指令 8.查找命令 9.grep命令 10.zip/unzip/tar命令 11.scp命令 12.bc命令 13.uname 指令 14.快捷键大全 15.关机/重启/睡…

从gitee仓库中恢复IDEA项目某一版本

神奇的功能&#xff01;&#xff01;&#xff01;代码改乱了&#xff0c;但是还有救&#xff01; 打开终端&#xff0c;输入git log 复制想要恢复版本的提交哈希值&#xff0c;打开终端输入git reset --hard <哈希值> &#xff0c;就能修复到那时的提交版本了

排污许可证原始数据(1989-2025.5)

1156 排污许可证原始数据&#xff08;1989-2025.5&#xff09; “污染”年度发文数及主题分布 数据来源 本数据来源于全国排污许可证管理信息平台&#xff0c;由数据皮皮侠团队人工整理&#xff0c;全部内容真实有效。 时间跨度 1989-2025.5 数据范围 省、地级市企业 数…

华为云Flexus+DeepSeek征文|华为云 Flexus X 加速 Dify 平台落地:高性能、低成本、强可靠性的云上选择

目录 前言 1 一键部署 Dify 平台的完整步骤 1.1 选择模板 1.2 参数配置 1.3 资源栈设置 1.4 配置确认与部署 2 Flexus X 服务器的技术优势 2.1 柔性算力随心配 2.2 一直加速一直快 2.3 越用越省降本多 2.4 安全可靠更放心 3 Flexus X 在 Dify 解决方案中的性能体验…

【题解-洛谷】P9422 [蓝桥杯 2023 国 B] 合并数列

题目&#xff1a;P9422 [蓝桥杯 2023 国 B] 合并数列 题目描述 小明发现有很多方案可以把一个很大的正整数拆成若干正整数的和。他采取了其中两种方案&#xff0c;分别将他们列为两个数组 { a 1 , a 2 , ⋯ a n } \{a_1, a_2, \cdots a_n\} {a1​,a2​,⋯an​} 和 { b 1 , …

在Windows本地部署Dify详细操作

Dify官网文档&#xff1a;产品简介 - Dify Docs 1.硬件要求 2.部署方式选择 本次我选择Docker Compose 部署&#xff0c;接下来我将根据官方文档指引&#xff0c;在windows电脑上完成dify本地部署 3.DockerCompose本地部署Dify 3.1 安装WSL2 官方安装WSL2的操作说明入口&…

《彩云追月》音乐会尽展民乐柔美 传统与现代交融

5月30日晚,北京演艺集团旗下北京民族乐团在北京艺术中心上演了民族音乐会《彩云追月》。作为北京演艺集团第十一届“五月演出季”的收官项目,本场音乐会在著名指挥家张冰冰的执棒下,为观众呈现了一场融合传统与现代、柔美与激情的民乐之旅。音乐会以北京民族乐团原创作品《长…

深入理解交叉熵损失函数——全面推演各种形式

带你从不一样的视角综合认识交叉熵损失&#xff0c;阅读这篇文章&#xff0c;帮你建立其分类问题&#xff0c;对比学习&#xff0c;行人重识别&#xff0c;人脸识别等问题的联系&#xff0c;阅读这篇文章相信对你阅读各种底层深度学习论文有帮助。 引言 1. 重新理解全连接层&…

Java 异常

文章目录 异常异常和错误 异常的处理JVM处理异常和自己处理异常finally面试题异常的处理流程 自定义异常类 异常 异常&#xff1a;将程序执行过程中发生的不正常行为&#xff0c;异常也是一个类程序出现异常后将不会继续执行异常的分类&#xff1a;算术异常&#xff0c;空指针…

Postman 发送 SOAP 请求步骤 归档

0.来源 https://apifox.com/apiskills/sending-soap-requests-with-postman/?utm_sourceopr&utm_mediuma2bobzhang&utm_contentpostman 再加上自己一点实践经验 1. 创建一个新的POST请求 postman 创建一个post请求, 请求url 怎么来的可以看第三步 2. post请求设…

matlab/simulink TLC语法基础练习实例

一、基本语法测试方法 1.新建一个脚本&#xff0c;保存扩展名为tlc,本例中是tst.tlc&#xff0c;设置当前工作路径为保存的tlc文件路径&#xff0c;在tlc文件里面输入下面的代码&#xff0c;然后保存&#xff1a; %warning test 2.在MATLAB的命令窗口输入&#xff1a; tlc …