Funkcja pauzy w MATLAB

Funkcja pauzy w MATLAB
Poniższy artykuł wyjaśnia, jak korzystać z funkcji paua () w MATLAB®, jej głównych funkcjach i różnych opcjach sterowania. Znajdziesz także kilka praktycznych przykładów tworzenia aplikacji konsolowych ze zdjęciami, które pomogą Ci zrozumieć funkcję pauzy () w Matlab.

Składnia funkcji MATLAB Pause ()

pauza (y)
pauza (stan)

MATLAB PAUSE () Opis i przykłady

Funkcja pauza () powoduje tymczasową pauzę w wykonaniu programu. Czas trwania tej przerwy jest kontrolowany przez „S”, a jednostka czasu wyraża się w sekundach. Ta funkcja akceptuje liczby ułamkowe dla przerwy w odstępach czasu mniej niż jedna sekunda. Użytkownik może przerwać ten proces przerwy, zanim upłynął ustawiony czas. Aby to zrobić, musisz nacisnąć kombinację klawiszy Ctrl+C. Zatrzymanie wygenerowane przez tę funkcję można włączyć lub wyłączyć za pomocą flag „ON/OFF” w zależności od wymagań programisty. Stan tych flag można również zapytać za pomocą opcji „zapytanie”, jeśli to wymagane. Argumenty wejściowe do tej funkcji to liczby nie wymagające i rzeczywiste. Typy danych zaakceptowane przez pauza () są pojedyncze, podwójne, int8, int16, int32, int64, uint8, uint16, uint32 i uint64.

Jak wygenerować pauzę w wykonaniu programu z funkcją Pause () Matlab.

W tym przykładzie zobaczymy, jak utworzyć pauzę w wykonaniu programu. Aby to zrobić, utworzymy prostą aplikację konsoli, w której używamy funkcji pause () do jej utworzenia, funkcji monit (), aby wprowadzić czas pauzy, który wybieramy za pomocą konsoli poleceń i funkcji disp (), aby pokazać nam początek i koniec pauzy i sekund wyboru czasu trwania. Funkcja monit () przechowuje sekundy wprowadzone przez użytkownika w konsoli poleceń w „S”, a następnie wysyła tę zmienną jako argument wejściowy do funkcji pauzy (). Ta sekwencja powtarza się w nieskończonej pętli.

Utwórz skrypt, wklej ten kod i uruchom skrypt. Aby zamknąć aplikację, naciśnij Ctrl+C.

pauza („on”)
podczas 1
monit = 'Wprowadź czas wyrażony w sekundach i naciśnij Enter';
s = wejście (monit);
disp ([„the”, num2str (s), „sekund pauza start”])
pauza (y)
disp ([„the”, num2str (s), „druga pauza jest przesadzona”))
koniec

Jak włączyć, wyłączyć i zapytać o status w funkcji MATLAB Pause ().

Funkcję pause () można włączyć lub wyłączyć w zależności od wymagań programu. Odbywa się to za pośrednictwem flag włączenia/wyłączania, a jego status można zapytać za pomocą opcji „zapytanie”.

W tym przykładzie utworzymy aplikację konsoli, aby użyć tych trzech opcji. Możemy zmienić bezpośrednio za pomocą ciągów i zmiennych liczbowych, które wprowadzamy do argumentów wejściowych funkcji pauza () za pomocą konsoli poleceń.

Ponieważ ta aplikacja jest nieskończoną pętlą, powiemy użytkownikowi, jak wydostać się z tej pętli. Korzystając z funkcji monit (), wyślemy następującą wiadomość:

„Aby wyjść z Infinite Loop, naciśnij Ctrl+C, naciśnij Enter, aby kontynuować…”

Następnie aplikacja wprowadzi nieskończoną pętlę, która jest następującą sekwencją:

1. Odzyskamy stan funkcji pause () z opcją „zapytanie” i przechowujemy wynik w „Q”.

2. Korzystając z funkcji monit (), informujemy użytkownika o tym statusie z następującym komunikatem „Status pauzy to: (status)”. Wybierz Wpisz „ON”, aby włączyć lub „wyłączyć”, aby wyłączyć ”. Użytkownik może włączyć lub wyłączyć funkcję pauza (), wprowadzając jedną z opcji włączenia/wyłączania.

3. Odpowiedź wprowadzona przez użytkownika jest porównywana z strunami „ON” i „Off”. Jeśli pasuje do jednego z tych ciągów, jest wysyłany jako argument wejściowy do funkcji Pause (), aby ją włączyć lub wyłączyć.
4. Status funkcji jest ponownie zapytany, a jeśli wynik jest „włączony”, użytkownik jest poproszony o wprowadzenie czasu w sekund.

5. Odpowiedź wprowadzona przez użytkownika jest wysyłana jako argument wejściowy do funkcji pauza (), a wyświetlany jest następujący komunikat: „rozpoczyna się (czas) sekundy”, a po upływie czasu, następująca wiadomość „(czas czasowy” ) sekundy się skończyły ”.

6. Pętla powraca na początek.

Utwórz skrypt, wklej ten kod i uruchom skrypt. Aby zamknąć aplikację, naciśnij Ctrl+C.

monit = 'Aby wyjść z Infinite Loop naciśnij Ctrl+C. Wejdź, aby kontynuować… ';
a = wejście (monit);
podczas 1
q = pauza („zapytanie”);
monit = (['status pauzy () to: "', num2str (q), '". Wybierz Typ „on”, aby włączyć lub „wyłączyć”, aby wyłączyć ']);
str = wejście (monit, „s”);
Jeśli str == „off” || str == „on”
pauza (str)
koniec
Jeśli pauza („zapytanie”) == „on”
monit = „Wprowadź czas pauzy i naciśnij Enter”;
s = wejście (monit);
disp ([„the”, num2str (s), „sekund pauza start”])
pauza (y)
disp ([„the”, num2str (s), „druga pauza jest przesadzona”))
pauza (3)
koniec
koniec

Jak używać opcji „OldState” w funkcji MATLAB Pause ()

Funkcja pause () ma opcję „OldState” używana do zapisania bieżącego stanu wykonania przed zmianą. W poniższym przykładzie zobaczymy, jak korzystać z tej opcji. Utworzymy aplikację konsoli, w której włączamy i wyłączamy funkcję pauzy za pomocą flag „On/Off” i wyświetlamy obecny stan i poprzedni stan w „OldState”.

Utwórz skrypt, wklej ten kod i uruchom skrypt. Aby zamknąć aplikację, naciśnij Ctrl+C.

oldstate = pauza („zapytanie”);
podczas 1
st = pauza („zapytanie”);
disp (['bieżącym stanem tej funkcji to: "', num2str (st) '" i OldState to:', Num2str (OldState)])))
monit = ', aby włączyć funkcję naciśnij 1, aby wyłączyć naciśnięcie 2';
a = wejście (monit);
Jeśli a == 1
oldstate = pauza („on”);
w przeciwnym razie a == 2;
oldstate = pauza („off”);
koniec
koniec

Wniosek:

W tym artykule wyjaśniono funkcję pauzy () w MATLAB i zawiera kilka praktycznych przykładów, które pokazują, jak z niej korzystać. Wyjaśniono również indywidualne argumenty wejściowe i obsługiwane typy danych. Utworzyliśmy aplikacje konsoli, aby zademonstrować różne opcje tej funkcji w realizacji w czasie rzeczywistym. Mamy nadzieję, że ten artykuł MATLAB jest przydatny. Dziękuję za przeczytanie naszych tematów. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i informacji.