【简仪发布】SeeSharpTools V1.4.8 发布
来源: | 作者:JYTEK | 发布时间: 2021-08-24 | 2393 次浏览 | 分享到:

SeeSharpTools简介

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

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

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

 

SeeSharpTools提供的功能

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

 

SeeSharpTools 1.4.8版本的新增特性

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

1. SeeSharpTools.JY.Statistics.Statistics类新增CalculateCapability方法:该方法用于计算一组统计数据的统计过程控制(SPCStatistical 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中的数据相等,超过StripChartXDisplayPoints时每条线只记录DisplayPoints长度的数据。该菜单的使用如下图所示,详细的使用方式参考SeeSharpExamples/Graphical User Interface/StripChartXExample

 

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

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

 

Clone



NoClone



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


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

 

Concatenate

 

 

Reverse

 

 

Sort

 

 

Remove

 

 

SeeSharpTools 1.4.8版本的其他更新

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

SeeSharpTools 1.4.8版本中修复的bug有:

  • 修复SeeSharpTools.JY.GUI库中EasyChartXStripChartX控件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类中所有方法修改为泛型,支持的数据类型有:doublefloatdecimallongulongintuintshortushortcharbyte

  • SeeSharpTools.JY.ArrayUtility.ArrayManipulation类中所有方法修改为泛型,支持的数据类型有:doublefloatdecimallongulongintuintshortushortcharbyte

  • 优化SeeSharpTools.JY.GUI.EasyChartXX轴主网格分布。

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