返回信息流那位大牛指导一下吧,怎么样才能实现串并和并串变换,感激不尽!小报告一下也行^_^
这是一条镜像帖。来源:北邮人论坛 / matlab / #2202同步于 2007/10/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】如何用Matlab实现串并,并串变换
devilshuai
2007/10/25镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
【 在 zsh 的大作中提到: 】
: reshape函数
: --
reshape函数实现串并变换,只能从形式上把一串数分成两并行的数,但如何使这两并行的数据成为像通原里所讲的变成速率为Rb/2的两路信号呢?是否应该在reshape之后再加些什么
求大牛指点
【 在 un163tom 的大作中提到: 】
: reshape函数实现串并变换,只能从形式上把一串数分成两并行的数,但如何使这两并行的数据成为像通原里所讲的变成速率为Rb/2的两路信号呢?是否应该在reshape之后再加些什么
: 求大牛指点
这个和采样率有关吧。reshape把一串数分成两串,就相当于降低了了一半。
如果想要在采样率不变的情况下实现串并转换,可以在各个数据之间添加前一个数据来保持。
我觉得还是从硬件的角度理解一下比较好
【 在 lanphon 的大作中提到: 】
:
: 【 在 un163tom 的大作中提到: 】
: : reshape函数实现串并变换,只能从形式上把一串数分成两并行的数,但如何使这两并行的数据成为像通原里所讲的变成速率为Rb/2的两路信号呢?是否应该在reshape之后再加些什么
: ...................
我按照你说的这种方法做了,保持采样率不变,在reshape生成两路并行数据之后,在每一个数据后面又加了前面那个数,目的是为了使码率变为Rb/2,但观察功率谱发现,它的主瓣宽度和之前串行数据的功率谱形状相同且主瓣宽度仍然相等,都为Rb,而不是要达到的Rb/2
【 在 lanphon 的大作中提到: 】
:
: 【 在 un163tom 的大作中提到: 】
: : reshape函数实现串并变换,只能从形式上把一串数分成两并行的数,但如何使这两并行的数据成为像通原里所讲的变成速率为Rb/2的两路信号呢?是否应该在reshape之后再加些什么
: ...................
是不是还是应该从采样率下手?
Ts=1; %Rb=1Baud/s
N=1000; %The number of code element
N_sample=16; %The numeber samples per code element
dt=Ts/N_sample; %The interval of sampling;
t=0:dt:(N*N_sample-1)*dt;
T=N*N_sample*dt;
ll=length(t); %ll=16000
...
st=.... %生成的二进制数(1*16000)
stt=reshape([st(1:ll)],2,ll/2);
stl=stt(1,:); &stl为第一路数(1*8000)
想请问下,此时若要观察功率谱,为了能观察到Rb/2的主瓣宽度
若重新设置采样率,是应该改变为N/2还是改为dt*2,或者其他的。。。
现在自己比较晕,跪求指点,谢谢
【 在 lanphon 的大作中提到: 】
: 能把你的代码完整发一下吗?
: 我只是从硬件的角度去理解串并转换,没做过实际的代码,功率谱则么观察也不知道,我想看一下你的代码,实际运行一下,再做解释
: --
: ...................
好的,麻烦你看看,我觉得之前的问题是:串并变换应该是对原始生成的随机数进行的,而我则是对采样后并用sigexpand进行扩充之后的信号进行变换的,这样以来对t,dt的变化好像存在很多问题,现在是我修改后的代码,好像达到预期要求了,但不太确定
【 在 un163tom 的大作中提到: 】
: : 能把你的代码完整发一下吗?
: : 我只是从硬件的角度去理解串并转换,没做过实际的代码,功率谱则么观察也不知道,我想看一下你的代码,实际运行一下,再做解释
: : --
: ...................
附件(1.3KB)
刚忘了传代码了