统一的波形打标签工具. 调用接口简单, 支持被不同的GUI调用.

更新

1.0.3 增加了自定义画图回调.WavePlot Callback
支持函数句柄例如: @extract_fe_and_plot GUI会在鼠标点击波形标签记录时, 执行extract_fe_and_plot(wv)支持脚本例如: sf.your_script GUI会在鼠标点击波形标签记录时, 执行sf.your_script
image.png

Syntax

  1. lvobj=LabelView();
  2. lvobj.update_wave_tobe_labelled(wvs,lines,curcase); %打标签的动作

GUI接口调用example:

  1. function handle_KeyPress_K_event(obj,~,eventData)
  2. if isempty(obj.labelviewObj) || ~ishandle(obj.labelviewObj.fh) %已经关闭
  3. obj.labelviewObj=LabelView();
  4. end
  5. wids=obj.globalwids(obj.aggobj.globalHighlightIdxs);
  6. for i=1:length(wids)
  7. wvs(i)=sigfun.WaveData(wids{i});
  8. end
  9. obj.labelviewObj.update_wave_tobe_labelled(wvs, ` obj.aggobj.sublines(obj.aggobj.hview.selectedAxesIdx))
  10. end

将 “handle_KeyPress_K_event” 函数绑定为控件的callback function, 即可实现打开标签工具打标签的功能

界面使用说明

LabelView - 图2

主要功能包括:

  • 新建、筛选、删除标签类型
  • 添加、删除、可视化分析标签波形
  • 波形和标签保存到本地

更新说明:

2021-6-1

“新增标签类型/修改标签类型”的方式改变

LabelView - 图3

标签值填写方式改变

LabelView - 图4

标签值修改和更新:

直接在标签数据列表中修改字段值, 会自动更新到数据库中.
修改类型号, 可以将此标签移到另一个标签类别下.
image.png