仅讨论optisystem 中matlab元件的使用
Bit rate 结合matlab元件使用其实就是符号速率,时间窗口=位速率*Sequence length ;
错误1:
因Sequece length 为 32 ,但是输入长度为64 ;
还有就是Sequence length一定要是2的幂,如果matlab输入的数不是二的幂,它会自动补齐,不相等时,不能直接赋值
OutputPort1.Sample.Signal = Signal_output ;
而应该是
for i=1:length(Signal_output)
OutputPort1.Sampled.Signal(i) = Signal_output(i);
end
还有的就是 matlab 一定要选择 time 不要选择频域
因此建议在写的时候最后把输入数据补齐为2的幂;
如果输入数据为32 位,做了2倍上采样,那么序列长度就是 64 ,
个人推荐Samples per bit 置为1,要做上采样,直接在MATLAB处理即可