Recepção de porta serial Matlab + notas de estudo de programação gráfica GUI

1. Programa básico de desenho

clear  
s = serial ('com5')% Selecione o
conjunto de números da porta serial   (s, 'BaudRate', 115200, 'StopBits', 1, 'Paridade', 'none');% define o bit de parada da taxa de transmissão bit de verificação  
fopen ( s) para i = 1: 300% Loop lendo 
  out = fread (s, 26, 'uint8');% lendo o número e tipo de
  plotagem de dados   (x1, y1, x2, y2, x3, y3, x4, y4 );%
  eixo de desenho   ([- 2000,2000,0,70000]);% conjunto x,
  pausa de intervalo de coordenadas do eixo y   (0,01);% de atraso por um curto período de tempo, deve ter  
  i = i + 1;
final
fclose (s )  
 

2. O design geral do layout da interface GUI

Use a interface MATLAB GUI para projetar a interface e as funções do programa, use o MATLAB R2014a para realizar o design, após abrir o MATLAB:

1. Digite "guia" na janela da linha de comando para chamar a ferramenta GUIA

2. Selecione diretamente o método padrão, marque "Salvar novos gráficos como", selecione o local que deseja salvar e clique em OK.

3. A GUI do MALTAB consiste principalmente em dois arquivos. Quando GUIA estiver definido, clique em Salvar. Neste momento, dois arquivos com o mesmo nome serão gerados automaticamente no caminho atual, mas com identificadores de extensão diferentes, um é um arquivo .fig e o outro é um .m Arquivo, .fig é principalmente um arquivo gráfico GUI, que é o mesmo que a imagem projetada por GUIDE. O arquivo .m é um arquivo de programa. Todas as funções de cálculo e resposta a eventos são implementadas aqui.
Você pode arrastar o controle na barra de controle esquerda para a grade direita

4. Configurações de controle, clique com o botão direito no controle e clique em "Inspetor de propriedades" ou clique duas vezes no controle

Geralmente, apenas a opção Tag e a opção String são definidas. A opção String é o caractere quando a GUI é exibida no controle de botão. O atributo Tag é mais importante. Na programação GUI, o índice do controle usa principalmente o atributo da opção Tag e é nomeado pelo valor do atributo Tag quando a GUI gera a função de retorno de chamada. Aqui, defina a String do controle do botão "abrir porta serial" como "abrir porta serial" e defina a tag como pbOpenSerial.

5. Para outras configurações, você pode repetir os passos acima para posicionar e configurar cada controle. Depois que todos os controles forem configurados, salve-os e clique no arquivo ".m" à direita para ver a área de programação do controle correspondente.

O botão MATLAB e várias respostas de eventos de controle são implementados por uma função de retorno de chamada. O nome e os parâmetros da função de retorno de chamada foram preparados automaticamente no arquivo M gerado automaticamente. Tudo o que precisamos fazer é adicionar O processamento que você deseja fazer.

Por exemplo: queremos realizar uma série de ações de inicialização serial quando o mouse clica no botão "abrir porta serial" e, a seguir, clique com o botão direito do mouse no "botão abrir porta serial"

 

A tag do botão é pbOpenSerial, então a função de callback gerada automaticamente pelo GUIDE é chamada de pbOpenSerial_Callback, e a função tem 3 parâmetros

· HObject é o objeto de controle atual, ou seja, abre o objeto de botão da porta serial (um conceito na tecnologia orientada a objetos), e você só precisa se referir a hObject ao indexar ou definir o objeto atual (abrir o objeto de botão da porta serial). Por exemplo: para alterar a visibilidade do espaço atual, basta chamar set (hObject, 'Visable', 'off'); o objeto da porta serial ficará oculto quando o botão for clicado.

· Eu não uso eventdata por enquanto, então deixe-o sozinho por enquanto

· Identificadores que eu entendo é o identificador de índice de toda a interface GUI, todos os controles na interface GUI podem ser indexados por ele, quase tem um escopo global, por exemplo, no retorno de chamada para abrir o botão da porta serial para exibir o botão serial fechar, você pode chamá-lo assim :

set (manipula. pbOpenSerial, 'Visable', 'on'); É isso aí!

Aqui, outra função dos identificadores é passar parâmetros entre controles diferentes, desde que você atribua valores às variáveis ​​de membro dos identificadores. Claro, você precisa chamar guidata (hObject, alças); salve as variáveis.

Acesse https://blog.csdn.net/u013381608/article/details/48317225

Acho que você gosta

Origin blog.csdn.net/seek97/article/details/89416094
Recomendado
Clasificación