一些figure/axes的插件, 可以在任意的用户创建的figure和axes上添加插件功能.

频谱谐波分析插件:

util.plotplugin.spectrum_analysis

Syntax

  1. util.plotplugin.spectrum_analysis(ax);
  2. util.plotplugin.spectrum_analysis(ax,supportlineNumber=12,mode='Homos');
  3. util.plotplugin.spectrum_analysis(ax,'Homos');
  4. util.plotplugin.spectrum_analysis(ax,'Homos',12);
  5. obj=util.plotplugin.spectrum_analysis(ax,'Homos',12); %obj 包含当前的点击数据的信息

Input:

ax: 坐标轴句柄
mode: ‘Homos’,’None’,’SideBands’,’Dual’ 其中之一
supportlineNumber: 辅助线的个数.

Example

wv=sigfun.WaveData('11c3813c-4047-cdc5-c964-8153f74fa6fa');
wv.read_input_signals({'wave'});
figure;
ax=axes;
plot(ax,wv.wave.data.f,wv.wave.data.Y);
util.plotplugin.spectrum_analysis(ax);

操作说明:

类似WaveView的使用. 区别在:

  • 使用右键菜单切换谐波、边带、双游标,
  • 取消缩放的操作是按住鼠标左键从右下往左上拖动然后释放左键。
  • 键盘左键, 右键 分别左右移动辅助线

    截图:

    image.png

多趋势图分析插件

syntax

util.plotplugin.TrendsCursor(figure=gcf); 传入包含多趋势的figure的句柄 
util.plotplugin.TrendsCursor(axArray=hAxes); 传入多趋势的坐标轴的句柄数组

操作说明:
左击-拖动-释放: 放大
右击: 缩小
左击-释放: 标注当前点时刻
Tudo: Shift+右击: 显示波形频谱