Manuel Francisco da Costa Vitor - Estudo Geral - Universidade de ...
Manuel Francisco da Costa Vitor - Estudo Geral - Universidade de ...
Manuel Francisco da Costa Vitor - Estudo Geral - Universidade de ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
2. O novo sistema <strong>de</strong> aquisição <strong>de</strong> <strong>da</strong>dos<br />
do fluorómetro PAF<br />
As alterações feitas consistiram na criação <strong>de</strong> um tipo único <strong>de</strong> ficheiro<br />
para gravação <strong>de</strong> todos os <strong>da</strong>dos, em formato .mat (como este é <strong>de</strong> fácil<br />
conversão para .xls, não se justifica a criação <strong>de</strong> dois ficheiros <strong>de</strong> tipos<br />
distintos) e na atribuição <strong>de</strong> forma automática do nome ao ficheiro, sem que<br />
fosse preciso o utilizador escreve-lo. Para isso, pre<strong>de</strong>finiu-se que, ao<br />
seleccionar no menu Ficheiro a opção Gravar, o nome do ficheiro seria<br />
constituído pelo valor <strong>de</strong> concentração <strong>da</strong> amostra (inscrito no menu<br />
configurações) precedido pela <strong>da</strong>ta, segundo o formato <strong>de</strong>scrito no seguinte<br />
excerto <strong>de</strong> código:<br />
function Guar<strong>da</strong>r_Callback(hObject, event<strong>da</strong>ta, handles)<br />
% hObject handle to Guar<strong>da</strong>r (see GCBO)<br />
% event<strong>da</strong>ta reserved - to be <strong>de</strong>fined in a future version of MATLAB<br />
% handles structure with handles and user <strong>da</strong>ta (see GUIDATA)<br />
global valores Leituras nscan Tempo concentracao Pix_duration<br />
<strong>da</strong>ta<br />
handles.valores = valores;<br />
a='c_aquisicao_';<br />
dt=<strong>da</strong>testr(now, 'dd mmmm yyyy HH_MM_SS AM');<br />
cd('C:\Documents and Settings\<strong>Manuel</strong>\Ambiente <strong>de</strong> trabalho\<strong>Manuel</strong><br />
<strong>Vitor</strong>\MATLAB\Aquisicoes')<br />
[file, path] = uiputfile('*.mat','Guar<strong>da</strong>r<br />
ficheiro',strcat(concentracao,a,dt));<br />
cd('C:\Documents and Settings\<strong>Manuel</strong>\Ambiente <strong>de</strong> trabalho\<strong>Manuel</strong><br />
<strong>Vitor</strong>\MATLAB')<br />
if isequal(path,0)<br />
disp('User selected Cancel')<br />
else<br />
ffname = [path, file];<br />
<strong>da</strong>ta = valores';<br />
ffname;<br />
save(ffname,'<strong>da</strong>ta', 'Leituras','nscan', 'Tempo',<br />
'concentracao', 'Pix_duration') %Guar<strong>da</strong> num ficheiro *.mat<br />
end<br />
Desta forma garante-se que não haverá dois nomes iguais quando são<br />
efectua<strong>da</strong>s mais do que uma gravação.<br />
Para tornar ain<strong>da</strong> mais eficiente este processo, criou-se também a<br />
possibili<strong>da</strong><strong>de</strong> <strong>de</strong> armazenar, directamente e <strong>de</strong> uma forma pre<strong>de</strong>fini<strong>da</strong>, to<strong>da</strong>s as<br />
gravações numa pasta com o nome Aquisições.<br />
39