Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира
   Разбор и Анализ Строк    >>    minibool
   
 
 Минимизатор Булевских Функций  Владимир Игнатов 01.01.1995

Минимизатор булевских функций + генератор функций возбуждения для d-триггеров



5k 
 

minibool - минимизатор булевских функций d-fl-fl - генератор функций возбуждения для d-триггеров Автор: Владимир Игнатов, 2:5030/37.9 ********************* ***** D-Flip-Flop & ***** * Boolean Functions * * Minimizier * *(документашки) * *************** NC 16-Dec-93 В. Игнатов г.С.-Петербург ======== ОБЩИЕ ПОЛОЖЕНИЯ ======== 1. Все очень просто. 2. Обе программы принимают из командной строки два параметра. Первый из них - имя входного файла, второй - имя выходного. 3. После успешного выполнения на экране появляется одна надпись, после неудачного - какая-нибудь другая. 4. Пустые строки во входных файлах недопустимы. 5. Знаков комментария нет. 6. Для обозначения инверсии можно применять знаки "^" и "-". 7. Для обозначения дизъюнкции можно применять знаки "|" и "V". ======== ВХОДНОЙ ФАЙЛ ДЛЯ D-Flip-Flop ======== 1. В первой строке должна быть следующая запись: <Base><StateQty>, где <Base> - принимает значения "D" или "B" и означает десятичную или двоичную систему счисления для номеров состояний, <StateQty> - количество состояний кроме нулевого, записанное в десятичной системе. 2. Далее идут строки описания состояний: 2=1*x12|5*^x1*x2|3*x8 - при <Base>=D, 010=001*x12|101*^x1*x2|011*x8 - при <Base>=B; что означает S2=S1*x12|S5*x1*x2|S3*x8. 3. Все состояния от 1 до StateQty-1 должны быть описаны. Пример входного файла: D2 1=0*x1|1*x2 2=1*-x2 ======== ВХОДНОЙ ФАЙЛ ДЛЯ Boolean Functions Minimizier ======== 1. Входной файл должен содержать строки с выражениями, например: x1*-x2*q1|q2 x2*-x1*q2 *********** * Ж Е Л А Ю * * У С П Е Х А * * ! ! ! * *********** * NC *