Tutorial - Porta Serial Matlab
Tutorial - Porta Serial Matlab
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.
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
4.2
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)
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)
Pgina 14