Dicas MATLAB – Desalocando o uso da porta serial

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:

1
fclose(instrfind)

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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
%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

Related posts:

Sou engenheiro de Controle e Automação, técnico em processamento de dados, professor de controle industrial e eletricidade na instituição SENAI-PR, empreendedor, sócio e diretor de engenharia da empresa Mobhis Automação Urbana (www.mobhis.com.br).

Share This Post

Leave a reply