matlab中buffer,Matlab/Simulink 仿真小技巧:(1)buffer

在通信系统中,通常基于一帧一帧的数据来通信,在simulink建模仿真中基于帧的处理也是非常方便的。但有时候需要对帧里的数据做一些处理,就需要把一帧的数据打散开来,这时候就可以用到buffer/unbuffer来操作了。

Unbuffer 把一帧的数据转成一序列的数据来操作,比如说经过Sigma-delta modulator。处理完后转成sample, 再用buffer把数据转成帧。

操作是很容易,但是有几个地方要注意,否则你会发现跟你想要的仿真结果差得很远。

1)buffer 转帧的时候,假定帧长是1000,那么需要等到1000个样点到来,才能转帧,在此之前输出就都是零了(初始值设0);

2)帧数据是一次读取的,因为buffer 转帧的操作,仿真器自动增加了一帧。虽然设置的仿真时长是一个帧长,因为有了buffer 的操作,仿真时长自动变成两个帧长。源数据变成两帧,buffer 输出也是两帧,但是第一帧是0,第二帧才是源的第一帧。

3)对于需要和源数据对齐的操作,特别要注意这点,可以用delay 把数据对齐。旧的simulink 版本里的DSP 工具箱里的delay 模块可以选择延时单位为帧,这样源数据延时一帧就解决了。新的版本把这个功能去掉了,用通用库的delay 模块延时一个帧长也是同样的结果;

4)如果仿真时长小于一个帧长,这时buffer 等不到一帧长的数据就仿真结束了,最后输出的就是一帧全部是0的数据了。

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OFDM(Orthogonal Frequency Division Multiplexing)是一种多载波调制技术,常用于无线通信领域。在MATLAB/Simulink进行OFDM调制解调仿真时,可以采用以下小技巧: 1. 创建OFDM系统模型:在Simulink创建一个新模型,然后添加OFDM调制解调相关的模块,如OFDM信号生成器、OFDM调制模块、OFDM解调模块和误码率计算模块等。 2. 设置OFDM参数:根据实际需求,在OFDM信号生成器设置OFDM系统的相关参数,包括子载波数目、循环前缀长度、调制方式等。这些参数将直接影响OFDM信号的特性和性能。 3. 生成OFDM信号:使用OFDM信号生成器模块生成OFDM信号。在该模块,可以设置数据源、调制方式和子载波映射等参数。生成的OFDM信号可以用于后续的调制和解调操作。 4. OFDM调制:将生成的OFDM信号输入到OFDM调制模块,进行调制操作。在该模块,可以选择合适的调制方式,如BPSK、QPSK、16QAM等。调制后的信号将用于传输或存储。 5. OFDM解调:将经过传输或存储的OFDM信号输入到OFDM解调模块,进行解调操作。解调模块可以设置与调制模块相同的参数,确保正确的解调效果。 6. 误码率计算:在OFDM系统模型添加误码率计算模块,计算传输过程的误码率。通过该模块,可以评估OFDM系统的性能,如抗干扰性能和误码率曲线等。 总结:以上是MATLAB/Simulink进行OFDM调制解调仿真的一些小技巧。通过设置系统参数、生成信号、调制解调和误码率计算等步骤,可以有效地进行OFDM系统性能的测试和评估。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值