Função de pausa no matlab

Função de pausa no matlab
O artigo a seguir explica como usar a função pause () no MATLAB®, seus principais recursos e as várias opções de controle. Você também encontrará vários exemplos práticos de criação de aplicativos de console com imagens para ajudá -lo a entender a função pause () no MATLAB.

Função Matlab Pause () Sintaxe

pausa (s)
pausa (estado)

MATLAB PAUSE () Descrição e exemplos

A função pause () causa uma pausa temporária na execução do programa. A duração desta pausa é controlada por "S" e a unidade de tempo é expressa em segundos. Esta função aceita números fracionários para pausas com intervalos de tempo inferior a um segundo. O usuário pode interromper este processo de pausa antes que o tempo predefinido tenha decorrido. Para fazer isso, você deve pressionar a combinação de teclas Ctrl+C. A pausa gerada por esta função pode ser ativada ou desativada por meio das bandeiras "On/Off", dependendo dos requisitos do programador. O estado dessas bandeiras também pode ser consultado usando a opção 'consulta', se necessário. Os argumentos de entrada para esta função são números não negativos e reais. Os tipos de dados aceitos por uma pausa () são únicos, duplos, int8, int16, int32, int64, uint8, uint16, uint32 e uint64.

Como gerar uma pausa na execução do programa com a função pause () do MATLAB.

Neste exemplo, veremos como criar uma pausa na execução do programa. Para fazer isso, criaremos um aplicativo de console simples, no qual usamos a função pause () para criá -lo, a função prompt () para entrar no tempo de pausa que escolhemos através do console de comando e da função disp () para nos mostrar o Iniciar e final da pausa e os segundos de duração que escolhemos. A função prompt () armazena os segundos inseridos pelo usuário no console de comando em "s" e depois envia essa variável como um argumento de entrada para a função pause (). Esta sequência é repetida em um loop infinito.

Crie um script, cole este código e execute o script. Para fechar o aplicativo, pressione Ctrl+C.

pausa ('on')
enquanto 1
prompt = 'Digite o tempo expresso em segundos e pressione Enter';
s = entrada (prompt);
disp (['the', num2str (s), 'segundos pausa start'])
pausa (s)
disp (['the', num2str (s), 'segunda pausa acabou']))
fim

Como ativar, desativar e consultar o status na função MATLAB PAUSE ().

A função pause () pode ser ativada ou desativada, dependendo dos requisitos do programa. Isso é feito através das bandeiras ligadas/offs, e seu status pode ser consultado através da opção "Consulta".

Neste exemplo, criaremos um aplicativo de console para usar essas três opções. Podemos mudar diretamente através de strings e variáveis ​​numéricas que inserimos nos argumentos de entrada da função pause () através do console de comando.

Como este aplicativo é um loop infinito, diremos ao usuário como sair desse loop. Usando a função prompt (), enviaremos a seguinte mensagem:

“Para sair do loop infinito, pressione Ctrl+C, pressione Enter para continuar ...“

Depois disso, o aplicativo entrará em um loop infinito, que é a seguinte sequência:

1. Recuperamos o estado da função pause () com a opção "Consulta" e armazenamos o resultado em "Q".

2. Usando a função prompt (), informamos o usuário desse status com a seguinte mensagem “O status da pausa é: (status)”. Selecione Tipo "On" para ativar ou "desativar" para desativar ". O usuário pode ativar ou desativar a função pause () inserindo uma das opções ON/OFF.

3. A resposta inserida pelo usuário é comparada com as strings "on" e "off". Se corresponder a uma dessas cordas, é enviado como um argumento de entrada para a função pause ().
4. O status da função é consultado novamente e, se o resultado estiver "ligado", o usuário será solicitado a inserir o tempo em segundos.

5. A resposta inserida pelo usuário é enviada como um argumento de entrada para a função pause (), e a mensagem a seguir é exibida: “A pausa (tempo) segundos começa” e, após o tempo decorrido, a seguinte mensagem “O (tempo ) PAUSE segundos acabou ”.

6. O loop retorna ao começo.

Crie um script, cole este código e execute o script. Para fechar o aplicativo, pressione Ctrl+C.

prompt = 'para sair do loop infinito Pressione Ctrl+C. Entre para continuar ... ';
a = entrada (prompt);
enquanto 1
q = pausa ('consulta');
prompt = (['O status de pausa () é: "', num2str (q), '". Selecione Tipo "ON" para ativar ou "desativar" para desativar ']);
str = entrada (prompt, 's');
se str == "off" || str == "on"
pausa (str)
fim
Se pausa ('Query') == "On"
prompt = 'Digite o tempo de pausa e pressione Enter';
s = entrada (prompt);
disp (['the', num2str (s), 'segundos pausa start'])
pausa (s)
disp (['the', num2str (s), 'segunda pausa acabou']))
pausa (3)
fim
fim

Como usar a opção “OldState” na função MATLAB PAUSE ()

A função pause () possui uma opção “OldState” usada para salvar o estado de execução atual antes de alterá -la. No exemplo a seguir, veremos como usar esta opção. Criaremos um aplicativo de console onde habilitamos e desativamos a função de pausa usando os sinalizadores "On/Off" e exibirá o estado atual e o estado anterior em "OldState".

Crie um script, cole este código e execute o script. Para fechar o aplicativo, pressione Ctrl+C.

OldState = pausa ('consulta');
enquanto 1
st = pausa ('consulta');
disp (['O estado atual desta função é: "', num2str (st), '" e OldState é:', num2str (OldState)]))
prompt = 'Para ativar a função Pressione 1, desativar pressionar 2';
a = entrada (prompt);
Se A == 1
OldState = pausa ('on');
else a == 2;
OldState = pausa ('off');
fim
fim

Conclusão:

Este artigo explicou a função pause () no MATLAB e inclui alguns exemplos práticos que mostram como usá -lo. Os argumentos de entrada individuais e os tipos de dados suportados também foram explicados. Criamos aplicativos de console para demonstrar as várias opções desse recurso na execução em tempo real. Esperamos que você tenha achado este artigo do MATLAB útil. Obrigado por ler nossos tópicos. Confira outros artigos de dica do Linux para obter mais dicas e informações.