ПОИСК Статьи Чертежи Таблицы Синтаксис языка из "Система проектирования печатных плат Protel " Для команд гереа1 и тасго доступна только одна арифметическая функция -функция логарифма. В таблице 5.26 приведены примеры логарифмических функций для разных оснований логарифма. [c.336] Функция СеН(х) возвращает наименьшее целое число, превышающее аргумент х. [c.337] Логические выражения рекомендуется располагать в соответствующей секции исходного файла, как это показано в файле-шаблоне. [c.338] Все действия с однобитовой информацией, например контакт ввода, регистр, или выходной контакт, можно превратить в многоразрядные, сгруппированные в наборы (множества). Множественные операции могут совершаться между множеством и переменной или выражением, а также между двумя множествами. [c.338] Результатом операции между множеством и одной переменной является новое множество, в котором действие выполняется между каждым элементом множества и указанной переменной. [c.338] Если действие вьшолняется между двумя множествами, то они должны иметь одинаковую размерность (т. е. содержать одинаковое количество элементов). Результатом операций между двумя множествами является новое множество, в котором действия выполняются между элементами обоих множеств. [c.338] При использовании чисел в операциях над множествами они (числа) представляются набором бинарных цифр. Восьмеричное число отображается набором из трех бинарных цифр, а десятичное или шестнадцатеричное - набором из четырех бинарных цифр. [c.338] Операция с диапазонами значений похожа на операцию равенства, за исключением того, что поле константы вместо одного значения представляет собой диапазон значений. Проверка на битовую эквивалентность проводится для каждого значения константы в диапазоне. [c.339] Иногда одним из самых понятных способов описаний функционирования устройства является использования таблиц данных. В языке UPL ключевое слово TABLE указывает на то, что далее следует такая таблица. Сначала определим соответствующие списки для входных и выходных переменных. Затем установим однозначное соответствие между декодированными значениями списков входных и выходных переменных. Не следует обращать внимание на то, что входные значения находятся в левых частях выражений. [c.339] Список входных значений может быть определен таким образом, чтобы одним оператором можно было задать много назначений. Блок операторов, приведенный ниже, описывает простой преобразователь из шестнадцатеричного кода в десятичный. [c.339] Конечным автоматом называется устройство, которое упорядоченным способом проходит заданную последовательность состояний. Синхронный конечный автомат представляет собой логическую схему с триггерами. Так как его выход можно соединить с его собственным входом, а также входами некоторых других триггеров, то входное значение триггера может зависеть как от состояния его собственного выхода, так и от состояний на выходах других триггеров. Следовательно, конечное выходное состояние триггера зависит как от его предыдущего состояния, так и от состояний связанных с ним других триггеров. [c.339] Модель комбинационного автомата языка UPL, показанная на рис. 5.7, использует шесть компонентов входная комбинаторная логическая схема, запоминающие регистры, биты состояния, выходы регистров, выходы логической схемы. [c.340] Синтаксис языка UPL позволяет в одном проекте описать несколько конечных автоматов. Иногда разработчику хотелось бы соединить друг с другом несколько конечных автоматов таким образом, что после того, когда один автомат достигнет определенного состояния, начинает функционировать другой. Существует два способа выполнить такое соединение использовать ряд операций над битовыми состояниями или задать глобальный регистр, доступ к которому могут иметь оба конечных автомата. [c.341] Условный оператор одного конечного автомата может содержать имя другого, за которым следует индекс или диапазон индексов состояния. Условный оператор примет значение ИСТИНА (TRUE) при достижении определенного состояния другим автоматом. Тот же результат будет достигнут при использовании регистра, доступного нескольким комбинационным автоматам. Однако для этого способа понадобится использование одного из выходов устройства или одного внутреннего регистра. В зависимости от ситуации глобальный регистр также может быть комбинаторным, что может внести разнообразие в поведение конечного автомата в момент получения информации от другого конечного автомата. [c.341] Операторы внутри тела функции могут определять высказывание функции или могут быть несвязанными уравнениями. [c.342] Число параметров как при определении, так и при вызове функции должно быть одинаково. Параметры, определенные в теле функции, заменяются параметрами при вызове функции, указанными в логических уравнениях. Переменная, используемая при вызове функции, определяется телом функции. Если в операторах, представленных в теле функции, не сделано ни каких определений, переменной при вызове функции присваивается значение Ъ О. [c.342] Вернуться к основной статье