波形的基础类

  1. %WaveData波形类
  2. % 11 test git newnewnew
  3. % properties
  4. % wid 波形对应的wid, 全局唯一.
  5. % wave 波形结构体.
  6. % wave.data.t 波形对应的时间点序列
  7. % wave.data.d 波形数据值序列
  8. % wave.status 是否读取成功
  9. % adrpm adrpm结构体
  10. % adrpm.ad
  11. % adrpm.rpm
  12. % adrpm.status 是否读取adrpm 成功
  13. % hasWave=0
  14. % hasAdrpm=0
  15. % datadict=containers.Map('dummy',1,'UniformValues',false) 数据字典
  16. % fedict=containers.Map('dummy',1,'UniformValues',false) 指标字典
  17. %
  18. % measprop 波形对应的测量定义信息
  19. % graph entfun.Graph 设备信息
  20. % para 工况参数结构体
  21. % para.speed
  22. % para.stop
  23. % para.errorsignal
  24. % constructor
  25. % WaveData(wid,measprop,graph) 必须有wid, option: measprop, graph
  26. % methods
  27. % read_input_signals
  28. % methods(静态)
  29. % obj=simulate_data(datatype,bussinesstype) 仿真一个假的wavedata object.
  30. % example1:
  31. % wv=sigfun.WaveData('6c50dd26-f300-cb28-7ec3-3348a9b19d5b');
  32. % wv.read_input_signals({'wave','adrpm'}); 读取波形, 再读取adrpm
  33. % example2: 构造一个石化行业的仿真高加数据(len:16k fs:51200 )
  34. % wv=sigfun.WaveData.simulate_data(util.MeasDefType.ACC_HIGH, 'SH');
  35. % wv.read_input_signals({'wave'}); 读取波形
  36. % plot(wv.wave.data.t,wv.wave.data.d);
  37. %

New Features:

2021-7-16:

[1] 将wv和lines.va里的一行建立引用关系.

wv的修改(比如在波形上打标签),就可以关联到lines.va的对应行里的wv上

  1. % example3:
  2. % 如果需要将lines.va里面的每一行, 和生成的wv建立引用关系,
  3. % 例如修改wv,line.va里面的内容也相应更改,比如给wv打标签.
  4. % for i=1:height(lines(1).va)
  5. % wvs(i)=sigfun.WaveData(lines(1).va.wid{i});
  6. % end
  7. % lines(1).va.wv(:,1)=wvs; % lines(1).va 中新增一列wavedata数组.
  8. % newwv=sigfun.WaveData(lines(1).va(:,10);
  9. % %这时的newwv,就和lines.va里的第十行里的wv建立了引用关系.

[2] Wavedata里增加userdata属性, 可以将标签信息等自定义内容存在此处.

image.png