Funzione di pausa in matlab

Funzione di pausa in matlab
Il seguente articolo spiega come utilizzare la funzione pausa () in MATLAB®, le sue caratteristiche principali e le varie opzioni di controllo. Troverai anche diversi esempi pratici di creazione di applicazioni console con immagini per aiutarti a comprendere la funzione pausa () in matlab.

Sintassi della funzione Matlab Pause ()

pausa (i)
pausa (stato)

Matlab pause () descrizione ed esempi

La funzione pausa () provoca una pausa temporanea nell'esecuzione del programma. La durata di questa pausa è controllata da "s" e l'unità temporale è espressa in pochi secondi. Questa funzione accetta numeri frazionari per pause con intervalli di tempo inferiore a un secondo. L'utente può interrompere questo processo di pausa prima che sia trascorso il tempo preimpostato. Per fare ciò, è necessario premere la combinazione di tasti CTRL+C. La pausa generata da questa funzione può essere abilitata o disabilitata tramite i flag "on/off" a seconda dei requisiti del programmatore. Lo stato di queste flag può anche essere interrogato usando l'opzione "query", se necessario. Gli argomenti di input a questa funzione sono numeri non negativi e reali. I tipi di dati accettati da una pausa () sono single, doppi, int8, int16, int32, int64, uint8, uint16, uint32 e uint64.

Come generare una pausa nell'esecuzione del programma con la funzione pausa () di matlab.

In questo esempio, vedremo come creare una pausa nell'esecuzione del programma. Per fare ciò, creeremo una semplice applicazione console in cui utilizziamo la funzione pausa () per crearla, la funzione prompt () per immettere il tempo di pausa che scegliamo tramite la console di comando e la funzione Disp () per mostrarci il Inizio e fine della pausa e i secondi di durata che scegliamo. La funzione prompt () memorizza i secondi immessi dall'utente nella console di comando in "s" e quindi invia questa variabile come argomento di input alla funzione pausa (). Questa sequenza viene ripetuta in un ciclo infinito.

Crea uno script, incolla questo codice ed esegui lo script. Per chiudere l'applicazione, premere Ctrl+C.

pausa ('on')
mentre 1
prompt = 'Immettere il tempo espresso in secondi e premere Invio';
s = input (prompt);
disp (['the', num2str (s), 'seconds pause start'])
pausa (i)
disp (['the', num2str (s), 'seconda pausa è finita'])
FINE

Come abilitare, disabilitare e interrogare lo stato nella funzione Matlab Pause ().

La funzione pausa () può essere abilitata o disabilitata a seconda dei requisiti del programma. Questo viene fatto tramite le flag on/off e il suo stato può essere interrogato tramite l'opzione "query".

In questo esempio, creeremo un'applicazione console per utilizzare queste tre opzioni. Possiamo cambiare direttamente tramite stringhe e variabili numeriche che inseriamo negli argomenti di input della funzione pausa () tramite la console di comando.

Poiché questa applicazione è un ciclo infinito, diremo all'utente come uscire da questo loop. Utilizzando la funzione prompt (), invieremo il seguente messaggio:

"Per uscire dal ciclo infinito, premere Ctrl+C, premere Invio per continuare ..."

Successivamente, l'applicazione inserirà un ciclo infinito, che è la seguente sequenza:

1. Recuviamo lo stato della funzione pausa () con l'opzione "query" e memorizziamo il risultato in "Q".

2. Utilizzando la funzione prompt (), informiamo l'utente di questo stato con il seguente messaggio "Lo stato della pausa è: (stato)". Seleziona Digita "ON" per abilitare o "OFF" per disabilitare ". L'utente può abilitare o disabilitare la funzione pausa () inserendo una delle opzioni ON/OFF.

3. La risposta inserita dall'utente viene confrontata con le stringhe "ON" e "OFF". Se corrisponde a una di queste stringhe, viene inviato come argomento di input alla funzione pausa () per abilitarla o disabilitarla.
4. Lo stato della funzione viene nuovamente interrogato e se il risultato è "acceso", all'utente viene richiesto di immettere l'ora in pochi secondi.

5. La risposta inserita dall'utente viene inviata come argomento di input alla funzione pausa () e viene visualizzato il seguente messaggio: "IL (TEMPO) I secondi iniziano ) Seconds Pause è finita ".

6. Il ciclo ritorna all'inizio.

Crea uno script, incolla questo codice ed esegui lo script. Per chiudere l'applicazione, premere Ctrl+C.

prompt = 'per uscire dal ciclo infinito premere ctrl+c. Entra per continuare ... ';
a = input (prompt);
mentre 1
Q = pausa ('query');
prompt = (['lo stato di pause () è: "', num2str (q), '". Seleziona Digita "ON" per abilitare o "OFF" per disabilitare ']);
str = input (prompt, 's');
Se str == "Off" || str == "on"
Pausa (STR)
FINE
if pause ('query') == "on"
prompt = 'Immettere il tempo di pausa e premere Invio';
s = input (prompt);
disp (['the', num2str (s), 'seconds pause start'])
pausa (i)
disp (['the', num2str (s), 'seconda pausa è finita'])
pausa (3)
FINE
FINE

Come utilizzare l'opzione "Oldstate" nella funzione Matlab Pause ()

La funzione pausa () ha un'opzione "oldstate" utilizzata per salvare lo stato di esecuzione corrente prima di cambiarlo. Nel seguente esempio, vedremo come utilizzare questa opzione. Creeremo un'applicazione console in cui abilitiamo e disabilitiamo la funzione di pausa utilizzando i flag "on/off" e visualizziamo lo stato corrente e lo stato precedente in "Oldstate".

Crea uno script, incolla questo codice ed esegui lo script. Per chiudere l'applicazione, premere Ctrl+C.

OldState = pause ('query');
mentre 1
st = pause ('query');
Disp (['Lo stato attuale di questa funzione è: "', num2str (st), '" e Oldstate è:', num2str (oldstate)])
prompt = 'Per abilitare la funzione Premere 1, per disabilitare premere 2';
a = input (prompt);
Se a == 1
OldState = pause ('on');
else a == 2;
OldState = pause ('off');
FINE
FINE

Conclusione:

Questo articolo ha spiegato la funzione pausa () in matlab e include alcuni esempi pratici che mostrano come usarla. Sono stati spiegati anche gli argomenti di input individuali e i tipi di dati supportati. Abbiamo creato applicazioni console per dimostrare le varie opzioni di questa funzione nell'esecuzione in tempo reale. Speriamo che tu abbia trovato utile questo articolo di Matlab. Grazie per aver letto i nostri argomenti. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.