Dicas MATLAB – Desalocando o uso da porta serial

Se você que usa o MATLAB nunca passou pelo problema de a comunicação serial travar e ser necessário reiniciar o mesmo, pode ter certeza que vai passar isso.
Mas hoje vou deixar um dica de como desalocar o uso da serial dentro do script sem que o mesmo feche o script ou trave o uso da porta serial.

Usaremos a instrução INSTRFIND , esse comando é responsável por verificar se algum objeto está conectado a porta serial.

Para efetuar a desconexão do objeto usaremos a função FCLOSE, da seguinte forma:

[cc lang=’matlab’ ]fclose(instrfind)[/cc]

Abaixo deixo um fragmento do script que efetua o fechamento da porta sem efetuar o termino do script, utilizando é claro o método de tratamento de erro, conforme explique em outro post.

[cc lang=’matlab’ ] %Script responsável por efetuar a conexão a porta serial
%Nome do script: conecta_serial.m
%Forma de uso: conecta_serial(‘COM1’)
function [ viRetorno ] = conecta_serial ( vsCom )
viControle = 1;
while(viControle == 1)
try
voSerial = serial(vsCom);
fopen(voSerial);
disp(‘Serial conectada…’);
viControle = 0;
catch
disp(‘Erro ao conectar na serial’);
fclose(instrfind);
disp(‘Serial sendo reconectada…’);
viControle = 1;
end
end %fim while
[/cc]

Related posts:

Interessante? Compartilhe!

Leave a Comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *