资 源 简 介
创建一个光学信号的 Matlab 软硬件协同仿真函数 .%的功能检查是否每位样本数是 2 的幂,%和的矢量长度 (即一时间窗口和 SampleRate 的产品)%也是 2 的幂。%创建为光的 ONSL 信号的结构必须按顺序创建%创建在这里,首先是噪声垃圾箱,然后的通道,然后采样的乐队。%信号必须包含所有三种信号类型。%每个信号类型结构的内容,也必须创建顺序他们都在这里创建的 %。函数输出 = CreateOpticalSignal(SampleRate,BitRate,Duration) ;%的采样速率已让每位样本两个数目的权力如果 ~isequal(ceil(log2(SampleRate/BitRate)),floor(log2(SampleRate/BitRate)))错误 (["SampleRate 带来的却并不是每位,是一种力量的 two 样本数目 "]) ;结束 ;%的采样速率乘以时间窗口必须产生一个向量,是 2 的幂,如果 ~isequal(floor(log2(SampleRate*Duration)),ceil(log2(SampleRate*Duration)))错误 (["SampleRate 倍一时间窗口必须是幂的 two"]) ;结束 ;%设置信号的类型y.type = "osignal" ;%一时间设定边界条件的信号y.boundaries = "Periodic" ;%设置时间网格间距y.dt = 1/SampleRate ;%设置频率网格间距y.df = 1/持续时间 ;%设置时间戳y.t0 = 0 ;%设置的信号 (= 持续时间/时间网格间距) 的持续时间y.T = 1 /(y.dt * y.df) ;%设置最低频率的结构 (网