69- File 常见的成员方法

JavaFileI/O操作:基本方法和功能
本文介绍了Java中File类的基本操作,包括文件和目录的判断、信息获取、创建、删除、重命名、目录内容获取以及权限控制等关键方法。

1、文件和目录的判断方法:

方法名描述
exists()判断文件或目录是否存在
isFile()判断是否为文件
isDirectory()判断是否为目录

2、获取文件和目录信息的方法:

方法名描述
getName()获取文件或目录的名称
getPath()获取文件或目录的路径
length()获取文件的长度(字节数)
lastModified()获取文件或目录的最后修改时间

3、文件和目录的操作方法:

方法名描述
createNewFile()创建新的空文件
mkdir()创建目录
mkdirs()创建多级目录
delete()删除文件或目录
renameTo(File dest)将文件或目录重命名为指定的目标文件名

4、获取目录内容的方法:

方法名描述
list()返回目录下的文件和目录名称数组
listFiles()返回目录下的文件和目录的 File 对象数组

5、其他常见方法:

方法名描述
canRead()判断文件或目录是否可读
canWrite()判断文件或目录是否可写
isHidden()判断文件或目录是否隐藏
setReadOnly()设置文件为只读状态
import java.io.File;

public class FileExample {
    public static void main(String[] args) {
        File file = new File("C:/path/to/file.txt");
        
        // 文件和目录的判断方法
        System.out.println("exists(): " + file.exists());
        System.out.println("isFile(): " + file.isFile());
        System.out.println("isDirectory(): " + file.isDirectory());
        
        // 获取文件和目录信息的方法
        System.out.println("getName(): " + file.getName());
        System.out.println("getPath(): " + file.getPath());
        System.out.println("length(): " + file.length());
        System.out.println("lastModified(): " + file.lastModified());
        
        // 文件和目录的操作方法
        try {
            System.out.println("createNewFile(): " + file.createNewFile());
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("mkdir(): " + file.mkdir());
        System.out.println("mkdirs(): " + file.mkdirs());
        System.out.println("delete(): " + file.delete());
        System.out.println("renameTo(): " + file.renameTo(new File("C:/path/to/newfile.txt")));
        
        // 获取目录内容的方法
        File directory = new File("C:/path/to/directory");
        String[] fileList = directory.list();
        if (fileList != null) {
            for (String fileName : fileList) {
                System.out.println(fileName);
            }
        }
        
        File[] files = directory.listFiles();
        if (files != null) {
            for (File fileObj : files) {
                System.out.println(fileObj.getName());
            }
        }
        
        // 其他常见方法
        System.out.println("canRead(): " + file.canRead());
        System.out.println("canWrite(): " + file.canWrite());
        System.out.println("isHidden(): " + file.isHidden());
        System.out.println("setReadOnly(): " + file.setReadOnly());
    }
}
%clear all %close all %clc function ballfitting(filelocation) %六路汇聚-硬X负载实验炮号设置 filestart=6039; fileend=filestart; %filelocation='D:\实验数据档案\硬X射线负载第二轮\'; %电缆长度矩阵,28*6矩阵,依次表示从101示波器到140示波器电缆长度 dianlanchangdu=zeros(28,6);%定义电缆长度矩阵 for i=1:28 dianlanchangdu(:,1)=59.9+10; dianlanchangdu(:,2)=56.7+10; dianlanchangdu(:,3)=59.8+10; dianlanchangdu(:,4)=62.9+10; dianlanchangdu(:,5)=65.9+10; dianlanchangdu(:,6)=62.9+10; end %1#电缆修正 dianlanchangdu(15,1)=59.9+20; dianlanchangdu(16,1)=59.9+20; dianlanchangdu(22,1)=59.9+11.7; dianlanchangdu(23,1)=59.9+11.6; dianlanchangdu(24,1)=59.9+11.6; dianlanchangdu(25,1)=59.9+11.6; dianlanchangdu(26,1)=59.9+11.6; dianlanchangdu(27,1)=59.9+11.6; %2#电缆修正 dianlanchangdu(15,2)=56.7+20; dianlanchangdu(16,2)=56.7+20; dianlanchangdu(22,2)=56.7+11.6+0.2;%经巴伦后,经0.2m电缆至示波器 dianlanchangdu(23,2)=56.7+11.6; dianlanchangdu(24,2)=56.7+11.6+0.2;%经巴伦后,经0.2m电缆至示波器 dianlanchangdu(25,2)=56.7+11.6; dianlanchangdu(26,2)=56.7+11.6+0.2;%经巴伦后,经0.2m电缆至示波器 dianlanchangdu(27,2)=56.7+11.6; %3#电缆修正 dianlanchangdu(1,3)=59.9+10; dianlanchangdu(3,3)=59.9+10; dianlanchangdu(4,3)=59.9+10; dianlanchangdu(7,3)=59.9+10; dianlanchangdu(15,3)=59.8+20; dianlanchangdu(16,3)=59.9+20; dianlanchangdu(19,3)=59.9+10; dianlanchangdu(22,3)=59.8+11.7; dianlanchangdu(23,3)=59.8+11.7; dianlanchangdu(24,3)=59.8+11.7; dianlanchangdu(25,3)=59.8+11.2; dianlanchangdu(28,3)=59.9+10; %4#电缆修正 dianlanchangdu(1,4)=62.8+10; dianlanchangdu(3,4)=62.8+10; dianlanchangdu(6,4)=62.7+10; dianlanchangdu(7,4)=62.7+10; dianlanchangdu(8,4)=62.8+10; dianlanchangdu(9,4)=62.8+10; dianlanchangdu(10,4)=62.7+10; dianlanchangdu(14,4)=62.7+10; dianlanchangdu(15,4)=62.9+20; dianlanchangdu(16,4)=62.7+20; dianlanchangdu(17,4)=62.7+10; dianlanchangdu(19,4)=62.8+10; dianlanchangdu(22,4)=62.7+12.1; dianlanchangdu(23,4)=62.7+12.1; dianlanchangdu(24,4)=62.9+12.1; dianlanchangdu(25,4)=62.9+12.1; dianlanchangdu(26,4)=62.8+12.1; dianlanchangdu(27,4)=62.6+12.1; %5#电缆修正 dianlanchangdu(4,5)=65.2+10; dianlanchangdu(9,5)=65.8+10; dianlanchangdu(10,5)=65+10; dianlanchangdu(15,5)=65.9+20; dianlanchangdu(16,5)=65.9+20; dianlanchangdu(18,5)=66+10; dianlanchangdu(19,5)=66+10; dianlanchangdu(22,5)=65.9+10.4; dianlanchangdu(23,5)=65.9+10.4; dianlanchangdu(24,5)=65.9+10.4; dianlanchangdu(25,5)=66+11.1; dianlanchangdu(26,5)=65.8+11.1; dianlanchangdu(27,5)=66+11.1; %6#电缆修正 dianlanchangdu(1,6)=62.8+10; dianlanchangdu(2,6)=62.8+10; dianlanchangdu(3,6)=62.8+10; dianlanchangdu(4,6)=62.7+10; dianlanchangdu(5,6)=62.8+10; dianlanchangdu(6,6)=62.7+10; dianlanchangdu(7,6)=62.8+10; dianlanchangdu(9,6)=62.7+10; dianlanchangdu(11,6)=62.8+10; dianlanchangdu(12,6)=62.8+10; dianlanchangdu(13,6)=62.8+10; dianlanchangdu(15,6)=62.9+20; dianlanchangdu(16,6)=62.7+20; dianlanchangdu(18,6)=62.8+10; dianlanchangdu(22,6)=62.8+10+1.5; dianlanchangdu(23,6)=62.8+10+2+0.5; dianlanchangdu(24,6)=62.8+10+1.5+0.5; dianlanchangdu(25,6)=62.8+10+1.5+0.5; dianlanchangdu(27,6)=62.7+10; A=10;%触发支路波形光滑系数 B=20; C=1;%六路汇聚系统测得波形光滑点数 %读取数据 for p=filestart:1:fileend filename=filelocation;%文件位置 file=csvread(filename,3,0); time=file(:,1)*10^9; for i=1:28 for j=1:1:6 time_xiuzheng(:,i,j)=time-dianlanchangdu(i,j)*5; end end %101 upperMITL_5(p-filestart+1,:)=smooth(162925.9/1000*(file(:,2)),C);%上MITL 5#,即上MITL 240°,单位kA time_upperMITL_5=time_xiuzheng(:,26,1); upperMITL_6(p-filestart+1,:)=smooth(166000/1000*(file(:,3)),C);%上MITL 6#,即上MITL 300°,单位kA time_upperMITL_6=time_xiuzheng(:,27,1); upperstackD_3(p-filestart+1,:)=smooth(3661290.3*(file(:,4)),C)/1000;%上堆D 3#,即上堆D 240°,采用巴伦,单位kV time_upperstackD_3=time_xiuzheng(:,26,2); upperstackD_3gong(p-filestart+1,:)=smooth(file(:,5),C);%上堆D 3#的共模信号,未经过巴伦,为微分信号 time_upperstackD_3gong=time_xiuzheng(:,27,2); %102 %LTD_3_LRLcurrent1(p-filestart+1,:)=-smooth(23.3*file(:,6),C);%未使用此通道 %time_LTD_3_LRLcurrent1=time_xiuzheng(:,26,3); %LTD_3_LRLcurrent2(p-filestart+1,:)=-smooth(21.5*file(:,7),C);%未使用此通道 %time_LTD_3_LRLcurrent2=time_xiuzheng(:,27,3); lowerMITL_5(p-filestart+1,:)=smooth(144264.1/1000*(file(:,8)),C);%下MITL 5#,即下MITL 240°,单位kA time_lowerMITL_5=time_xiuzheng(:,26,4); lowerMITL_6(p-filestart+1,:)=smooth(141959.8/1000*(file(:,9)),C);%下MITL 6#,即下MITL 300°,单位kA time_lowerMITL_6=time_xiuzheng(:,27,4); %103 lowerstackB_2(p-filestart+1,:)=smooth(142740/1000*(file(:,10)),C);%下堆B 2#,即下堆B 150°,单位kA time_lowerstackB_2=time_xiuzheng(:,26,5); lowerstackB_3(p-filestart+1,:)=smooth(142185.9/1000*(file(:,11)),C);%下堆B 3#,即下堆B 270°,单位kA time_lowerstackB_3=time_xiuzheng(:,27,5); %LTD_6_LRLcurrent1(p-filestart+1,:)=smooth(24.7*file(:,12),C);%未使用此通道 %time_LTD_6_LRLcurrent1=time_xiuzheng(:,26,6); PIN(p-filestart+1,:)=file(:,13);%PIN输出信号 time_PIN=time_xiuzheng(:,27,6);%PIN时间修正 %104 LTD_1_triggerbrick(:,1)=smooth(-file(:,14),A); time_LTD_1_triggerbrick(:,1)=time_xiuzheng(:,1,1); LTD_1_triggerbrick(:,2)=smooth(-file(:,15),A); time_LTD_1_triggerbrick(:,2)=time_xiuzheng(:,2,1); LTD_1_triggerbrick(:,3)=smooth(file(:,16),A); time_LTD_1_triggerbrick(:,3)=time_xiuzheng(:,3,1); LTD_1_triggerbrick(:,4)=smooth(-file(:,17),A); time_LTD_1_triggerbrick(:,4)=time_xiuzheng(:,4,1); %105 LTD_2_triggerbrick(:,1)=smooth(file(:,18),A); time_LTD_2_triggerbrick(:,1)=time_xiuzheng(:,1,2); LTD_2_triggerbrick(:,2)=smooth(-file(:,19),A); time_LTD_2_triggerbrick(:,2)=time_xiuzheng(:,2,2); LTD_2_triggerbrick(:,3)=smooth(-file(:,20),A); time_LTD_2_triggerbrick(:,3)=time_xiuzheng(:,3,2); LTD_2_triggerbrick(:,4)=smooth(file(:,21),A); time_LTD_2_triggerbrick(:,4)=time_xiuzheng(:,4,2); %106 LTD_2_triggerbrick(:,5)=smooth(file(:,22),A); time_LTD_2_triggerbrick(:,5)=time_xiuzheng(:,5,2); LTD_2_triggerbrick(:,6)=smooth(file(:,23),A); time_LTD_2_triggerbrick(:,6)=time_xiuzheng(:,6,2); LTD_2_triggerbrick(:,7)=smooth(file(:,24),A); time_LTD_2_triggerbrick(:,7)=time_xiuzheng(:,7,2); LTD_2_triggerbrick(:,8)=smooth(file(:,25),A); time_LTD_2_triggerbrick(:,8)=time_xiuzheng(:,8,2); %107 LTD_2_triggerbrick(:,9)=smooth(file(:,26),A); time_LTD_2_triggerbrick(:,9)=time_xiuzheng(:,9,2); LTD_2_triggerbrick(:,10)=smooth(file(:,27),A); time_LTD_2_triggerbrick(:,10)=time_xiuzheng(:,10,2); LTD_2_shuixianshouduanvoltage1(p-filestart+1,:)=smooth(71*file(:,28),B); time_LTD_2_shuixianshouduanvoltage1=time_xiuzheng(:,11,2); LTD_2_shuixianshouduanvoltage2(p-filestart+1,:)=smooth(75.2*file(:,29),B); time_LTD_2_shuixianshouduanvoltage2=time_xiuzheng(:,12,2); %108 LTD_2_shuixianmoduancurrent(p-filestart+1,:)=smooth(-214.2*file(:,30),B); time_LTD_2_shuixianmoduancurrent=time_xiuzheng(:,13,2); LTD_2_shuixianmoduanvoltage(p-filestart+1,:)=smooth(65.8*file(:,31),B); time_LTD_2_shuixianmoduanvoltage=time_xiuzheng(:,14,2); LTD_2_triggermachine1=smooth(file(:,32),10); time_LTD_2_triggermachine1=time_xiuzheng(:,15,2); LTD_2_triggermachine2=smooth(file(:,33),10); time_LTD_2_triggermachine2=time_xiuzheng(:,16,2); %109 LTD_3_triggerbrick(:,1)=smooth(-file(:,34),A); time_LTD_3_triggerbrick(:,1)=time_xiuzheng(:,1,3); LTD_3_triggerbrick(:,2)=smooth(file(:,35),A); time_LTD_3_triggerbrick(:,2)=time_xiuzheng(:,2,3); LTD_3_triggerbrick(:,3)=smooth(file(:,36),A); time_LTD_3_triggerbrick(:,3)=time_xiuzheng(:,3,3); LTD_3_triggerbrick(:,4)=smooth(-file(:,37),A); time_LTD_3_triggerbrick(:,4)=time_xiuzheng(:,4,3); %110 LTD_3_triggerbrick(:,5)=smooth(-file(:,38),A); time_LTD_3_triggerbrick(:,5)=time_xiuzheng(:,5,3); LTD_3_triggerbrick(:,6)=smooth(-file(:,39),A); time_LTD_3_triggerbrick(:,6)=time_xiuzheng(:,6,3); LTD_3_triggerbrick(:,7)=smooth(file(:,40),A); time_LTD_3_triggerbrick(:,7)=time_xiuzheng(:,7,3); LTD_3_triggerbrick(:,8)=smooth(file(:,41),A); time_LTD_3_triggerbrick(:,8)=time_xiuzheng(:,8,3); %111 PCD(p-filestart+1,:)=file(:,42);%PCD输出信号 time_PCD=time_xiuzheng(:,18,3);%PCD时间修正 %未使用此通道 %LTD_3_cijidianya(:,2)=smooth(-file(:,43),A); guangdianguan1(p-filestart+1,:)=file(:,44);%光电管1输出信号 time_guangdianguan1=time_xiuzheng(:,20,3);%光电管1时间修正 guangdianguan2(p-filestart+1,:)=file(:,45);%光电管2输出信号 time_guangdianguan2=time_xiuzheng(:,21,3);%光电管2时间修正 %112 upperstackB_1(p-filestart+1,:)=smooth(142277.2/1000*(file(:,46)),C);%上堆B 1#,即上堆B 60°,单位kA time_upperstackB_1=time_xiuzheng(:,22,3); upperstackB_2(p-filestart+1,:)=smooth(136930.2/1000*(file(:,47)),C);%上堆B 2#,即上堆B 180°,单位kA time_upperstackB_2=time_xiuzheng(:,23,3); upperstackB_3(p-filestart+1,:)=smooth(139473.2/1000*(file(:,48)),C);%上堆B 3#,即上堆B 300°,单位kA time_upperstackB_3=time_xiuzheng(:,24,3); LoadCurrent(p-filestart+1,:)=smooth(797486.7/1000*(file(:,49)),C);%短路负载罗氏线圈,单位kA time_LoadCurrent=time_xiuzheng(:,25,3); %113 LTD_4_triggerbrick(:,9)=smooth(-file(:,50),A); time_LTD_4_triggerbrick(:,9)=time_xiuzheng(:,9,4); LTD_4_triggerbrick(:,10)=smooth(-file(:,51),A); time_LTD_4_triggerbrick(:,10)=time_xiuzheng(:,10,4); LTD_4_shuixianshouduanvoltage1(p-filestart+1,:)=smooth(57.3*file(:,52),B); time_LTD_4_shuixianshouduanvoltage1=time_xiuzheng(:,11,4); LTD_4_shuixianshouduanvoltage2(p-filestart+1,:)=smooth(59.3*file(:,53),B); time_LTD_4_shuixianshouduanvoltage2=time_xiuzheng(:,12,4); %114 LTD_4_shuixianmoduancurrent(p-filestart+1,:)=smooth(345*file(:,54),B); time_LTD_4_shuixianmoduancurrent=time_xiuzheng(:,13,4); LTD_4_shuixianmoduanvoltage(p-filestart+1,:)=smooth(67.1*file(:,55),B); time_LTD_4_shuixianmoduanvoltage=time_xiuzheng(:,14,4); LTD_4_triggermachine1=smooth(file(:,56),10); time_LTD_4_triggermachine1=time_xiuzheng(:,15,4); LTD_4_triggermachine2=smooth(file(:,57),10); time_LTD_4_triggermachine2=time_xiuzheng(:,16,4); %115 LTD_5_triggerbrick(:,1)=smooth(-file(:,58),A); time_LTD_5_triggerbrick(:,1)=time_xiuzheng(:,1,5); LTD_5_triggerbrick(:,2)=smooth(-file(:,59),A); time_LTD_5_triggerbrick(:,2)=time_xiuzheng(:,2,5); LTD_5_triggerbrick(:,3)=smooth(-file(:,60),A); time_LTD_5_triggerbrick(:,3)=time_xiuzheng(:,3,5); LTD_5_triggerbrick(:,4)=smooth(-file(:,61),A); time_LTD_5_triggerbrick(:,4)=time_xiuzheng(:,4,5); %116 LTD_5_triggerbrick(:,5)=smooth(-file(:,62),A); time_LTD_5_triggerbrick(:,5)=time_xiuzheng(:,5,5); LTD_5_triggerbrick(:,6)=smooth(-file(:,63),A); time_LTD_5_triggerbrick(:,6)=time_xiuzheng(:,6,5); LTD_5_triggerbrick(:,7)=smooth(-file(:,64),A); time_LTD_5_triggerbrick(:,7)=time_xiuzheng(:,7,5); LTD_5_triggerbrick(:,8)=smooth(-file(:,65),A); time_LTD_5_triggerbrick(:,8)=time_xiuzheng(:,8,5); %117 LTD_5_cijidianya(:,1)=smooth(-file(:,66),A); LTD_5_cijidianya(:,2)=smooth(-file(:,67),A); LTD_5_cijidianya(:,3)=smooth(-file(:,68),A); LTD_5_cijidianya(:,4)=smooth(-file(:,69),A); %118 lowerstackD_1(p-filestart+1,:)=smooth(1730769.2/1000*(file(:,70)),C);%下堆D 1#,即下堆D 90°,单位kV time_lowerstackD_1=time_xiuzheng(:,22,5); lowerstackD_2(p-filestart+1,:)=smooth(1666666.7/1000*(file(:,71)),C);%下堆D 2#,即下堆D 210°,单位kV time_lowerstackD_2=time_xiuzheng(:,23,5); lowerstackD_3(p-filestart+1,:)=smooth(1682243/1000*(file(:,72)),C);%下堆D 3#,即下堆D 330°,单位kV time_lowerstackD_3=time_xiuzheng(:,24,5); lowerstackB_1(p-filestart+1,:)=smooth(146433.8/1000*(file(:,73)),C);%下堆B 1#,即下堆B 30°,单位kA time_lowerstackB_1=time_xiuzheng(:,25,5); %119 LTD_6_triggerbrick(:,9)=smooth(-file(:,74),A); time_LTD_6_triggerbrick(:,9)=time_xiuzheng(:,9,6); LTD_6_triggerbrick(:,10)=smooth(-file(:,75),A); time_LTD_6_triggerbrick(:,10)=time_xiuzheng(:,10,6); LTD_6_shuixianshouduanvoltage1(p-filestart+1,:)=smooth(71.6*file(:,76),B); time_LTD_6_shuixianshouduanvoltage1=time_xiuzheng(:,11,6); LTD_6_shuixianshouduanvoltage2(p-filestart+1,:)=smooth(86.3*file(:,77),B); time_LTD_6_shuixianshouduanvoltage2=time_xiuzheng(:,12,6); %120 LTD_6_shuixianmoduancurrent(p-filestart+1,:)=smooth(259.0*file(:,78),B); time_LTD_6_shuixianmoduancurrent=time_xiuzheng(:,13,6); LTD_6_shuixianmoduanvoltage(p-filestart+1,:)=smooth(80.3*file(:,79),B); time_LTD_6_shuixianmoduanvoltage=time_xiuzheng(:,14,6); LTD_6_triggermachine1=smooth(file(:,80),10); time_LTD_6_triggermachine1=time_xiuzheng(:,15,6); LTD_6_triggermachine2=smooth(file(:,81),10); time_LTD_6_triggermachine2=time_xiuzheng(:,16,6); %122 LTD_1_triggerbrick(:,5)=smooth(file(:,82),A); time_LTD_1_triggerbrick(:,5)=time_xiuzheng(:,5,1); LTD_1_triggerbrick(:,6)=smooth(file(:,83),A); time_LTD_1_triggerbrick(:,6)=time_xiuzheng(:,6,1); LTD_1_triggerbrick(:,7)=smooth(-file(:,84),A); time_LTD_1_triggerbrick(:,7)=time_xiuzheng(:,7,1); LTD_1_triggerbrick(:,8)=smooth(file(:,85),A); time_LTD_1_triggerbrick(:,8)=time_xiuzheng(:,8,1); %123 LTD_1_triggerbrick(:,9)=smooth(-file(:,86),A); time_LTD_1_triggerbrick(:,9)=time_xiuzheng(:,9,1); LTD_1_triggerbrick(:,10)=smooth(file(:,87),A); time_LTD_1_triggerbrick(:,10)=time_xiuzheng(:,10,1); LTD_1_shuixianshouduanvoltage1(p-filestart+1,:)=smooth(66.3*file(:,88),B); time_LTD_1_shuixianshouduanvoltage1=time_xiuzheng(:,11,1); LTD_1_shuixianshouduanvoltage2(p-filestart+1,:)=smooth(68.7*file(:,89),B); time_LTD_1_shuixianshouduanvoltage2=time_xiuzheng(:,12,1); %124 LTD_1_shuixianmoduancurrent(p-filestart+1,:)=smooth(-226*file(:,90),B); time_LTD_1_shuixianmoduancurrent=time_xiuzheng(:,13,1); LTD_1_shuixianmoduanvoltage(p-filestart+1,:)=smooth(66.8*file(:,91),B); time_LTD_1_shuixianmoduanvoltage=time_xiuzheng(:,14,1); LTD_1_triggermachine1=smooth(file(:,92),10); time_LTD_1_triggermachine1=time_xiuzheng(:,15,1); LTD_1_triggermachine2=smooth(file(:,93),10); time_LTD_1_triggermachine2=time_xiuzheng(:,16,1); %125 EDS1(p-filestart+1,:)=file(:,94);%能谱仪1输出信号 time_EDS1=time_xiuzheng(:,18,1);%能谱仪1时间修正 EDS2(p-filestart+1,:)=file(:,95);%能谱仪2输出信号 time_EDS2=time_xiuzheng(:,19,1);%能谱仪2时间修正 EDS3(p-filestart+1,:)=file(:,96);%能谱仪3输出信号 time_EDS3=time_xiuzheng(:,20,1);%能谱仪3时间修正 EDS4(p-filestart+1,:)=file(:,97);%能谱仪4输出信号 time_EDS4=time_xiuzheng(:,21,1);%能谱仪4时间修正 %126 upperMITL_1(p-filestart+1,:)=smooth(168252.6/1000*(file(:,98)),C);%上MITL 1#,即上MITL 0°,单位kA time_upperMITL_1=time_xiuzheng(:,22,1); upperMITL_2(p-filestart+1,:)=smooth(166000/1000*(file(:,99)),C);%上MITL 2#,即上MITL 60°,单位kA time_upperMITL_2=time_xiuzheng(:,23,1); upperMITL_3(p-filestart+1,:)=smooth(165108/1000*(file(:,100)),C);%上MITL 3#,即上MITL 120°,单位kA time_upperMITL_3=time_xiuzheng(:,24,1); upperMITL_4(p-filestart+1,:)=smooth(166666/1000*(file(:,101)),C);%上MITL 4#,即上MITL 180°,单位kA time_upperMITL_4=time_xiuzheng(:,25,1); %127 EDS5(p-filestart+1,:)=file(:,102);%能谱仪5输出信号 time_EDS5=time_xiuzheng(:,18,2);%能谱仪5时间修正 EDS6(p-filestart+1,:)=file(:,103);%能谱仪6输出信号 time_EDS6=time_xiuzheng(:,19,2);%能谱仪6时间修正 EDS7(p-filestart+1,:)=file(:,104);%能谱仪7输出信号 time_EDS7=time_xiuzheng(:,20,2);%能谱仪7时间修正 EDS8(p-filestart+1,:)=file(:,105);%能谱仪8输出信号 time_EDS8=time_xiuzheng(:,21,2);%能谱仪8时间修正 %128 upperstackD_1(p-filestart+1,:)=smooth(3681818.2/1000*(file(:,106)),C);%上堆D 1#,即上堆D 0°,采用巴伦,单位kV time_upperstackD_1=time_xiuzheng(:,22,2); %LTD_2_zhuixingduancurrent2(p-filestart+1,:)=smooth(26.2*file(:,107),C); %time_LTD_2_zhuixingduancurrent2=time_xiuzheng(:,23,2); upperstackD_2(p-filestart+1,:)=smooth(3645038.1/1000*(file(:,108)),C);%上堆D 2#,即上堆D 120°,采用巴伦,单位kV time_upperstackD_2=time_xiuzheng(:,24,2); %LTD_2_zhuixingduanvoltage2(p-filestart+1,:)=smooth(file(:,109),C); %129 LTD_3_triggerbrick(:,9)=smooth(-file(:,110),A); time_LTD_3_triggerbrick(:,9)=time_xiuzheng(:,9,3); LTD_3_triggerbrick(:,10)=smooth(file(:,111),A); time_LTD_3_triggerbrick(:,10)=time_xiuzheng(:,10,3); LTD_3_shuixianshouduanvoltage1(p-filestart+1,:)=smooth(67.1*file(:,112),B); time_LTD_3_shuixianshouduanvoltage1=time_xiuzheng(:,11,3); LTD_3_shuixianshouduanvoltage2(p-filestart+1,:)=smooth(84.5*file(:,113),B); time_LTD_3_shuixianshouduanvoltage2=time_xiuzheng(:,12,3); %130 LTD_3_shuixianmoduancurrent(p-filestart+1,:)=smooth(-279.9*file(:,114),B); time_LTD_3_shuixianmoduancurrent=time_xiuzheng(:,13,3); LTD_3_shuixianmoduanvoltage(p-filestart+1,:)=smooth(76.2*file(:,115),B); time_LTD_3_shuixianmoduanvoltage=time_xiuzheng(:,14,3); LTD_3_triggermachine1=smooth(file(:,116),10); time_LTD_3_triggermachine1=time_xiuzheng(:,15,3); LTD_3_triggermachine2=smooth(file(:,117),10); time_LTD_3_triggermachine2=time_xiuzheng(:,16,3); %131 LTD_4_triggerbrick(:,1)=smooth(-file(:,118),A); time_LTD_4_triggerbrick(:,1)=time_xiuzheng(:,1,4); LTD_4_triggerbrick(:,2)=smooth(-file(:,119),A); time_LTD_4_triggerbrick(:,2)=time_xiuzheng(:,2,4); LTD_4_triggerbrick(:,3)=smooth(-file(:,120),A); time_LTD_4_triggerbrick(:,3)=time_xiuzheng(:,3,4); LTD_4_triggerbrick(:,4)=smooth(-file(:,121),A); time_LTD_4_triggerbrick(:,4)=time_xiuzheng(:,4,4); %132 LTD_4_triggerbrick(:,5)=smooth(-file(:,122),A); time_LTD_4_triggerbrick(:,5)=time_xiuzheng(:,5,4); LTD_4_triggerbrick(:,6)=smooth(-file(:,123),A); time_LTD_4_triggerbrick(:,6)=time_xiuzheng(:,6,4); LTD_4_triggerbrick(:,7)=smooth(-file(:,124),A); time_LTD_4_triggerbrick(:,7)=time_xiuzheng(:,7,4); LTD_4_triggerbrick(:,8)=smooth(-file(:,125),A); time_LTD_4_triggerbrick(:,8)=time_xiuzheng(:,8,4); %133 EDS9(p-filestart+1,:)=file(:,126);%能谱仪9输出信号 time_EDS9=time_xiuzheng(:,18,4);%能谱仪9时间修正 %LTD_4_cijidianya(:,1)=smooth(-file(:,126),A); %LTD_4_cijidianya(:,2)=smooth(-file(:,127),A); %LTD_4_cijidianya(:,3)=smooth(-file(:,128),A); %LTD_4_cijidianya(:,4)=smooth(-file(:,129),A); %134 lowerMITL_1(p-filestart+1,:)=smooth(141174.4/1000*(file(:,130)),C);%下MITL 1#,即下MITL 0°,单位kA time_lowerMITL_1=time_xiuzheng(:,22,4); lowerMITL_2(p-filestart+1,:)=smooth(147767.6/1000*(file(:,131)),C);%下MITL 2#,即下MITL 60°,单位kA time_lowerMITL_2=time_xiuzheng(:,23,4); lowerMITL_3(p-filestart+1,:)=smooth(143505.1/1000*(file(:,132)),C);%下MITL 3#,即下MITL 120°,单位kA time_lowerMITL_3=time_xiuzheng(:,24,4); lowerMITL_4(p-filestart+1,:)=smooth(145618.6/1000*(file(:,133)),C);%下MITL 4#,即下MITL 180°,单位kA time_lowerMITL_4=time_xiuzheng(:,25,4); %135 LTD_5_triggerbrick(:,9)=smooth(-file(:,134),A); time_LTD_5_triggerbrick(:,9)=time_xiuzheng(:,9,5); LTD_5_triggerbrick(:,10)=smooth(-file(:,135),A); time_LTD_5_triggerbrick(:,10)=time_xiuzheng(:,10,5); LTD_5_shuixianshouduanvoltage1(p-filestart+1,:)=smooth(79.8*file(:,136),B); time_LTD_5_shuixianshouduanvoltage1=time_xiuzheng(:,11,5); LTD_5_shuixianshouduanvoltage2(p-filestart+1,:)=smooth(75.3*file(:,137),B); time_LTD_5_shuixianshouduanvoltage2=time_xiuzheng(:,12,5); %136 LTD_5_shuixianmoduancurrent(p-filestart+1,:)=smooth(244.3*file(:,138),B); time_LTD_5_shuixianmoduancurrent=time_xiuzheng(:,13,5); LTD_5_shuixianmoduanvoltage(p-filestart+1,:)=smooth(78.8*file(:,139),B); time_LTD_5_shuixianmoduanvoltage=time_xiuzheng(:,14,5); LTD_5_triggermachine1=smooth(file(:,140),10); time_LTD_5_triggermachine1=time_xiuzheng(:,15,5); LTD_5_triggermachine2=smooth(file(:,141),10); time_LTD_5_triggermachine2=time_xiuzheng(:,16,5); %137 LTD_6_triggerbrick(:,1)=smooth(-file(:,142),A); time_LTD_6_triggerbrick(:,1)=time_xiuzheng(:,1,6); LTD_6_triggerbrick(:,2)=smooth(-file(:,143),A); time_LTD_6_triggerbrick(:,2)=time_xiuzheng(:,2,6); LTD_6_triggerbrick(:,3)=smooth(-file(:,144),A); time_LTD_6_triggerbrick(:,3)=time_xiuzheng(:,3,6); LTD_6_triggerbrick(:,4)=smooth(-file(:,145),A); time_LTD_6_triggerbrick(:,4)=time_xiuzheng(:,4,6); %138 LTD_6_triggerbrick(:,5)=smooth(-file(:,146),A); time_LTD_6_triggerbrick(:,5)=time_xiuzheng(:,5,6); LTD_6_triggerbrick(:,6)=smooth(-file(:,147),A); time_LTD_6_triggerbrick(:,6)=time_xiuzheng(:,6,6); LTD_6_triggerbrick(:,7)=smooth(-file(:,148),A); time_LTD_6_triggerbrick(:,7)=time_xiuzheng(:,7,6); LTD_6_triggerbrick(:,8)=smooth(-file(:,149),A); time_LTD_6_triggerbrick(:,8)=time_xiuzheng(:,8,6); %139 lowerID1=file(:,150)*360;%下ID1,B-dot接积分器,系数360kA/V,输出信号单位kA time_lowerID1=time_xiuzheng(:,18,6);%下ID1时间修正 lowerID3=file(:,151)*334;%下ID3,B-dot接积分器,系数334kA/V,输出信号单位kA time_lowerID3=time_xiuzheng(:,19,6);%下ID3时间修正 upperID1=file(:,152)*767;%上ID1,B-dot接积分器,系数767kA/V,输出信号单位kA time_upperID1=time_xiuzheng(:,20,6);%上ID1时间修正 upperID3=file(:,153)*763;%上ID3,B-dot接积分器,系数763kA/V,输出信号单位kA time_upperID3=time_xiuzheng(:,21,6);%上ID3时间修正 %140 lowerID2=file(:,154);%下ID2,B-dot输出微分信号,输出信号单位V time_lowerID2=time_xiuzheng(:,22,6);%下ID2时间修正 lowerID4=file(:,155);%下ID4,B-dot输出微分信号,输出信号单位V time_lowerID4=time_xiuzheng(:,23,6);%下ID4时间修正 upperID2=file(:,156);%上ID2,B-dot输出微分信号,输出信号单位V time_upperID2=time_xiuzheng(:,24,6);%上ID2时间修正 upperID4=file(:,157);%上ID4,B-dot输出微分信号,输出信号单位V time_upperID4=time_xiuzheng(:,25,6);%上ID4时间修正 %---------------------------------------- %读取 LTD_1触发支路起点 figure(1) for j=1:1:10 %去零漂,取前1000个点的平均值 for i=1:1:1000 LTD_1_triggerbrick_qian1000(i,j)=LTD_1_triggerbrick(i,j); end LTD_1_triggerbrick_lingpiao(j)=mean(LTD_1_triggerbrick_qian1000(:,j)); LTD_1_triggerbrick(:,j)=LTD_1_triggerbrick(:,j)-LTD_1_triggerbrick_lingpiao(j); %归一化,除以最大值 LTD_1_triggerbrickmax(j)=max(LTD_1_triggerbrick(:,j)); LTD_1_triggerbrick(:,j)=LTD_1_triggerbrick(:,j)/LTD_1_triggerbrickmax(j); end LTD_1_triggerbrick_qidian=zeros(10,1); for j=1:1:10 for i=1:1:10000 if LTD_1_triggerbrick(i,j)>0.2 LTD_1_triggerbrick_qidian(j)=time_LTD_1_triggerbrick(i); break end end end %读取触发支路开关延时数据用于计算抖动 for i=1:1:10000 if LTD_1_triggermachine1(i)<-0.1 LTD_1_triggermachine1_qidian=time_LTD_1_triggermachine1(i); break end end for i=1:1:10000 if LTD_1_triggermachine2(i)<-0.1 LTD_1_triggermachine2_qidian=time_LTD_1_triggermachine1(i); break end end for x=1:1:5 LTD_1_chufazhiluyanshi(p-filestart+1,x)=LTD_1_triggerbrick_qidian(x)-LTD_1_triggermachine1_qidian+50; end for x=6:1:10 LTD_1_chufazhiluyanshi(p-filestart+1,x)=LTD_1_triggerbrick_qidian(x)-LTD_1_triggermachine2_qidian+50; end %LTD_1触发支路时序画图 XX_1=1:1:10; subplot(2,3,1) plot(XX_1,LTD_1_triggerbrick_qidian(XX_1)-LTD_1_triggerbrick_qidian(1),'-o','MarkerSize',10,'linewidth',1) hold on xx_1=linspace(0,11,100); yy_1=7*(xx_1-1); plot(xx_1,yy_1,'linewidth',2) grid on axis([0 11 -10 80]) title('LTD-1#触发时序') xlabel('级数') ylabel('触发支路电流起点') %---------------------------------------- %读取 LTD_2触发支路起点 for j=1:1:10 %去零漂,取前1000个点的平均值 for i=1:1:1000 LTD_2_triggerbrick_qian1000(i,j)=LTD_2_triggerbrick(i,j); end LTD_2_triggerbrick_lingpiao(j)=mean(LTD_2_triggerbrick_qian1000(:,j)); LTD_2_triggerbrick(:,j)=LTD_2_triggerbrick(:,j)-LTD_2_triggerbrick_lingpiao(j); %归一化,除以最大值 LTD_2_triggerbrickmax(j)=max(LTD_2_triggerbrick(:,j)); LTD_2_triggerbrick(:,j)=LTD_2_triggerbrick(:,j)/LTD_2_triggerbrickmax(j); end LTD_2_triggerbrick_qidian=zeros(10,1); for j=1:1:10 for i=1:1:10000 if LTD_2_triggerbrick(i,j)>0.2 LTD_2_triggerbrick_qidian(j)=time_LTD_2_triggerbrick(i); break end end end %读取触发支路开关延时数据用于计算抖动 for i=1:1:10000 if LTD_2_triggermachine1(i)<-0.1 LTD_2_triggermachine1_qidian=time_LTD_2_triggermachine1(i); break end end for i=1:1:10000 if LTD_2_triggermachine2(i)<-0.1 LTD_2_triggermachine2_qidian=time_LTD_2_triggermachine1(i); break end end for x=1:1:5 LTD_2_chufazhiluyanshi(p-filestart+1,x)=LTD_2_triggerbrick_qidian(x)-LTD_2_triggermachine1_qidian+50; end for x=6:1:10 LTD_2_chufazhiluyanshi(p-filestart+1,x)=LTD_2_triggerbrick_qidian(x)-LTD_2_triggermachine2_qidian+50; end %LTD_2触发支路时序画图 XX_2=1:1:10; subplot(2,3,2) plot(XX_2,LTD_2_triggerbrick_qidian(XX_2)-LTD_2_triggerbrick_qidian(1),'-o','MarkerSize',10,'linewidth',1) hold on xx_2=linspace(0,11,100); yy_2=7*(xx_2-1); plot(xx_2,yy_2,'linewidth',2) grid on axis([0 11 -10 80]) title('LTD-2#触发时序') xlabel('级数') ylabel('触发支路电流起点') %---------------------------------------- %读取 LTD_3触发支路起点 for j=1:1:10 %去零漂,取前1000个点的平均值 for i=1:1:1000 LTD_3_triggerbrick_qian1000(i,j)=LTD_3_triggerbrick(i,j); end LTD_3_triggerbrick_lingpiao(j)=mean(LTD_3_triggerbrick_qian1000(:,j)); LTD_3_triggerbrick(:,j)=LTD_3_triggerbrick(:,j)-LTD_3_triggerbrick_lingpiao(j); %归一化,除以最大值 LTD_3_triggerbrickmax(j)=max(LTD_3_triggerbrick(:,j)); LTD_3_triggerbrick(:,j)=LTD_3_triggerbrick(:,j)/LTD_3_triggerbrickmax(j); end LTD_3_triggerbrick_qidian=zeros(10,1); for j=1:1:10 for i=1:1:10000 if LTD_3_triggerbrick(i,j)>0.2 LTD_3_triggerbrick_qidian(j)=time_LTD_3_triggerbrick(i); break end end end %读取触发支路开关延时数据用于计算抖动 for i=1:1:10000 if LTD_3_triggermachine1(i)<-0.1 LTD_3_triggermachine1_qidian=time_LTD_3_triggermachine1(i); break end end for i=1:1:10000 if LTD_3_triggermachine2(i)<-0.1 LTD_3_triggermachine2_qidian=time_LTD_3_triggermachine1(i); break end end for x=1:1:5 LTD_3_chufazhiluyanshi(p-filestart+1,x)=LTD_3_triggerbrick_qidian(x)-LTD_3_triggermachine1_qidian+50; end for x=6:1:10 LTD_3_chufazhiluyanshi(p-filestart+1,x)=LTD_3_triggerbrick_qidian(x)-LTD_3_triggermachine2_qidian+50; end %LTD_3触发支路时序画图 XX_3=1:1:10; subplot(2,3,3) plot(XX_3,LTD_3_triggerbrick_qidian(XX_3)-LTD_3_triggerbrick_qidian(1),'-o','MarkerSize',10,'linewidth',1) hold on xx_3=linspace(0,11,100); yy_3=7*(xx_3-1); plot(xx_3,yy_3,'linewidth',2) grid on axis([0 11 -10 80]) title('LTD-3#触发时序') xlabel('级数') ylabel('触发支路电流起点') %---------------------------------------- %读取 LTD_4触发支路起点 for j=1:1:10 %去零漂,取前1000个点的平均值 for i=1:1:1000 LTD_4_triggerbrick_qian1000(i,j)=LTD_4_triggerbrick(i,j); end LTD_4_triggerbrick_lingpiao(j)=mean(LTD_4_triggerbrick_qian1000(:,j)); LTD_4_triggerbrick(:,j)=LTD_4_triggerbrick(:,j)-LTD_4_triggerbrick_lingpiao(j); %归一化,除以最大值 LTD_4_triggerbrickmax(j)=max(LTD_4_triggerbrick(:,j)); LTD_4_triggerbrick(:,j)=LTD_4_triggerbrick(:,j)/LTD_4_triggerbrickmax(j); end LTD_4_triggerbrick_qidian=zeros(10,1); for j=1:1:10 for i=1:1:10000 if LTD_4_triggerbrick(i,j)>0.2 LTD_4_triggerbrick_qidian(j)=time_LTD_4_triggerbrick(i); break end end end %读取触发支路开关延时数据用于计算抖动 for i=1:1:10000 if LTD_4_triggermachine1(i)<-0.1 LTD_4_triggermachine1_qidian=time_LTD_4_triggermachine1(i); break end end for i=1:1:10000 if LTD_4_triggermachine2(i)<-0.1 LTD_4_triggermachine2_qidian=time_LTD_4_triggermachine1(i); break end end for x=1:1:5 LTD_4_chufazhiluyanshi(p-filestart+1,x)=LTD_4_triggerbrick_qidian(x)-LTD_4_triggermachine1_qidian+50; end for x=6:1:10 LTD_4_chufazhiluyanshi(p-filestart+1,x)=LTD_4_triggerbrick_qidian(x)-LTD_4_triggermachine2_qidian+50; end %LTD_4触发支路时序画图 XX_4=1:1:10; subplot(2,3,4) plot(XX_4,LTD_4_triggerbrick_qidian(XX_4)-LTD_4_triggerbrick_qidian(1),'-o','MarkerSize',10,'linewidth',1) hold on xx_4=linspace(0,11,100); yy_4=7*(xx_4-1); plot(xx_4,yy_4,'linewidth',2) grid on axis([0 11 -10 80]) title('LTD-4#触发时序') xlabel('级数') ylabel('触发支路电流起点') %---------------------------------------- %读取 LTD_5触发支路起点 for j=1:1:10 %去零漂,取前1000个点的平均值 for i=1:1:1000 LTD_5_triggerbrick_qian1000(i,j)=LTD_5_triggerbrick(i,j); end LTD_5_triggerbrick_lingpiao(j)=mean(LTD_5_triggerbrick_qian1000(:,j)); LTD_5_triggerbrick(:,j)=LTD_5_triggerbrick(:,j)-LTD_5_triggerbrick_lingpiao(j); %归一化,除以最大值 LTD_5_triggerbrickmax(j)=max(LTD_5_triggerbrick(:,j)); LTD_5_triggerbrick(:,j)=LTD_5_triggerbrick(:,j)/LTD_5_triggerbrickmax(j); end LTD_5_triggerbrick_qidian=zeros(10,1); for j=1:1:10 for i=1:1:10000 if LTD_5_triggerbrick(i,j)>0.2 LTD_5_triggerbrick_qidian(j)=time_LTD_5_triggerbrick(i); break end end end %读取触发支路开关延时数据用于计算抖动 for i=1:1:10000 if LTD_5_triggermachine1(i)<-0.1 LTD_5_triggermachine1_qidian=time_LTD_5_triggermachine1(i); break end end for i=1:1:10000 if LTD_5_triggermachine2(i)<-0.1 LTD_5_triggermachine2_qidian=time_LTD_5_triggermachine1(i); break end end for x=1:1:5 LTD_5_chufazhiluyanshi(p-filestart+1,x)=LTD_5_triggerbrick_qidian(x)-LTD_5_triggermachine1_qidian+50; end for x=6:1:10 LTD_5_chufazhiluyanshi(p-filestart+1,x)=LTD_5_triggerbrick_qidian(x)-LTD_5_triggermachine2_qidian+50; end %LTD_5触发支路时序画图 XX_5=1:1:10; subplot(2,3,5) plot(XX_5,LTD_5_triggerbrick_qidian(XX_5)-LTD_5_triggerbrick_qidian(1),'-o','MarkerSize',10,'linewidth',1) hold on xx_5=linspace(0,11,100); yy_5=7*(xx_4-1); plot(xx_5,yy_5,'linewidth',2) grid on axis([0 11 -10 80]) title('LTD-5#触发时序') xlabel('级数') ylabel('触发支路电流起点') %---------------------------------------- %读取 LTD_6触发支路起点 for j=1:1:10 %去零漂,取前1000个点的平均值 for i=1:1:1000 LTD_6_triggerbrick_qian1000(i,j)=LTD_6_triggerbrick(i,j); end LTD_6_triggerbrick_lingpiao(j)=mean(LTD_6_triggerbrick_qian1000(:,j)); LTD_6_triggerbrick(:,j)=LTD_6_triggerbrick(:,j)-LTD_6_triggerbrick_lingpiao(j); %归一化,除以最大值 LTD_6_triggerbrickmax(j)=max(LTD_6_triggerbrick(:,j)); LTD_6_triggerbrick(:,j)=LTD_6_triggerbrick(:,j)/LTD_6_triggerbrickmax(j); end LTD_6_triggerbrick_qidian=zeros(10,1); for j=1:1:10 for i=1:1:10000 if LTD_6_triggerbrick(i,j)>0.2 LTD_6_triggerbrick_qidian(j)=time_LTD_6_triggerbrick(i); break end end end %读取触发支路开关延时数据用于计算抖动 for i=1:1:10000 if LTD_6_triggermachine1(i)<-0.1 LTD_6_triggermachine1_qidian=time_LTD_6_triggermachine1(i); break end end for i=1:1:10000 if LTD_6_triggermachine2(i)<-0.1 LTD_6_triggermachine2_qidian=time_LTD_6_triggermachine1(i); break end end for x=1:1:5 LTD_6_chufazhiluyanshi(p-filestart+1,x)=LTD_6_triggerbrick_qidian(x)-LTD_6_triggermachine1_qidian+50; end for x=6:1:10 LTD_6_chufazhiluyanshi(p-filestart+1,x)=LTD_6_triggerbrick_qidian(x)-LTD_6_triggermachine2_qidian+50; end %LTD_6触发支路时序画图 XX_6=1:1:10; subplot(2,3,6) plot(XX_6,LTD_6_triggerbrick_qidian(XX_6)-LTD_6_triggerbrick_qidian(1),'-o','MarkerSize',10,'linewidth',1) hold on xx_6=linspace(0,11,100); yy_6=7*(xx_4-1); plot(xx_6,yy_6,'linewidth',2) grid on axis([0 11 -10 80]) title('LTD-6#触发时序') xlabel('级数') ylabel('触发支路电流起点') end set(gcf,'Position',get(0,'Screensize')); %计算触发器时序 triggermachine_qidian=[LTD_1_triggermachine1_qidian,LTD_2_triggermachine1_qidian,LTD_3_triggermachine1_qidian,LTD_4_triggermachine1_qidian,LTD_5_triggermachine1_qidian,LTD_6_triggermachine1_qidian; LTD_1_triggermachine2_qidian,LTD_2_triggermachine2_qidian,LTD_3_triggermachine2_qidian,LTD_4_triggermachine2_qidian,LTD_5_triggermachine2_qidian,LTD_6_triggermachine2_qidian; LTD_1_triggermachine2_qidian-LTD_1_triggermachine1_qidian,LTD_2_triggermachine2_qidian-LTD_2_triggermachine1_qidian,LTD_3_triggermachine2_qidian-LTD_3_triggermachine1_qidian,LTD_4_triggermachine2_qidian-LTD_4_triggermachine1_qidian,LTD_5_triggermachine2_qidian-LTD_5_triggermachine1_qidian,LTD_6_triggermachine2_qidian-LTD_6_triggermachine1_qidian]; %其他各级1#触发器与第1路1#触发器的时延差 triggermachine_differ=[LTD_1_triggermachine1_qidian+230-28 LTD_1_triggermachine2_qidian+202-28;LTD_2_triggermachine1_qidian+246-28 LTD_2_triggermachine2_qidian+220-28;LTD_3_triggermachine1_qidian+234-28 LTD_3_triggermachine2_qidian+201-27;LTD_4_triggermachine1_qidian+267-28 LTD_4_triggermachine2_qidian+237-28;LTD_5_triggermachine1_qidian+257-28 LTD_5_triggermachine2_qidian+233-30;LTD_6_triggermachine1_qidian+263-28 LTD_6_triggermachine2_qidian+233-27]; figure(2) bar(triggermachine_differ) title('各级触发器时序') axis([0 7 -10 10]) grid on hold on set(gcf,'Position',get(0,'Screensize')); %---------------------------------------- %六路LTD测量结果显示 %六路触发测量结果绘图 figure(3) subplot(2,3,1) plot(time_LTD_1_triggermachine1,LTD_1_triggermachine1,time_LTD_1_triggermachine2,LTD_1_triggermachine2,'LineWidth',1.5); title('第一路触发器时序') axis([-400 600 -2 0.5]) legend('1-1#','1-2#') xlabel('时间/ns') ylabel('信号幅值/V') grid on hold on subplot(2,3,2) plot(time_LTD_2_triggermachine1,LTD_2_triggermachine1,time_LTD_2_triggermachine2,LTD_2_triggermachine2,'LineWidth',1.5) title('第二路触发器时序') axis([-400 600 -2 0.5]) legend('2-1#','2-2#') xlabel('时间/ns') ylabel('信号幅值/V') grid on hold on subplot(2,3,3) plot(time_LTD_3_triggermachine1,LTD_3_triggermachine1,time_LTD_3_triggermachine2,LTD_3_triggermachine2,'LineWidth',1.5) title('第三路触发器时序') axis([-400 600 -2 0.5]) legend('3-1#','3-2#') xlabel('时间/ns') ylabel('信号幅值/V') grid on hold on subplot(2,3,4) plot(time_LTD_4_triggermachine1,LTD_4_triggermachine1,time_LTD_4_triggermachine2,LTD_4_triggermachine2,'LineWidth',1.5) title('第四路触发器时序') axis([-400 600 -2 0.5]) legend('4-1#','4-2#') xlabel('时间/ns') ylabel('信号幅值/V') grid on hold on subplot(2,3,5) plot(time_LTD_5_triggermachine1,LTD_5_triggermachine1,time_LTD_5_triggermachine2,LTD_5_triggermachine2,'LineWidth',1.5) title('第五路触发器时序') axis([-400 600 -2 0.5]) legend('5-1#','5-2#') xlabel('时间/ns') ylabel('信号幅值/V') grid on hold on subplot(2,3,6) plot(time_LTD_6_triggermachine1,LTD_6_triggermachine1,time_LTD_6_triggermachine2,LTD_6_triggermachine2,'LineWidth',1.5) title('第六路触发器时序') axis([-400 600 -2 0.5]) legend('6-1#','6-2#') xlabel('时间/ns') ylabel('信号幅值/V') grid on hold on set(gcf,'Position',get(0,'Screensize')); %---------------------------------------- %六路触发支路测量结果绘图 figure(4) subplot(2,3,1) for trbri=1:1:10 plot(time_LTD_1_triggerbrick(:,trbri),LTD_1_triggerbrick(:,trbri),'LineWidth',1.5) hold on end title('第一路触发支路测量结果') legend('1-1#','1-2#','1-3#','1-4#','1-5#','1-6#','1-7#','1-8#','1-9#','1-10#') axis([-200 300 -1 1.5]) xlabel('时间/ns') ylabel('信号幅值/V') grid on hold on subplot(2,3,2) for trbri=1:1:10 plot(time_LTD_2_triggerbrick(:,trbri),LTD_2_triggerbrick(:,trbri),'LineWidth',1.5) hold on end title('第二路触发支路测量结果') legend('2-1#','2-2#','2-3#','2-4#','2-5#','2-6#','2-7#','2-8#','2-9#','2-10#') axis([-200 300 -1 1.5]) xlabel('时间/ns') ylabel('信号幅值/V') grid on hold on subplot(2,3,3) for trbri=1:1:10 plot(time_LTD_3_triggerbrick(:,trbri),LTD_3_triggerbrick(:,trbri),'LineWidth',1.5) hold on end title('第三路触发支路测量结果') legend('3-1#','3-2#','3-3#','3-4#','3-5#','3-6#','3-7#','3-8#','3-9#','3-10#') axis([-200 300 -1 1.5]) xlabel('时间/ns') ylabel('信号幅值/V') grid on hold on subplot(2,3,4) for trbri=1:1:10 plot(time_LTD_4_triggerbrick(:,trbri),LTD_4_triggerbrick(:,trbri),'LineWidth',1.5) hold on end title('第四路触发支路测量结果') legend('4-1#','4-2#','4-3#','4-4#','4-5#','4-6#','4-7#','4-8#','4-9#','4-10#') axis([-200 300 -1 1.5]) xlabel('时间/ns') ylabel('信号幅值/V') grid on hold on subplot(2,3,5) for trbri=1:1:10 plot(time_LTD_5_triggerbrick(:,trbri),LTD_5_triggerbrick(:,trbri),'LineWidth',1.5) hold on end title('第五路触发支路测量结果') legend('5-1#','5-2#','5-3#','5-4#','5-5#','5-6#','5-7#','5-8#','5-9#','5-10#') axis([-200 300 -1 1.5]) xlabel('时间/ns') ylabel('信号幅值/V') grid on hold on subplot(2,3,6) for trbri=1:1:10 plot(time_LTD_6_triggerbrick(:,trbri),LTD_6_triggerbrick(:,trbri),'LineWidth',1.5) hold on end title('第六路触发支路测量结果') legend('6-1#','6-2#','6-3#','6-4#','6-5#','6-6#','6-7#','6-8#','6-9#','6-10#') axis([-200 300 -1 1.5]) xlabel('时间/ns') ylabel('信号幅值/V') grid on hold on set(gcf,'Position',get(0,'Screensize')); %---------------------------------------- %六路水线测量结果绘图 figure(5) subplot(2,2,1) plot(time_LTD_1_shuixianshouduanvoltage1,LTD_1_shuixianshouduanvoltage1,time_LTD_2_shuixianshouduanvoltage1,LTD_2_shuixianshouduanvoltage1,time_LTD_3_shuixianshouduanvoltage1,LTD_3_shuixianshouduanvoltage1,time_LTD_4_shuixianshouduanvoltage1,LTD_4_shuixianshouduanvoltage1,time_LTD_5_shuixianshouduanvoltage1,LTD_5_shuixianshouduanvoltage1,time_LTD_6_shuixianshouduanvoltage1,LTD_6_shuixianshouduanvoltage1,'LineWidth',1.5) title('水线首端电压1') axis([-200 1000 -1000 1000]) legend('LTD-1#','LTD-2#','LTD-3#','LTD-4#','LTD-5#','LTD-6#') xlabel('时间/ns') ylabel('电压/kV') grid on hold on subplot(2,2,2) plot(time_LTD_1_shuixianshouduanvoltage2,LTD_1_shuixianshouduanvoltage2,time_LTD_2_shuixianshouduanvoltage2,LTD_2_shuixianshouduanvoltage2,time_LTD_3_shuixianshouduanvoltage2,LTD_3_shuixianshouduanvoltage2,time_LTD_4_shuixianshouduanvoltage2,LTD_4_shuixianshouduanvoltage2,time_LTD_5_shuixianshouduanvoltage2,LTD_5_shuixianshouduanvoltage2,time_LTD_6_shuixianshouduanvoltage2,LTD_6_shuixianshouduanvoltage2,'LineWidth',1.5) title('水线首端电压2') axis([-200 1000 -1000 1000]) legend('LTD-1#','LTD-2#','LTD-3#','LTD-4#','LTD-5#','LTD-6#') xlabel('时间/ns') ylabel('电压/kV') grid on hold on subplot(2,2,3) plot(time_LTD_1_shuixianmoduanvoltage,LTD_1_shuixianmoduanvoltage,time_LTD_2_shuixianmoduanvoltage,LTD_2_shuixianmoduanvoltage,time_LTD_3_shuixianmoduanvoltage,LTD_3_shuixianmoduanvoltage,time_LTD_4_shuixianmoduanvoltage,LTD_4_shuixianmoduanvoltage,time_LTD_5_shuixianmoduanvoltage,LTD_5_shuixianmoduanvoltage,time_LTD_6_shuixianmoduanvoltage,LTD_6_shuixianmoduanvoltage,'LineWidth',1.5) title('水线末端电压') axis([-200 1000 -1000 1000]) legend('LTD-1#','LTD-2#','LTD-3#','LTD-4#','LTD-5#','LTD-6#') xlabel('时间/ns') ylabel('电压/kV') grid on hold on subplot(2,2,4) plot(time_LTD_1_shuixianmoduancurrent,LTD_1_shuixianmoduancurrent,time_LTD_2_shuixianmoduancurrent,LTD_2_shuixianmoduancurrent,time_LTD_3_shuixianmoduancurrent,LTD_3_shuixianmoduancurrent,time_LTD_4_shuixianmoduancurrent,LTD_4_shuixianmoduancurrent,time_LTD_5_shuixianmoduancurrent,LTD_5_shuixianmoduancurrent,time_LTD_6_shuixianmoduancurrent,LTD_6_shuixianmoduancurrent,'LineWidth',1.5) title('水线末端电流') axis([-200 1000 -600 600]) legend('LTD-1#','LTD-2#','LTD-3#','LTD-4#','LTD-5#','LTD-6#') xlabel('时间/ns') ylabel('电压/kV') grid on hold on set(gcf,'Position',get(0,'Screensize')); %---------------------------------------- %六路Stack-MITL测量结果绘图 figure(6) subplot(2,2,1) plot(time_upperstackB_1,upperstackB_1,time_upperstackB_2,upperstackB_2,time_upperstackB_3,upperstackB_3,time_lowerstackB_1,lowerstackB_1,time_lowerstackB_2,lowerstackB_2,time_lowerstackB_3,lowerstackB_3,'LineWidth',1.5) axis([100 800 -500 1600]) title('堆电流(正北方向为0°,顺时针编号)') legend('上堆B 60°','上堆B 180°','上堆B 300°','下堆B 30°','下堆B 150°','下堆B 270°') xlabel('时间/ns') ylabel('电流/kA') grid on hold on subplot(2,2,2) plot(time_upperstackD_1,upperstackD_1,time_upperstackD_2,upperstackD_2,time_upperstackD_3,upperstackD_3,time_lowerstackD_1,lowerstackD_1,time_lowerstackD_2,lowerstackD_2,time_lowerstackD_3,lowerstackD_3,'LineWidth',1.5) axis([100 800 -1000 1200]) title('堆电压(正北方向为0°,顺时针编号)') legend('上堆D 0°','上堆D 120°','上堆D 240°','下堆D 90°','下堆D 210°','下堆D 330°') xlabel('时间/ns') ylabel('电压/kV') grid on hold on subplot(2,2,3) plot(time_upperMITL_1,upperMITL_1,time_upperMITL_2,upperMITL_2,time_upperMITL_3,upperMITL_3,time_upperMITL_4,upperMITL_4,time_upperMITL_5,upperMITL_5,time_upperMITL_6,upperMITL_6,time_lowerMITL_1,lowerMITL_1,time_lowerMITL_2,lowerMITL_2,time_lowerMITL_3,lowerMITL_3,time_lowerMITL_4,lowerMITL_4,time_lowerMITL_5,lowerMITL_5,time_lowerMITL_6,lowerMITL_6,'LineWidth',1.5) axis([100 800 -500 1600]) title('MITL电流(正北方向为0°,顺时针编号)') legend('上MITL 0°','上MITL 60°','上MITL 120°','上MITL 180°','上MITL 240°','上MITL 300°','下MITL 0°','下MITL 60°','下MITL 120°','下MITL 180°','下MITL 240°','下MITL 300°') xlabel('时间/ns') ylabel('电流/kA') grid on hold on set(gcf,'Position',get(0,'Screensize')); %---------------------------------------- %硬X负载测量结果绘图 figure(7) subplot(2,2,1) plot(time_lowerID1,lowerID1,time_lowerID3,lowerID3,time_upperID1,upperID1,time_upperID3,upperID3,'LineWidth',1.5) title('负载电流积分信号') legend('下ID1','下ID3','上ID1','上ID3') xlabel('时间/ns') ylabel('电流/kA') axis([0 800 -2000 2000]) grid on hold on subplot(2,2,2) %plot(time_lowerID2,lowerID2,time_lowerID4,lowerID4,time_upperID2,upperID2,time_upperID4,upperID4,'LineWidth',1.5) %对sumlowerID2和sumlowerID4的计算过程进行修改,实现去零飘;不再构造sumupperID2和sumupperID4两个变量。2025.04.11,张梦凡 % sumlowerID2=zeros(10000,1); % sumlowerID4=zeros(10000,1); % sumupperID2=zeros(10000,1); % sumupperID4=zeros(10000,1); % for sumi=2:10000 % sumlowerID2(sumi,1)=sumlowerID2(sumi-1)+(lowerID2(sumi)+lowerID2(sumi-1))*(0.4E-9)/2;%积分信号,lowerID2 % sumlowerID4(sumi,1)=sumlowerID4(sumi-1)+(lowerID4(sumi)+lowerID4(sumi-1))*(0.4E-9)/2;%积分信号,lowerID4 % sumupperID2(sumi,1)=sumupperID2(sumi-1)+(upperID2(sumi)+upperID2(sumi-1))*(0.4E-9)/2;%积分信号,upperID2 % sumupperID4(sumi,1)=sumupperID4(sumi-1)+(upperID4(sumi)+upperID4(sumi-1))*(0.4E-9)/2;%积分信号,upperID4 % end % sumlowerID2=sumlowerID2; % sumlowerID4=sumlowerID4; sumlowerID2=cumtrapz(time_lowerID2,lowerID2-sum(lowerID2(1:1000))/1000); sumlowerID4=cumtrapz(time_lowerID4,lowerID4-sum(lowerID4(1:1000))/1000); lowerID1guiyi=lowerID1/min(lowerID1); lowerID2guiyi=(sumlowerID2)/min(sumlowerID2); lowerID3guiyi=lowerID3/min(lowerID3); lowerID4guiyi=(sumlowerID4)/min(sumlowerID4); plot(time_lowerID1,lowerID1guiyi,time_lowerID2,lowerID2guiyi,time_lowerID3,lowerID3guiyi,time_lowerID4,lowerID4guiyi,'LineWidth',1.5) title('归一化负载电流信号对比') legend('下ID1','下ID2','下ID3','下ID4') xlabel('时间/ns') ylabel('电压/V') axis([0 800 -1.5 1.5]) grid on hold on subplot(2,2,3) plot(time_EDS1,EDS1,time_EDS2,EDS2,time_EDS3,EDS3,time_EDS4,EDS4,time_EDS5,EDS5,time_EDS6,EDS6,time_EDS7,EDS7,time_EDS8,EDS8,time_EDS9,EDS9,'LineWidth',1.5) title('能谱仪测量结果') axis([-200 800 -1 30]) legend('能谱仪1','能谱仪2','能谱仪3','能谱仪4','能谱仪5','能谱仪6','能谱仪7','能谱仪8','能谱仪9') xlabel('时间/ns') ylabel('电压/V') grid on hold on set(gcf,'Position',get(0,'Screensize')); subplot(2,2,4) plot(time_PCD,PCD,time_PIN,PIN,time_guangdianguan1,guangdianguan1,time_guangdianguan2,guangdianguan2,'LineWidth',1.5) title('PCD、PIN及光电管测试结果') axis([-200 800 -40 40]) legend('PCD1','PCD2','光电管1','光电管2') xlabel('时间/ns') ylabel('电压/V') grid on for ii=1:1:10000 upperstackDaverage(ii)=[(upperstackD_1(ii)+upperstackD_2(ii)+upperstackD_3(ii))/3];% lowerstackDaverage(ii)=[(lowerstackD_1(ii)+lowerstackD_2(ii)+lowerstackD_3(ii))/3]; upperstackBaverage(ii)=[(upperstackB_1(ii)+upperstackB_2(ii)+upperstackB_3(ii))/3]; lowerstackBaverage(ii)=[(lowerstackB_1(ii)+lowerstackB_2(ii)+lowerstackB_3(ii))/3]; upperMITLaverage(ii)=(upperMITL_1(ii)+upperMITL_2(ii)+upperMITL_3(ii)+upperMITL_4(ii)+upperMITL_5(ii)+upperMITL_6(ii))/6; lowerMITLaverage(ii)=(lowerMITL_1(ii)+lowerMITL_2(ii)+lowerMITL_3(ii)+lowerMITL_4(ii)+lowerMITL_5(ii)+lowerMITL_6(ii))/6; lowerIDaverage(ii)=(lowerID1(ii)+lowerID3(ii))/2; end shangduigonglvliu=upperstackDaverage.*upperstackBaverage; xiaduigonglvliu=lowerstackDaverage.*lowerstackBaverage; figure(8) plot(time_upperstackD_1,shangduigonglvliu,time_lowerstackD_1,xiaduigonglvliu,'LineWidth',1.5) hold on title('堆栈功率') legend('上堆功率流','下堆功率流') grid on set(gcf,'Position',get(0,'Screensize')); axis([100 800 -400000 600000]) %---------------------------------------- %下层电流结果绘图 figure(9) plot(time_lowerstackB_1,lowerstackBaverage,time_lowerMITL_1,lowerMITLaverage,time_lowerID1,-lowerIDaverage); hold on title('下层电流') legend('下层绝缘堆栈','下层MITL','下层负载') grid on set(gcf,'Position',get(0,'Screensize')); axis([100 800 -600 1500]) %---------------------------------------- %检查数据是否存在全为0的列 all_zero_cols=all(file==0,1); if any(all_zero_cols) msg='存在全为零的列'; uiwait(warndlg(msg,'警告')); end %clear all %close all %clc end 将此代码转化为C#
06-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值