Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
bb:redbook:202 [2017/08/30 16:40] prospero78 [2.2 Ввод данных] |
bb:redbook:202 [2017/08/30 16:50] prospero78 [2.4 Вывод данных на экран] |
||
---|---|---|---|
Строка 6: | Строка 6: | ||
Задача: | Задача: | ||
- | * символ " | + | * литера |
- | * символ " | + | * литера |
* уровень шумового сигнала — ниже 50 единиц. | * уровень шумового сигнала — ниже 50 единиц. | ||
* уровень помехи создаваемый грозой — выше 1000 единиц. | * уровень помехи создаваемый грозой — выше 1000 единиц. | ||
Строка 66: | Строка 66: | ||
Вот пример того, как можно отсеять помехи: | Вот пример того, как можно отсеять помехи: | ||
<code oberon2> | <code oberon2> | ||
- | PROCEDURE | + | PROCEDURE |
BEGIN | BEGIN | ||
- | p1 := 50; | + | цШум_низ |
- | p2 := 1000; | + | цШум_Верх |
- | FOR i := 0 TO _sig_max | + | FOR цИтер |
- | IF sig[i] < p1 THEN | + | IF sig[цИтер |
- | sig[i] := 0 | + | sig[цИтер |
- | ELSIF sig[i] > p2 THEN | + | ELSIF sig[цИтер |
- | sig[i] := 600 | + | sig[цИтер |
ELSE | ELSE | ||
- | sig[i] := 500 | + | sig[цИтер |
END; | END; | ||
END; | END; | ||
- | END LimitSig; | + | END Сигн_Ограничить; |
</ | </ | ||
Строка 85: | Строка 85: | ||
В целом представленная процедура имеет общепринятое название в радиотехнике " | В целом представленная процедура имеет общепринятое название в радиотехнике " | ||
+ | |||
+ | Также обратите внимание на то, что переменные '' | ||
Строка 92: | Строка 94: | ||
Часть символов ("#" | Часть символов ("#" | ||
<code oberon2> | <code oberon2> | ||
- | PROCEDURE | + | PROCEDURE |
CONST | CONST | ||
- | _p = " "; (* пауза в передаче сигнала *) | + | _п = " "; (* пауза в передаче сигнала *) |
_s = "#"; | _s = "#"; | ||
- | _m = " | + | _м = " |
BEGIN | BEGIN | ||
- | Log.String(' | + | мЛог.String(' |
- | FOR i := 0 TO _sig_max | + | FOR цИтер |
- | IF sig[i] = 0 THEN | + | IF мцСигнал[i] = 0 THEN |
- | Log.String(_p) | + | мЛог.String(_п) |
- | ELSIF | + | ELSIF |
- | Log.String(_s) | + | мЛог.String(_s) |
ELSE | ELSE | ||
- | Log.String(_m) | + | мЛог.String(_м) |
END; | END; | ||
END; | END; | ||
- | Log.Ln; Log.String(' | + | мЛог.Ln; мЛог.String(' |
- | END OutSig; | + | END Сиг_Вывести; |
</ | </ | ||