Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

BASH symulator silnika

#1
BASH symulator silnika
Mam problem z napisaniem programu w bashu na wątkach. Ma to być maszyna stanów.
symulator silnika:
3 stany: stop, kręci się w prawo, kręci się w lewo
z prawo na lewo bez zatrzymania nie możemy przejść
zaczynamy od stanu stop
jeżeli wciśniemy r to stan lewo
jeśli p to praco

Nie mam pojęcia jak się na to zabrać. Proszę o pomoc.

Kod:
#include "stdafx.h"
#include<stdio.h>

int main() {
    int stop=0;
    int lewo=0;
    int prawo=0;
    int exit=0;
    int stan;

    printf("Podaj stan: 1-lewo, 2-stop, 3-prawo, 4-zakoncz");
    scanf("%d" , &stan);

    while (exit==0) {

    if (stan=1)  { lewo=1; prawo=0; stop=0;};
    if (stan=2)  { stop=1; lewo=0; prawo=0;};
    if (stan=3)  { prawo=1; stop=0; lewo=0;};
    if (stan=4)  { exit=1;};
    }

}
Mam tyle w c. Muszą być wątki i w bash . Proszę o pomoc.
 System operacyjny: windows_ten Przeglądarka: firefox
#2
RE: BASH symulator silnika
Czy mógłbyś nieco jaśniej napisać, bo nie bardzo widzę, gdzie tu można zastosować wątki (chyba że każdy wątek to osobny stan i mają się przełączać między sobą). Poza tym w BASH-u nie ma wątków (można co najwyżej uruchomić proces w tle).
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: BASH symulator silnika
Być może o to chodzi. Dostałem takie zadanie, że zrobić program na wątkach z wykorzystaniem maszyny stanów i ma działać na Linuksie.
Taki przykład dostałem w bashu
Kod:
#!/bin/bash
#set -x

N=2
State[1]=0
State[2]=0

while [ 1 ]
do
   for i in {1..2}
   do  
      if [[ (${State[$i]} == 3) ]]; then
         echo "State Wait [$i]"
         State[$i]=2
         sleep 2
         read -n 1 keypress
         if [[ ($keypress == 0) ]]
         then
            State[$i]=0
         fi
      fi

      if [[ (${State[$i]} == 2) ]]; then
         echo "State Failed [$i]"
         State[$i]=3
      fi
  
      if [[ (${State[$i]} == 1) ]]; then
         echo "State Testing...[$i]"
         State[$i]=2
      fi

      if [[ (${State[$i]} == 0) ]]; then
         echo "State OK [$i]"
         State[$i]=1
      fi
   done
  
  
   sleep 2
done
 System operacyjny: android Przeglądarka: chrome
#4
RE: BASH symulator silnika
A czy masz może treść tego zadania, bo może coś zostało przeinaczone (z tymi wątkami)? Patrząc po przykładowym kodzie domyślam się, że ma być kilka niezależnie działających silników (chyba że ma być tylko jeden).
 System operacyjny: linux_ubuntu Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (BASH symulator silnika)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Instalacja silnika viaa na wlasnym pc olszak 7 10083 08.04.2016, 13:25
Ostatni post: vipdavid
  [Bash] Prośba o pomoc w napisaniu skryptu buger 3 6341 02.01.2015, 22:46
Ostatni post: Szachista
  [Bash] Sprawdzanie ilości wywoływanych parametrów dpolak154 0 5111 26.05.2014, 20:23
Ostatni post: dpolak154

Skocz do:


Wybrane wątki (BASH symulator silnika)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Skrypt usuwający pliki sylwiaa1 2 4659 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 11505 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 11963 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 11552 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 11142 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 10223 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 14109 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 10753 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 11162 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 12667 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 11466 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 12299 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 11501 10.01.2019 13:12
Ostatni post: jurek2
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 12229 19.12.2018 16:45
Ostatni post: Szachista
  Sumowanie licz excel - problem OxyGenE 2 15132 19.12.2018 16:29
Ostatni post: Szachista