【简仪发布】测试测量软件开发工具包 V1.4.8
来源: | 作者:JYTEK | 发布时间: 2021-08-12 | 512 次浏览 | 分享到:

01

SeeSharpTools简介


SeeSharpTools是简仪科技锐视测控平台提供的测试测量软件开发工具包,包含一系列类库,提供了方便易用的信号分析算法、数据统计、文件读写、数组操作和图形控件等功能组件,帮助您在.NET平台下快速搭建测试测量解决方案。


简仪科技同时提供了SeeSharpTools的使用范例SeeSharpExamples,该范例需要使用Visual Studio打开(Visual Studio 2015及更高版本)。参考这些范例用户可以快速的熟悉所有组件的使用方法。SeeSharpExamples和SeeSharpTools的版本号一一对应,两个安装包同时发布。


SeeSharpTools的第一个正式版本于2017年1月发布,版本号1.0.5;最新的版本于2021年8月发布,版本号为1.4.8。您可以在简仪科技官网www.jytek.com/seesharp 注册下载简仪产品和技术信息大全《JYPEDIA》,获取SeeSharpTools最新版本安装包。


02

SeeSharpTools提供的功能

SeeSharpTools工具包中一共包含17个类库,每个类库的名称及其提供的功能如下表。


03

SeeSharpTools 1.4.8版本的新增特性

SeeSharpTools1.4.8版本的功能更新主要包括以下几个方面:

1. SeeSharpTools.JY.Statistics.Statistics类新增CalculateCapability方法:该方法用于计算一组统计数据的统计过程控制(SPC,Statistical Process Control)的相关指标。计算的结果中包括:Mu(平均值)、Sigma(标准差)、P(样点出现在上下限范围内的概率)、Pl(样点比下限小的概率)、Pu(样点比上限高的概率)、Cp((High-Low)/(6*sigma))、Cpl((Mu - Low)./(3*sigma))、Cpu((High - Mu)/(3*Sigma))、Cpk(min(Cpl, Cpu))、Ca((Sigma-C)/(Et*0.5))。该功能的范例界面如下图,详细的使用方式参考SeeSharpExamples/Mathematics/CapabilityCalculationExample。


2. SeeSharpTools.JY.GUI.StripChartX新增右键菜单“Save As Csv”,用于保存当前Chart中的所有数据到Csv文件中,同时该功能也可以通过SaveAsCsv方法在代码中调用。写入的数据长度是配置完成文件路径后点击确定时chart中的数据相等,超过StripChartX的DisplayPoints时每条线只记录DisplayPoints长度的数据。该菜单的使用如下图所示,详细的使用方式参考SeeSharpExamples/Graphical User Interface/StripChartXExample。


3. SeeSharpTools.JY.GUI.StripChartX和SeeSharpTools.JY.GUI.EasyChartX新增Bar(柱状图)和Area(面积图)两种曲线类型。该属性可以在LineSeries(设计界面)和Series(代码控制)属性中配置。这两种曲线的显示效果如下,详细的范例参照SeeSharpExamples/Graphical User Interface/EasyChartXExample。


4. SeeSharpTools.JY.GUI.EasyChartX的Miscellaneous属性中新增DataStorage属性用于配置Chart是否缓存绘图的数据。缓存数据可以在数据缩放时保持数据的一致性,但是会占用额外的内存;不缓存数据的效果相反。以下的动图中会绘制8*1M的数据,分别配置DataStorage属性为Clone和NoClone,可以看到在NoClone时内存的占用大大降低。详细的范例参照SeeSharpExamples/Graphical User Interface/EasyChartXExample。


Clone


NoClone


5. SeeSharpTools.JY.GUI.EasyChartX的TabCursor新增Direction属性用于配置当前标签游标的显示方向。该值默认为Vertical,可以指定绑定的曲线,跟踪指定位置的Y的值;Horizental用于标记Y轴的某个位置,不能指定绑定的曲线。TabCursor的修改方向的范例如下图所示,详细的范例参照SeeSharpExamples/Graphical User Interface/EasyChartXExample。


6. SeeSharpTools.JY.ArrayUtility.ArrayManipulation类新增Reverse、Sort、Remove方法,Concatenate方法新增对多个数组的支持。其中Concatenate实现数组拼接的功能、Reverse实现数组反转的功能、Sort实现数组排序的功能、Remove实现删除数组元素的功能。这几个函数的功能的演示如下图所示。


Concatenate


Reverse


Sort


Remove



04

SeeSharpTools 1.4.8版本的其他更新

SeeSharpTools 1.4.8版本中除了上述的新增特性以外还对上个版本(1.4.7版本)中存在的部分问题进行了修复。

SeeSharpTools 1.4.8版本中修复的bug有:

  • 修复SeeSharpTools.JY.GUI库中EasyChartX和StripChartX控件X轴主网格个数为5时部分场景下会出现坐标轴范围超出可用范围的bug。

  • 修复SeeSharpTools.JY.GUI.StripChartX在初段一直上升,后半段保持平稳的场景下自动调整Y轴范围功能不生效的bug。

  • 修复SeeSharpTools.JY.GUI.EasyChartX在部分场景下X轴为对数坐标时绘图曲线和数据不匹配的bug。

  •  修复SeeSharpTools.JY.Report.ExcepReport.ReadAllSheets方法抛出不支持当前操作异常的bug。

  • 修复SeeSharpTools.JY.File.BinHandler使用Append方式写入已有文件时抛出不支持追加操作的bug。

  •  修复SeeSharpTools.JY.DSP.SoundVibration.HarmonicAnalyzer类中ToneAnalysis方法计算时因为RMS计算错误导致ToneAnalysisResult结果存在偏差的bug。

  • 修复SeeSharpTools.JY.Sensor库中转换K/J/E型热电偶温度值时在几个特定的点会出现最大值(1200摄氏度)的bug。

SeeSharpTools 1.4.8版本中其他的变更有:

  • 优化SeeSharpTools.JY.GUI.EasyChartX的绘图部分,提升大数据量绘图的性能,按行绘图时间性能提升2倍以上,按列绘图时间性能提升3倍以上。

  • 优化SeeSharpTools.JY.GUI.StripChartX,每次绘图前无需手动配置SeriesCount属性,会根据当前绘图的线条数自动匹配。

  • SeeSharpTools.JY.ArrayUtility.ArrayCalculaion类中所有方法修改为泛型,支持的数据类型有:double、float、decimal、long、ulong、int、uint、short、ushort、char、byte。

  • SeeSharpTools.JY.ArrayUtility.ArrayManipulation类中所有方法修改为泛型,支持的数据类型有:double、float、decimal、long、ulong、int、uint、short、ushort、char、byte。

  • 优化SeeSharpTools.JY.GUI.EasyChartX的X轴主网格分布。

  • 优化SeeSharpTools.JY.GUI.StripChartX在点数较少时主网格自动对齐到附近的点。