利用Systemview进行2DPSK通信系统的仿真

基于systemview的2DPSK调制与解调

利用Systemview软件进行设计

系统仿真任务:

系统输入500Hz的正弦波频率,要求码元传输速率为64kBd,采用2DPSK调制,相干解调的方法设计一通信系统,并使用SystemView软件进行仿真。
(要求调出眼图、瀑布图、滤波器的单位冲击响应及幅频特性曲线)

设计思路

在这里插入图片描述

输入正弦波以及A律压缩

在这里插入图片描述

图符参数:
在这里插入图片描述
输出波形:
(500Hz输入正弦波)
在这里插入图片描述
(A律压缩后的波形)
在这里插入图片描述

ADC及并-串转换

在这里插入图片描述
图符参数:

在这里插入图片描述
在这里插入图片描述

输出波形:

输入绝对码
在这里插入图片描述

码变换

在这里插入图片描述
分析:
如图所示,经过一个码元周期 (1/64000) s 的延时后与绝对码异或后获得相对码。
输出波形:
绝对码与相对码的瀑布图:
在这里插入图片描述

2DPSK调制以及相干解调

2DPSK调制原理:
在这里插入图片描述

如上图所示,首先对二进制数字基带信号进行差分编码。将绝对码表示二进制信息变换为用相对码表示二进制信息,然后再进行绝对调相,从而产生二进制差分相位键控信号。本实验中是将输出的相对码信号(输出的为1,-1)与载波相乘后形成2DPSK信号。

2DPSK相干解调
在这里插入图片描述
在这里插入图片描述
如上图所示,其解调原理是: 对2DPSK 信号进行相干解调,恢复出相对码,再通过码反变换器变换为绝对码,从而恢复出发送的二进制数字信息。在解调过程中,若相干载波产生 180°相位模糊,解调出的相对码将产生倒置现象,但是经过码反变换器后,输出的绝对码不会发生任何倒置现象,从而解决了载波相位模糊度的问题。

在这里插入图片描述

分析:

图中72号图符为costas环,可提取相干载波。(costas的原理如下所示:)
在这里插入图片描述
42号图符为低通滤波器(截止频率为64Khz),44、45、73号图符共同组成抽样判决器抽样器,75、79号图符共同组成码反变换器。

输出波形:

2DPSK波形
在这里插入图片描述
提取的相干载波
在这里插入图片描述
2DPSK信号与相干载波相乘后
在这里插入图片描述
低通滤波输出
在这里插入图片描述
抽判输出
在这里插入图片描述
码反变换后的输出

在这里插入图片描述

串-并转换、A律解压缩及低通滤波输出

在这里插入图片描述
图符参数:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
输出波形:

输出DAC信号解A律压缩前波形
在这里插入图片描述
输出DAC信号解A律压缩后的波形
在这里插入图片描述
最终滤波输出
在这里插入图片描述

眼图

在这里插入图片描述
眼图获取方法:

瀑布图

2DPSK调制瀑布图

从上到下依次为绝对码 相对码 载波 2DPSK信号在这里插入图片描述
相干解调瀑布图

从上到下依次为2DPSK信号、相干载波、2DPSK与载波相乘后的信号、低通滤波后的信号、抽判后的信号、码反变换器后的信号
在这里插入图片描述

功率谱密度

2DPSK信号的功率谱密度

在这里插入图片描述
功率谱密度获取方法:

1、打开接收计算器
2、如下图所示,Seclect one window中选择需要显示功率谱密度的信号,其他选项一般按照画红圈的选择。

在这里插入图片描述

滤波器的冲击响应

相干解调低通滤波器的单位冲击响应
在这里插入图片描述
相干解调低通滤波器的幅频特性曲线

在这里插入图片描述

后记

最后,如果需要已经建好的工程文件,可以联系QQ:3924340532

<think>嗯,用户的问题是关于如何在MySQL从库上跳过多GTID值的。我需要先回忆一下MySQL的复制机制,特别是GTID相关的处理。GTID(全局事务标识符)在MySQL复制中用于确保每个事务在主库和从库上都有唯一的标识。当从库遇到错误的事务时,可能需要跳过这些事务才能继续复制。 用户提到的是“跳过多GTID值”,也就是可能需要跳过多个事务,而不仅仅是单个。之前处理类似问题时,常用的方法是在从库上设置`gtid_next`,然后执行空事务来跳过特定的GTID。但如果是多个GTID,可能需要重复这个过程,或者找到更高效的方式。 首先,我需要确认用户的环境是否启用了GTID复制。根据用户提供的引用,例如引用[3]中提到了设置主从连接的权限,引用[2]展示了如何设置复制过滤,引用[4]提到了设置只读模式。不过用户的具体情况是GTID跳过,所以需要参考GTID相关的操作步骤。 在MySQL官方文档中,处理GTID错误通常的步骤是停止从库复制,设置会话级别的`gtid_next`为需要跳过的GTID,然后执行空事务,最后恢复复制。但若需要跳过多条,就需要对每个GTID执行这个操作,或者找到批量处理的方法。 另外,用户提供的引用中并没有直接提到GTID跳过的步骤,所以可能需要结合标准操作步骤和用户提供的配置信息来回答。例如,用户可能在配置主从复制时已经启用了GTID,现在需要处理多个错误的事务。 需要注意的是,跳过事务可能会导致数据不一致,因此必须谨慎操作,并在操作后验证数据完整性。此外,如果存在多个错误的事务,可能需要逐个处理每个GTID,或者找到批量跳过的方法。不过,MySQL官方可能没有直接支持批量跳过的命令,因此可能需要编写脚本或手动执行多次。 可能的步骤包括: 1. 停止从库复制:`STOP SLAVE;` 2. 对于每个需要跳过的GTID,设置`gtid_next`并执行空事务。 3. 重启复制:`START SLAVE;` 例如,如果要跳过GTID为aaaa-bbbb-cccc-dddd:5到aaaa-bbbb-cccc-dddd:10,可能需要逐个执行: ```sql SET GTID_NEXT='aaaa-bbbb-cccc-dddd:5'; BEGIN; COMMIT; SET GTID_NEXT='AUTOMATIC'; ``` 重复这个过程直到所有需要跳过的GTID都被处理。 另一种情况是,如果错误是由于某个范围内的多个GTID引起的,用户可能希望直接设置从库的`gtid_purged`来跳过这些事务。但需要注意,`gtid_purged`的设置需要非常小心,否则可能导致数据丢失或复制中断。 此外,用户可能需要先确认需要跳过的GTID范围,可以通过`SHOW SLAVE STATUS\G`查看当前的错误信息,获取具体的GTID值,然后进行处理。 总结回答步骤: 1. 停止从库复制。 2. 获取需要跳过的GTID列表。 3. 为每个GTID执行空事务。 4. 恢复复制并验证状态。 同时,提醒用户注意数据一致性,并建议在操作前备份数据。</think>### MySQL从库跳过多GTID值的方法 在MySQL主从复制中,若从库因某些事务(如重复主键、数据冲突等)中断,需跳过特定GTID(Global Transaction Identifier)值时,可通过以下步骤实现: #### 1. **停止从库复制** ```sql STOP SLAVE; ``` 确保从库停止接收新事务[^4]。 #### 2. **确认需跳过的GTID范围** 通过`SHOW SLAVE STATUS\G`查看错误信息,获取导致中断的GTID值(例如`aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa:1-5`)。 #### 3. **逐条跳过GTID** 对每个需跳过的GTID执行空事务: ```sql SET GTID_NEXT='aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa:1'; BEGIN; COMMIT; SET GTID_NEXT='AUTOMATIC'; ``` 重复此步骤,直至所有目标GTID被处理[^3]。 #### 4. **整`gtid_executed`** 若需批量跳过连续GTID,可手动更新从库的`gtid_executed`: ```sql RESET MASTER; SET GLOBAL gtid_purged='aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa:1-5'; ``` 此操作会重置从库的GTID历史,需确保主库数据与跳过的事务无依赖[^2]。 #### 5. **恢复复制** ```sql START SLAVE; ``` 验证复制状态: ```sql SHOW SLAVE STATUS\G; ``` 确保`Slave_IO_Running`和`Slave_SQL_Running`均为`Yes`[^1]。 --- ###
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值