W pokazanym fragmencie programu występują porównania progowe (np. temperatura > 70, obroty > 3000) oraz rozgałęzienie if/else. Taki zapis oznacza, że sterownik podejmuje decyzje dyskretne: albo zatrzymuje silnik, albo zmniejsza obroty, albo zwiększa obroty. To jest typowe przetwarzanie cyfrowe, bo warunki mają wynik logiczny (prawda/fałsz), a wykonanie programu przebiega krokowo.
Odpowiedź "Sygnały analogowe" bywa myląca, bo wielkości fizyczne takie jak temperatura często są mierzone czujnikiem dającym sygnał ciągły. Jednak zanim wartość trafi do zmiennej w programie, w praktyce jest już zinterpretowana jako liczba (często po konwersji ADC) i dalej jest obrabiana cyfrowo.
Odpowiedź "Sygnały impulsowe" nie pasuje do treści kodu, bo nie ma tu zliczania impulsów ani operacji typowych dla enkoderów (np. licznika, częstotliwości, okresu). Nawet jeśli obroty mogą być wyznaczane z impulsów w sprzęcie, w tym fragmencie programu widać jedynie porównanie liczby do progu.
Odpowiedź "Sygnały sinusoidalne" jest nieadekwatna, ponieważ przebieg sinusoidalny dotyczy zwykle napięć/prądów AC w torach mocy, a nie logiki warunkowej w programie sterownika.
- Wskazówka egzaminacyjna: gdy pytanie odnosi się do "logiki programu", patrz na konstrukcje warunkowe, operatory porównań i decyzje. To niemal zawsze oznacza przetwarzanie cyfrowe.
- Wskazówka praktyczna: rozdzielaj "postać sygnału z czujnika" od "reprezentacji danych w sterowniku". To częsta pułapka pojęciowa.