注解
此笔记本可在此处下载: 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)>