Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 545d05f

Browse files
committed
Added support to store a PID file
1 parent de585d0 commit 545d05f

File tree

1 file changed

+52
-6
lines changed

1 file changed

+52
-6
lines changed

FileManager.java

Lines changed: 52 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,13 @@ public FileManager(String _fileName)
1111
this.fileName = _fileName;
1212
}
1313

14-
public void save_array(double [][]process_signal, double [][]control_signal)
14+
15+
public void save_pid_signals(double [][]setpoint, double [][]signal, double [][]control)
1516
{
17+
/*
18+
* Este método genera una archivo con cuatro columnas que corresponden a:
19+
* datos_tiempo datos_setpoint datos_control datos_salida_planta
20+
* */
1621
BufferedWriter bufferedWriter = null;
1722
FileWriter fileWriter = null;
1823
PrintWriter printWriter = null;
@@ -21,9 +26,8 @@ public void save_array(double [][]process_signal, double [][]control_signal)
2126
fileWriter = new FileWriter(this.fileName, true);
2227
bufferedWriter = new BufferedWriter(fileWriter);
2328
printWriter = new PrintWriter(bufferedWriter);
24-
// formato del archivo ( time_signal, process_signal, control_signal )
25-
for(int i = 0; i < process_signal[0].length; i++)
26-
bufferedWriter.write(String.format("%f\t%f\t%f\n", process_signal[0][i], process_signal[1][i], control_signal[1][i]));
29+
for(int i = 0; i < signal[0].length; i++) //time //setpoint //control //plant's output
30+
bufferedWriter.write(String.format("%f\t%f\t%f\t%f\n", signal[0][i], setpoint[1][i], control[1][i], signal[1][i]));
2731

2832
}
2933
catch(IOException e)
@@ -45,6 +49,48 @@ public void save_array(double [][]process_signal, double [][]control_signal)
4549
{
4650

4751
}
52+
} //finally
53+
}// save_pid_signals
54+
55+
56+
public void save_array(double [][]process_signal, double [][]stimuli)
57+
{
58+
/*
59+
* Este método genera una archivo con tres columnas que corresponden a:
60+
* datos_tiempo datos_señal_salida_planta datos_señal_entrada_planta
61+
*
62+
* */
63+
BufferedWriter bufferedWriter = null;
64+
FileWriter fileWriter = null;
65+
PrintWriter printWriter = null;
66+
try
67+
{
68+
fileWriter = new FileWriter(this.fileName, true);
69+
bufferedWriter = new BufferedWriter(fileWriter);
70+
printWriter = new PrintWriter(bufferedWriter);
71+
for(int i = 0; i < process_signal[0].length; i++) //time data //plant's output //stimuli signal (e.g. step)
72+
bufferedWriter.write(String.format("%f\t%f\t%f\n", process_signal[0][i], process_signal[1][i], stimuli[1][i]));
73+
4874
}
49-
}
50-
}
75+
catch(IOException e)
76+
{
77+
System.out.println("Error escribiendo el archivo");
78+
}
79+
finally
80+
{
81+
try
82+
{
83+
if(bufferedWriter != null)
84+
{
85+
bufferedWriter.close();
86+
printWriter.close();
87+
fileWriter.close();
88+
}
89+
}
90+
catch (IOException e)
91+
{
92+
93+
}
94+
} //finally
95+
}//save_array
96+
} // class FileManager

0 commit comments

Comments
 (0)