#!/bin/perl do "parameters.pl"; # Open the file for reading. open DATA, "Iplasma_dp.csv" or die "can't open file $!"; my @data = ; close (DATA); system("echo 0 > Plasma;rm -f PlasmaStart PlasmaEnd PlasmaStartAdvanced PlasmaEndDelayed"); @Ipl1=0;@Ipl2=0;@Ipl3=0;@Ipl4=0; for ($i = 1; $i < $LineCount-500; ++$i) { @row = split(';',$data[$i]);$Ipl1=$row[1]; @row = split(';',$data[$i+100]);$TimeStart=$row[0];$Ipl2=$row[1]; @row = split(';',$data[$i+150]);$Ipl3=$row[1]; @row = split(';',$data[$i+200]);$Ipl4=$row[1]; if ( $Ipl2 > $Ipl1+$PlCurrentRise && $Ipl3 > $Ipl1+$PlCurrentRise && $Ipl4 > $Ipl1+$PlCurrentRise ){ $StartRow=$i+100;system ("echo $TimeStart > PlasmaStart;echo $TimeStart*9/10 > PlasmaStartAdvanced;echo $StartRow > PlasmaStartRow");$i=$LineCount}; } for ($i = $LineCount-500; $i > 1 ; --$i) { @row = split(';',$data[$i]);$Ipl1=$row[1]; @row = split(';',$data[$i-100]);$TimeEnd=$row[0];$Ipl2=$row[1]; @row = split(';',$data[$i-150]);$Ipl3=$row[1]; @row = split(';',$data[$i-200]);$Ipl4=$row[1]; if ( $Ipl2 > $Ipl1+$PlCurrentRise && $Ipl3 > $Ipl1+$PlCurrentRise && $Ipl4 > $Ipl1+$PlCurrentRise ){$EndRow=$i-100;$dT=$TimeEnd-$TimeStart; system ("echo $TimeEnd > PlasmaEnd;echo $TimeEnd*11/10 > PlasmaEndDelayed;echo $dT > PlasmaTimeLength;echo $EndRow > PlasmaEndRow;echo 1 > Plasma");$i=1}; }