You are on page 1of 3

4 4.

UTILIZANDO A PORTA SERIAL NO MATLAB CRIANDO UM OBJETO PORTA SERIAL

Um poderoso recurso disponvel no Matlab o acesso porta serial RS232 do computador. Atravs dessa porta o usurio pode ter acesso a placas de aquisio de dados, atuadores, sensores diversos que possuam esse tipo de interface, sistemas embarcados, dentre outros. O acesso bastante simples, sendo que o primeiro passo a criao do objeto que controlar a porta serial do computador: s = serial('COM1'); Neste momento, possvel visualizar no Workspace do Matlab o objeto s que controla a porta serial COM 1 do computador. Para visualizar a estrutura bsica do objeto criado, digita-se: >> s Neste momento aparece no Command Window: Serial Port Object : Serial-COM1
Communication Settings Port: BaudRate: Terminator: COM1 9600 'LF'

Communication State Status: RecordStatus: Read/Write State TransferStatus: BytesAvailable: ValuesReceived: ValuesSent: 0 idle 0 0 closed off

Vrias informaes so demonstradas como o nmero da porta (Port), a velocidade de comunicao (BaudRate), se a porta est aberta ou fechada (Status), etc.

ARTHUR SCHULER DA IGREJA

Pgina 12

Para obter a lista completa de propriedades da porta serial, pode pode-se clicar 2 vezes no objeto s abre-se ento a janela Inspector: serial port onde , se pode-se inclusive alterar os valores. se

Figura (15) Lista de atributos da porta serial. (15

4.2

ALTERANDO PROPRIEDADES DA PORTA SERIAL

Para que alguma propriedade da porta serial seja alterada, usa usa-se o mesmo raciocnio utilizado nas alteraes do controlador difuso, por exemplo: alterao do campo BaudRate do valor 9600 para o valor 57600: >> s.BaudRate=57600 Outra forma de alterar uma propriedade durante a criao do objeto porta serial, separa-se a propriedade e o valor que se deseja por vrgula. O se nome do campo deve estar entre aspas: >> s = serial('COM2','BaudRate',57600) 4.3 UTILIZANDO A PORTA SERIAL A porta serial funciona por seo, ou seja, um aplicativo abre a porta serial, utiliza a porta e encerra a seo. Durante esse perodo caso algum outro za aplicativo tentar abrir uma seo ter o acesso negado. Para abrir a porta serial criada deve-se utilizar o seguinte comando: deve se >> fopen(s)

ARTHUR SCHULER DA IGREJA

Pgina 13

Dessa forma o objeto s (porta serial) teve sua seo aberta e est pronto para ser utilizado. Para que seja feita a leitura dos dados presentes na porta serial utilizase o comando: >> leitura=fscanf(s) Dessa forma a varivel leitura recebe os valores presentes na porta serial. Vale lembrar que os dados lidos esto na forma de texto, visto que o Matlab l as informaes baseado na tabela ASCII. Caso os valores presentes sejam nmeros e seja necessrio realizar operaes matemticas com este contedo, deve-se realizar a converso de texto para nmeros utilizando o seguinte comando: >> variavel=str2num(variavel) Caso deseje-se escrever algum contedo na porta serial, utiliza-se o seguinte comando: >>fprintf(s,variavel) Neste momento o contedo presente na varivel de nome variavel escrito na porta serial correspondente ao objeto s. Ao fim do uso da porta serial, necessrio que a mesma tenha sua seo encerrada, para isso utiliza-se o comando para fechamento da porta serial: >> fclose(s)

ARTHUR SCHULER DA IGREJA

Pgina 14