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