注解

此笔记本可在此处下载: 04_DATA_Practical_Work.ipynb

代码作者:Emile Roux emile.roux@univ-smb.fr

实际工作(TP):拉伸试验分析

在本课程中,要求您分析来自拉伸试验的数据。

该分析旨在从载荷/位移曲线中提取材料的机械性能,如杨氏模量、机械强度和屈服强度。

在本课程结束时,您应该有一个能够处理拉伸测试数据的类。

此类必须能够:

0级

  • 读取csv文件中的数据

  • 计算名义应力和名义应变

  • 计算真实应力和真实应变

  • 绘制相关曲线

1级

  • 自动读取csv文件的头元数据

  • 确定杨氏模量 \(E\)

  • 确定0.02%应变的屈服应力和屈服应力

  • 确定机械强度

二级

  • 计算塑性应变($:生 Latex :varepsilon u p= :raw-latex:`\varepsilon ` - :raw-latex:`dfrac{{sigma}}{{E}}` 美元)

  • 用幂塑性定律拟合应力/塑性应变曲线($:原始 Latex :sigma `= :raw-latex: Sigma ` u 0+k:原始 Latex :` varepsilon ` u p ^n$)

3级

  • 对所有批运行该过程。

#Setup
%load_ext autoreload
%matplotlib nbagg
%autoreload 2
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl

构建工作结构的步骤

1-找到从一个数据集(E、Re、Rm…)中提取相关数据的方法

2-使用Python的类结构构造您的工作

3-对多条荷载/位移曲线进行分析

数据集位于以下文件中:

unit are s/N/mm

  • Test_1.csv

  • Test_2.csv

  • Test_3.csv

  • Test_4.csv

有用的功能

line = "z = 143.2"
a,b = line.split("=")
print(a, b)s
z   143.2

下面是您应该构建的类的一个简单模板

class TensileTest():
    """
    this class is able to ....
    """
    def __init__(self, csv_file='xxx'):
        self.csv_file = csv_file
        # ...

    def __repr__(self):
        return "<tensileTest: (file: {0}, E = {1:.2} MPa)>".format(self.csv_file, self.get_YoungModulus())

    def get_YoungModulus(self):
        """
        TODO
        """
        return 1.
test1 = TensileTest() # call the __init__ function
test1 # call the __repr__ function
<tensileTest: (file: xxx, E = 1.0 MPa)>