基于systemview 的MSK调制

实验6  4ASK调制与解调

【一.任务目标】

  1. 加深对MASK原理的理解,设计一个4ASK调制与解调通信系统。

【二.具体要求】

  1. 主要图符在基本库(Main Library)中选择;
  2. 调制信号是振幅为1V,频率10Hz,偏差为1V的单极性4电平PN序列;
  3. 载波是振幅为2V,频率60Hz,初相0的正弦波;
  4. 调制方法不限,解调采用相干解调法;
  5. 能用接收计算器观察和分析调制信号的频谱;
  6. 系统时间设置合理

【三.实验步骤】

1. 用System View 5.0构造出系统的仿真模型,并设置参数;

2. 设定系统时间;

3. 运行System View 5.0仿真分析;

4. 观测记录实验信息和数据,并以报告的形式提交(包括模型图、具体参数设定、波形、频谱曲线、设计小结等)。

【四.实验报告要求】

1. 原理分析:比较分析MASK与2ASK的带宽、传输速率、频带利用率等关系;

2. 测试结论:系统运行数据、结果分析。

五.实验设计方案

  1. MASK以及4ASK的相关知识

根据2ASK的实验经验以及理论分析可知,4ASK是用四个不同幅值的键控信号表示4电平的PN序列的基带信号。利用载波的幅度来传递数字信息。4ASK是MASK的一种,MASK信号可以看成是时间上互斥

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是 Java 实现的低通滤波器的完整源代码: ```java import java.util.Arrays; public class LowPassFilter { private double[] lastValues; private double smoothingFactor; public LowPassFilter(int size, double smoothingFactor) { this.lastValues = new double[size]; this.smoothingFactor = smoothingFactor; } public double[] smooth(double[] values) { if (values.length != lastValues.length) { throw new IllegalArgumentException("Input array length should be equal to " + lastValues.length); } double[] smoothedValues = Arrays.copyOf(values, values.length); for (int i = 0; i < values.length; i++) { smoothedValues[i] = lastValues[i] + smoothingFactor * (values[i] - lastValues[i]); lastValues[i] = smoothedValues[i]; } return smoothedValues; } } ``` 这个类实现了一个低通滤波器,使用指数平滑法来过滤输入数组中的噪声。构造函数需要两个参数: - size:表示输入数组以及要过滤的数组的大小。 - smoothingFactor:表示平滑系数,用于控制平滑的程度,一般取值在 0 到 1 之间。 `smooth` 方法接收一个 double 类型的数组作为输入,并返回一个平滑后的数组。该方法使用指数平滑法来计算平滑值,并将其存储在 `lastValues` 数组中,以便下一次调用时使用。 使用示例: ```java public static void main(String[] args) { double[] values = {1.0, 2.0, 3.0, 4.0, 5.0}; LowPassFilter filter = new LowPassFilter(values.length, 0.5); double[] smoothedValues = filter.smooth(values); System.out.println(Arrays.toString(smoothedValues)); } ``` 输出: ``` [1.0, 1.5, 2.25, 3.125, 4.0625] ``` 在这个例子中,我们使用长度为 5 的数组来模拟输入数据,并使用平滑系数为 0.5 来创建一个低通滤波器。调用 `smooth` 方法后,输出平滑后的数组。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值