16.04.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!