Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 40

Тема: Прошу помощи в программировании логической функции

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,578

    По умолчанию

    Цитата Сообщение от Ballentrajs Посмотреть сообщение
    Так, для примера, как это реализованно в ардуине:

    const int inputPinA = 3;
    const int inputPinB = 4;
    const int inputPinC = 5;
    const int outputPinA = 6;
    const int outputPinB = 7;

    void setup() {
    digitalWrite(outputPinA, OUTPUT);
    digitalWrite(outputPinB, OUTPUT);
    digitalWrite(inputPinA, INPUT);
    digitalWrite(inputPinB, INPUT);
    digitalWrite(inputPinC, INPUT);
    }

    void loop() {
    int A = digitalRead(inputPinA);
    int B = digitalRead(inputPinB);
    int C = digitalRead(inputPinC);

    if (A + B + C == 1) {
    digitalWrite(outputPinA, HIGH);
    digitalWrite(outputPinB, LOW);
    } else if (A + B + C == 2) {
    digitalWrite(outputPinA, LOW);
    digitalWrite(outputPinB, HIGH);
    } else if (A + B + C == 3) {
    digitalWrite(outputPinA, HIGH);
    digitalWrite(outputPinB, HIGH);
    } else {
    digitalWrite(outputPinA, LOW);
    digitalWrite(outputPinB, LOW);
    }

    }
    прочитав этот пост, понял свою ошибку и слепил из простых элементов, вобщем то ни чем не отличающийся вариант как и у остальных внимательных форумчан
    Вложения Вложения
    • Тип файла: owl logFun.owl (662.3 Кб, Просмотров: 17)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  2. #2

    По умолчанию

    Спасибо всем за участие. Позвольте я напомню о себе, когда буду эту железяку программировать. Наверняка у меня появятся вопросы.

  3. #3

    По умолчанию

    Логическая функция.jpg
    Ещё вариант.
    Овен лоджик у меня не установлен, извиняюсь, поэтому в CS.

  4. #4
    Пользователь Аватар для Ryzhij
    Регистрация
    15.04.2013
    Адрес
    Рязань
    Сообщений
    918

    По умолчанию

    Цитата Сообщение от Eugene.A Посмотреть сообщение
    Логическая функция.jpg
    Ещё вариант.
    Овен лоджик у меня не установлен, извиняюсь, поэтому в CS.
    Порядок исполнения надо "подрихтовать" чтобы гонок было меньше.

  5. #5

    По умолчанию

    Цитата Сообщение от Ryzhij Посмотреть сообщение
    Порядок исполнения надо "подрихтовать" чтобы гонок было меньше.
    Если перебивать в Овен лоджик, то там уже и делать всё путём. Главное - работает. Специально использовал минимум разных ФБ (ИЛИ-НЕ, NOT).
    Есть теорема, доказывающая, что логическую функцию любой сложности можно построить на любом логическом элементе, например, алгебраическом сложении или умножении, и отрицании. Т.е. Элемента 2И-НЕ достаточно, чтобы спроектировать, например, процессор. Или контроллер.
    Кстати, такой порядок выстроился именно после упорядочивания.

  6. #6
    Пользователь Аватар для Ryzhij
    Регистрация
    15.04.2013
    Адрес
    Рязань
    Сообщений
    918

    По умолчанию

    Цитата Сообщение от Eugene.A Посмотреть сообщение
    Есть теорема, доказывающая, что логическую функцию любой сложности можно построить на любом логическом элементе,
    Не на любом, а либо только на 2ИЛИ-НЕ (стрелка Пирса), либо только на 2И-НЕ (штрих Шеффера).
    Это теорема (критерий) Поста.
    Последний раз редактировалось Ryzhij; 11.09.2015 в 14:02.

  7. #7
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,001

    По умолчанию

    ИМХО, когда стоит узкая задача, можно нарисовать и логикой, когда задача видоизменяется (например надо изменить комбинации включения по входам), лучше применять макросы.
    Выбор макросов имеется.

    AI! когда-то и написал макрос Bool по моей просьбе, так как с таким элементом столкнулся в Zelio Logic и он оказался очень удобным инструментом, когда выходом надо управлять комбинаторно.

  8. #8
    Пользователь Аватар для Ryzhij
    Регистрация
    15.04.2013
    Адрес
    Рязань
    Сообщений
    918

    По умолчанию

    А просто на одних "НЕ"?
    На одних просто "И"?
    На одних просто "ИЛИ" ?

    Стрелка Пирса или штрих Шеффера - элементарные частицы из которых можно собрать всё, что угодно.
    В том числе и 3ИЛИ-НЕ, 4ИЛИ-НЕ, 5ИЛИ-НЕ
    Последний раз редактировалось Ryzhij; 11.09.2015 в 14:35.

  9. #9

    По умолчанию

    В нашем универе аудитория была им. Мальцева. Того самого.

  10. #10
    Пользователь Аватар для Ryzhij
    Регистрация
    15.04.2013
    Адрес
    Рязань
    Сообщений
    918

    По умолчанию

    Цитата Сообщение от Eugene.A Посмотреть сообщение
    В нашем универе аудитория была им. Мальцева. Того самого.
    Я не в теме насчёт Мальцева. И свой институт заканчивал за 30 лет до того, как тот стал универом

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Прошу помощи)))
    от rustam_m в разделе Сетевые технологии
    Ответов: 18
    Последнее сообщение: 05.04.2013, 16:17
  2. Прошу помощи
    от Сергей1987 в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 11.03.2012, 18:56
  3. прошу помощи!
    от Владимир Верхоломов в разделе Эксплуатация
    Ответов: 8
    Последнее сообщение: 30.11.2010, 09:59
  4. прошу помощи
    от Сергей1987 в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 12.07.2010, 17:08
  5. прошу помощи!!
    от Сергей1987 в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 21.06.2010, 20:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •