波形的基础类
%WaveData波形类% 11 test git newnewnew% properties% wid 波形对应的wid, 全局唯一.% wave 波形结构体.% wave.data.t 波形对应的时间点序列% wave.data.d 波形数据值序列% wave.status 是否读取成功% adrpm adrpm结构体% adrpm.ad% adrpm.rpm% adrpm.status 是否读取adrpm 成功% hasWave=0% hasAdrpm=0% datadict=containers.Map('dummy',1,'UniformValues',false) 数据字典% fedict=containers.Map('dummy',1,'UniformValues',false) 指标字典%% measprop 波形对应的测量定义信息% graph entfun.Graph 设备信息% para 工况参数结构体% para.speed% para.stop% para.errorsignal% constructor% WaveData(wid,measprop,graph) 必须有wid, option: measprop, graph% methods% read_input_signals% methods(静态)% obj=simulate_data(datatype,bussinesstype) 仿真一个假的wavedata object.% example1:% wv=sigfun.WaveData('6c50dd26-f300-cb28-7ec3-3348a9b19d5b');% wv.read_input_signals({'wave','adrpm'}); 读取波形, 再读取adrpm% example2: 构造一个石化行业的仿真高加数据(len:16k fs:51200 )% wv=sigfun.WaveData.simulate_data(util.MeasDefType.ACC_HIGH, 'SH');% wv.read_input_signals({'wave'}); 读取波形% plot(wv.wave.data.t,wv.wave.data.d);%
New Features:
2021-7-16:
[1] 将wv和lines.va里的一行建立引用关系.
wv的修改(比如在波形上打标签),就可以关联到lines.va的对应行里的wv上
% example3:% 如果需要将lines.va里面的每一行, 和生成的wv建立引用关系,% 例如修改wv,line.va里面的内容也相应更改,比如给wv打标签.% for i=1:height(lines(1).va)% wvs(i)=sigfun.WaveData(lines(1).va.wid{i});% end% lines(1).va.wv(:,1)=wvs; % 在lines(1).va 中新增一列wavedata数组.% newwv=sigfun.WaveData(lines(1).va(:,10);% %这时的newwv,就和lines.va里的第十行里的wv建立了引用关系.
[2] Wavedata里增加userdata属性, 可以将标签信息等自定义内容存在此处.

