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 
Anúncios
por Hamilton Sena Postado em Matlab

Um comentário em “Dicas MATLAB – Desalocando o uso da porta serial

  1. Its really a great and useful piece of information. Im glad that you shared this useful info with us. Please keep us informed like this. Thanks for sharing. aeefckdfdbbc

Deixe um comentário

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

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s