波形的基础类
%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建立了引用关系.