《通过仪表实验带你入门信号系统与通信原理》系列1——线性时不变系统

通过仪表实验带你入门信号系统与通信原理系列1——线性时不变系统

0 实验介绍

实验设置

 实物图

DAC

采样率

0.5MSps~200MSps

数据精度

14bit

输出峰峰值

2Vpp

ADC

采样率

0.5MSps~125MSps

数据精度

10bit

输入峰峰值

2Vpp

本实验用到了一个便携式小仪表ADO100,该仪表供电与通信接口为USB,仪表带有一个DAC和一个ADC,结合上位机软件,该仪表可同时用作任意波形发生器和数字示波器,其重点参数如上表格。

实验用例如下:

1 单位脉冲信号传输实验

100MSps采样率下,任意信号发生器发送impulse.txt信号

发射信号细节如上,可见信号只有一次脉冲

软件操作示波器实时采集信号。采集后查看采集到的信号,细节如下,可以发现接收到的信号已经与发射信号表现不一样

修改示波器和信号发生器采样率为25MSps后,重复上述操作,获得下面结果

修改示波器和信号发生器采样率为4MSps后,重复上述操作,获得下面结果

结果问题:

1)100MSps采样率下,收发信号为什么几乎对不上?

2)可见频率越低,发射信号与接收信号越接近,这是什么原因呢?

这是因为该实验为电回环实验,系统表现为一个线性时不变系统,发射信号为单位脉冲响应,信号经过系统后受到了系统响应影响,采样频率越高,系统响应脉冲展宽效应越强。随着频率变低,系统响应越来越理想,越趋近于理想响应,因此频率越低,发射信号与接收信号越接近。具体的原理解释如下。

2 原理解释

1.1 线性系统与时不变系统定义

在信号与系统理论中,线性时不变系统(LTI 系统)是指满足两个重要性质的系统:线性性和时不变性。

线性性(Linearity):系统的线性性意味着它满足叠加原理,即如果输入信号是 x1(t) 和 x2(t),对应输出分别是 y1(t) 和 y2(t),那么当输入信号是 αx1(t) + βx2(t)(其中α和β是任意常数)时,输出信号应该是 αy1(t) + βy2(t)。

简单来说,线性性质使得系统对输入信号的加权和(线性组合)的响应等于对每个输入信号分别响应后再进行线性组合。

时不变性(Time Invariance):时不变性意味着系统对于延迟输入信号的响应不随时间的变化而变化。也就是说,如果输入信号是 x(t) 对应输出是 y(t),那么当输入信号延迟 τ 秒后,即输入信号为 x(t-τ) 时,输出应该是 y(t-τ),系统的响应在时间上不受变化。

简而言之,时不变性质表明系统对于输入信号的响应不会随着时间的推移而改变。因此,一个线性时不变系统(LTI 系统)需要同时满足线性性和时不变性这两个条件。这些性质在信号与系统理论中具有重要的作用,使得我们能够对系统的行为进行分析和预测。

同时看下百度百科上的定义:

1.2 信号在线性时不变系统中传输表现

在线性时不变系统中,信号的传输表现具有一些特点:

线性组合传输:由于线性性质,系统能够对输入信号的线性组合做出相应的响应。这意味着如果输入信号是两个或多个信号的线性组合,系统会分别对每个信号做出响应,然后将这些响应进行线性组合来得到总体的输出信号。

时不变传输:由于时不变性质,系统对信号的响应不随时间的推移而变化。这意味着如果输入信号发生了时间上的延迟或提前,系统对延迟后的信号会产生与原始信号相同的响应,只是在时间上进行了平移。

因果性传输:线性时不变系统通常是因果系统,这意味着输出信号的值只取决于当前和过去的输入信号的值,而不依赖于未来的输入信号。这种因果性确保了系统的稳定性和可预测性。

频率响应:线性时不变系统还具有频率响应的特性,它描述了系统对不同频率的输入信号的响应。通过对系统的频率响应进行分析,我们可以了解系统在不同频率下的传输特性,比如增益、相位变化等。

总的来说,线性时不变系统在信号传输中的表现是稳定、可预测的。它们能够保持输入信号的线性特性和时域特性,并通过对输入信号进行加权和延迟来产生相应的输出信号。

1.3 线性时不变系统中信号传输数学表达

3 实验现象解释

该实验实际为测量不同采样率下的系统冲激响应。

采样率为100MSps时,该系统冲激响应h(t)表现即为:

该波形采集下来后数据为[-1    11   171   373   471   505   369   173    69    25     7     3     1     1     1    -1]

也就是说采样率为100MSps时,该系统冲激响应h(t)就是长这个样子,没有其他解释

采样率为100MSps时,当该系统输入信号为x(n),输入-输出关系为 y(n) = x(n)*h(n) (*为卷积),接近于

y(n) = x(n)*[-1,11,171,373,471,505,369,173,69,25, 7, 3, 1, 1, 1,-1]。

采样率为4MSps时,该系统冲激响应h(t)表现即为:

也就是说采样率为4MSps时,该系统冲激响应h(t)就是长这个样子,接近单位脉冲响应。

4 深入思考实验

使用如下matlab程序,生成随机数

clc

clear all

close all

rng(2024) 

random_tx1 = randsrc(1,128,[-1 1]); save('random_tx1.txt','random_tx1','-ascii'); 

rng(2025) 

random_tx2 = randsrc(1,128,[-1 1]); 

random_tx_1and2 = random_tx2 + random_tx1; save('random_tx_1and2.txt','random_tx_1and2','-ascii');

使用仪表导入发送随机数(random_tx1、random_tx_1and2)后,采集接收,将数据另存为(random_rx1.txt、random_rx_1and2.txt),使用下述代码处理,可观测仿真与实验对比情况

random_rx_1and2 = load('random_rx_1and2.txt'); 

random_rx1 = load('random_rx1.txt'); 

h = [-1.463301809210548754e-01,-1.463301809210548754e-01,5.853669819078945125e+00,7.885366981907894512e+01,1.058536698190789451e+02,5.485366981907894512e+01,2.385366981907894512e+01,7.853669819078945125e+00,2.853669819078945125e+00,8.536698190789451246e-01,8.536698190789451246e-01,-1.463301809210548754e-01]; 

h = h(end:-1:1); 

random_rx1_sim = conv(random_tx1,h,'same'); 

random_rx1_sim = random_rx1_sim./max(abs(random_rx1_sim)); 

random_rx1 = random_rx1(1:128); 

random_rx1 = random_rx1./max(abs(random_rx1)); 

random_rx1_sim = [random_rx1_sim(50:end) random_rx1_sim(1:49)] 

figure; 

plot(random_rx1_sim) 

hold on

plot(random_rx1) 

random_tx_1and2_sim = conv(random_tx_1and2,h,'same'); random_tx_1and2_sim = random_tx_1and2_sim./max(abs(random_tx_1and2_sim)); random_tx_1and2_sim = [random_tx_1and2_sim(88-29+1:end) random_tx_1and2_sim(1:88-29)] 

random_rx_1and2 = random_rx_1and2(1:128); 

random_rx_1and2 = random_rx_1and2./max(abs(random_rx_1and2)); 

figure; 

plot(random_tx_1and2_sim) 

hold on

plot(random_rx_1and2)

random_rx2_sim = conv(random_tx2,h,'same'); 

random_rx2_sim = random_rx2_sim./max(abs(random_rx2_sim)); random_rx2_sim = [random_rx2_sim(50:end) random_rx2_sim(1:49)] random_rx1_and_rx2_sim = random_rx2_sim+random_rx1_sim;

 random_rx1_and_rx2_sim = random_rx1_and_rx2_sim./max(abs(random_rx1_and_rx2_sim)); 

random_rx1_and_rx2_sim = [random_rx1_and_rx2_sim(11:end) random_rx1_and_rx2_sim(1:10)];

figure; 

plot(random_rx1_and_rx2_sim)

hold on

plot(random_rx_1and2)

对比结果可见,仿真与实验几乎能够对上,略有误差(误差可能在于噪声影响),这说明该系统为接近理想的典型性线性时不变系统

  • 24
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值