今天尝试了一下TXT文件的导入和之前想的略有不同,比预想的略微复杂一丢丢,总结了一下,遇到的问题主要有:
在导入txt数据,使用pd.read_csv函数时,默认的是识别"utf-8"数据,LMS 到导出时是默认的"ANSI"类型的数据,需要另存为"utf-8"格式。
# -*- coding: utf-8 -*-# @Time : 2020/12/2 15:46# @Author : Qichen.LU# @FileName: Import TXT File.py# @Software: PyCharm# @ProjectName: PyCharmimport scipy.io as sioimport pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport os.path as opfrom collections import CounterFile_Path = "E:\Python\Data"File_Name = "Vibdata.txt"File = op.join(File_Path,File_Name)Vibdata = pd.read_csv(File,sep='\t',encoding="utf-8",low_memory=False)Seires18=Vibdata.iloc[18,:]N = Counter(Seires18)["Channel id"]#使用counter计数,统计Channel id出现的次数,即为多少通道数据X = np.array(Vibdata.iloc[47:2000,0],dtype="float") # X-axism=0for i in range(1,4*N,4): # Y-axis m=m+1 Vibdatai=np.array(Vibdata.iloc[47:2000,i],dtype="float") Vibdatam=Vibdatai# print(type(Vibdatai))# plt.plot(X,Vibdatai)for n in range(m): # 绘图 plt.subplot(m,1,n+1) plt.plot(X, Vibdatam,'y','g')plt.show()
三行振动时域数据图如上图,下一步打算把时域数据进行FFT分析,转换成频域图。