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:

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.

%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 

Sobre Hamilton Sena
Sou engenheiro de controle e automação e técnico em processamento de dados com experiencia na área de desenvolvimento de sistemas embarcados. Entusiasta na área de desenvolvimento de software web, desktop, sistemas operacionais e eletrônica.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.