Excel 从VBA中的应力应变曲线自动识别屈服点

Excel 从VBA中的应力应变曲线自动识别屈服点,excel,vba,matlab,Excel,Vba,Matlab,我希望有人能帮忙 我有拉伸试验数据,我可以绘制数据,但是,我希望找到一种方法,自动识别屈服点和计算弹性模量的过程 我遇到的每一种方法都是物理地选取这些点,这使得这个过程具有主观性,我希望消除这一点 我想在VBA中编写这篇文章,并让我的同事使用宏启用excel工作表从拉伸数据创建数据点 我试图计算每个点之间的梯度,然后利用差异来确定屈服点,然而,实验数据的噪声使得这不可能。我用移动平均线来平滑数据,先用5点,然后用10点,但没有用 我希望用这个屈服点作为计算国防部的起点,因此我陷入了困境 我希望有

我希望有人能帮忙

我有拉伸试验数据,我可以绘制数据,但是,我希望找到一种方法,自动识别屈服点和计算弹性模量的过程

我遇到的每一种方法都是物理地选取这些点,这使得这个过程具有主观性,我希望消除这一点

我想在VBA中编写这篇文章,并让我的同事使用宏启用excel工作表从拉伸数据创建数据点

我试图计算每个点之间的梯度,然后利用差异来确定屈服点,然而,实验数据的噪声使得这不可能。我用移动平均线来平滑数据,先用5点,然后用10点,但没有用

我希望用这个屈服点作为计算国防部的起点,因此我陷入了困境

我希望有人在这方面有经验,可以为我指出正确的方向,或者给我一些想法来过滤数据,而无需对数据应用函数

我有在MATLAB的经验,所以如果有人已经完成了这段代码,那么我也会感谢他们的帮助

任何想法都会受到欢迎,即使是简单的伪代码


提前谢谢

对应变-应力曲线的线性部分进行线性最小二乘回归。应该使用线性零件中的每个数据点。当然,很难说线性部分从哪里开始或结束。也许你知道,从10兆帕到200兆帕的范围总是线性的。所以你可以只做那部分

现在,您有了曲线的参数化表示:

y = m * x
其中y为应力,x为应变,m为杨氏模量。线性回归处理了噪声


现在将线性方程移动一定幅度,例如0.5%。计算移位线性方程与原始数据之间的交点。这是屈服点。如果选择较小的裕度,计算将更精确,但稳定性较差。您需要根据测试设置的精度调整边距。

您尝试过什么?你能发一些代码吗。也许制作一个模板会是一个更好的方法。快速看一眼,似乎不可能计算出准确的屈服点,但估计是可能的。请观看以下youtube视频: