Исключающее или схема: Все своими руками Логический элемент Исключающее ИЛИ • Все своими руками

Все своими руками Логический элемент Исключающее ИЛИ • Все своими руками

Опубликовал admin | Дата 23 сентября, 2014

Рубрика: Логические схемы

     На практике наиболее часто используют двухвходовые элементы «исключающее ИЛИ. На рис. 1 показано условное графическое обозначение элемента без инверсии и его таблица состояний. По простому, суть данного элемента сводится к следующему, сигнал на выходе появляется только в том случае, когда логические уровни на входах не одинаковые.


     В данной схеме три элемента «Исключающий ИЛИ» используются для задержки импульсов. DD1.4 — суммирующий. Выходные импульсы имеют стабильные фронты и срезы. Длительность каждого выходного импульса равна утроенному времени задержки переключения каждого из трех элементов. Временной промежуток между фронтами выходных импульсов равен длительности входного импульса. Так же это устройство удваивает частоту входного сигнала.

     Есть еще одно интересное свойство «Исключающее ИЛИ». Если на один из входов подать постоянный «0», то сигнал на выходе элемента будет повторять входной сигнал, а если постоянный «0» поменять на постоянную «1», то выходной сигнал уже будет инверсией входного.

     Иногда появляется необходимость получить элемент «исключающее ИЛИ» из отдельных стандартных логических элементов. Примером может служить схема элемента «исключающее ИЛИ» реализованная на четырех элементах 2-И-НЕ. На рисунке 3 показана схема «исключающее ИЛИ» в четырех ее состояниях. Здесь показаны все возможные логические уровни на каждом из используемых логически элементов 2-И-НЕ.

     Такие элементы входят в схему контроллера шагового двигателя. В данной схеме элемент «Исключающий ИЛИ» выполнен на четырех элементах 2-И-НЕ, входящих в один корпус микросхемы К561ЛА7.

     Схема формирователя показана на рисунке 4. Здесь логический элемент «исключающее ИЛИ» также реализован на четырех элементах 2-И-НЕ.

На входы 1 и 2 формирователя падают импульсы прямоугольной формы (см. графики 1 и 2), которые различаются частотой следования. Узел на логических элементах DD1.1—DDI.4 перемножает эти сигналы. Выходной импульсный сигнал (график 3) с элемента DD1.4 подается на интегрирующую цепь R3, С1, преобразующую его в сигнал треугольной формы (график 4) с частотой, равной разности частот входных сигналов, а ОУ DA1 преобразует полученный сигнал в меандр (см. график 5). Резистором R1 регулируют длительность положительной и отрицательной полуволн выходного сигнала. Очень интересная схема. Радиоконструктору, есть над чем подумать. Например, сигнал, показанный на третьем графике, является сигналом ШИМ синусоиды.
     Конечно диапазон использования элементов «исключающее ИЛИ» намного шире. Я привел здесь на мой взгляд более интересные для радиолюбителей.

Используемая литература:
• Б.И. Горшков Элементы радиоэлектронных устройств Издательство «Радио и связь»
• Цифровые интегральные схемы М.И. Богданович Справочник Минск «Беларусь»-«Полымя» 1996

Просмотров:11 692


Метки: Логика

Логический элемент Исключающее ИЛИ | HomeElectronics

Всем доброго времени суток! Сегодня мы рассмотрим последние два элемента, которые выполняют простейшие логические функции. Такими элементами являются Исключающее ИЛИ (Exclusive-OR, XOR) и Исключающее ИЛИ-НЕ (None Exclusive-OR, NXOR). Предыдущие статьи смотрите здесь, здесь, здесь и здесь.

Для сборки радиоэлектронного устройства можно преобрески DIY KIT набор по ссылке.

Логический элемент Исключающее ИЛИ, как и ранее рассмотренные логические элементы имеет несколько равноправных входов и один выход, но не один из входных выводов не может заблокировать другие входы, установив выходной сигнал к уровню единицы или нуля. Исходя из сказанного, можно установить логику работы элемента Исключающее ИЛИ: высокий логический уровень на выходе появляется только тогда, когда только на одном из входов есть высокий уровень, а если на всех входах одновременно присутствуют сигналы логического нуля или логической единицы, то на выходе буде низкий уровень напряжения. Так же как и все остальные логические элементы элемент Исключающее ИЛИ может иметь инверсию на выходе, такой элемент называют

Исключающее ИЛИ-НЕ. Логика работы такого элемента следующая: высокий уровень на выходе логического элемента Исключающее ИЛИ-НЕ появиться только в том случае, когда на всех входах одновременно присутствует сигналы лог. 0 или лог. 1. Таким образом таблица истинности логических элементов Исключающее ИЛИ и Исключающее ИЛИ-НЕ будет иметь следующий вид:

Входные выводы Тип логического элемента
12Исключающее ИЛИИсключающее ИЛИ-НЕ
0 001
0110
1010
1101

Элементы Исключающее ИЛИ из-за своего специфического функционала не имеют широкого применения, поэтому отдельных суффиксов в их обозначении не присутствует, они в основном входят в серию ЛП (например, К555ЛП5, КР1533ЛП12, К561ЛП2), в составе которой микросхемы с различным функционалом. Логические элементы Исключающее ИЛИ имеют своё графическое обозначение, которое приведено ниже.



Условное графическое обозначение элементов Исключающее ИЛИ: DIN (слева) и ANSI (справа).

С точки зрения математики, элемент Исключающее ИЛИ выполняет операцию суммирования по модулю 2. Поэтому эти элементы иногда называют сумматорами по модулю два. Основное предназначение элементов Исключающее ИЛИ состоит в

сравнении двух входных сигналов (когда на входы приходят два высоких или два низких логических уровня на выходе формируется лог. 0), очень часто данный элемент применяют для формирования задержки сигнала или формирования коротких импульсов.

Управляемый инвертор

Важное применение элементов Исключающее ИЛИ – управляемый инвертор. Опишем его работу. Один из входов используется как управляющий, а на другой поступает сигнал. Если на управляющем входе высокий логический уровень, то сигнал инвертируется, а если низкий, то не инвертируется. Чаще всего управляющий сигнал задаётся постоянным уровнем, определяя режим работы элемента, а информационный сигнал является импульсным. То есть элемент Исключающее ИЛИ может изменять полярность входного сигнала или фронта, а может и не изменять в зависимости от управляющего сигнала.



Элемент Исключающее ИЛИ в качестве управляемого инвертора.

Смешивание сигналов

В случае, когда имеется два сигнала и исключается их одновременный приход на элемент Исключающее ИЛИ, то он может быть использован для смешивания сигналов. Такое применение данного элемента может быть использовано в тех случаюх, когда остаются неиспользованными некоторые элементы Исключающее ИЛИ.



Применение элемента Исключающее ИЛИ для смешивания двух неодновременных сигналов.

Формирование коротких импульсов

Второе важное применение данного элемента – выделение фронта и среза входного импульса, которое традиционно делали с помощью дифференцирующего RC-звена, с последующим усилением и формированием сигнала. Микросхема с элементами Исключающее ИЛИ упрощает данную задачу.



Выделения фронта и среза импульса.

Ниже представлена схема для выделения среза и фронта входящего импульса. Входной сигнал задерживается цепочкой элементов, а затем исходный сигнал и его задержаная копия поступают на входы элемента Исключающее ИЛИ. В результате такого преобразования можно говорить об удвоении частоты входного сигнала, так как выходные импульсы следуют вдвое чаще, чем входные.



Схема реализующая выделение фронта и среза импульса.

Теория это хорошо, но необходимо отрабатывать это всё практически ПОПРОБЫВАТЬ МОЖНО ЗДЕСЬ

jsonschema — Схема JSON: XOR в обязательных полях

Задавать вопрос

спросил

Изменено 4 года, 8 месяцев назад

Просмотрено 2к раз

Схемы JSON требуют , в котором перечислены обязательные поля в объекте JSON. Например, следующая (упрощенная) схема проверяет вызов, который отправляет текстовое сообщение пользователю:

 {
  "тип": "объект",
  "характеристики": {
    "userId": { "тип": "строка" },
    "текст": { "тип": "строка" },
  },
  "обязательно": ["userId", "текст"]
}
 

Предположим, я хочу включить отправку сообщения нескольким пользователям, т.е. иметь либо поле userId , либо массив из userId (но не оба или ни то, ни другое). Есть ли способ выразить такое условие в схеме JSON?

Естественно, в этом случае есть способы обойти проблему — например, массив userId с одним элементом — но общий случай интересен и полезен.

  • json
  • jsonschema
  • json-schema-validator
  • required-field

Вы, вероятно, уже разобрались с этим, но это сработает, используя oneOf field014 типа .

 {
  "тип": "объект",
  "характеристики": {
    "ID пользователя": {
      "один из": [
        {
          "тип": "строка"
        },
        {
          "тип": "массив",
          "Предметы": {
            "тип": "строка"
          }
        }
      ]
    },
    "текст": {
      "тип": "строка"
    }
  },
  "обязательно": ["userId", "текст"]
}
 

Совсем не изящно, но думаю можно вырубить из всех и одного из . Что-то вроде:

 {
   "все" : [
      {
        "тип": "объект",
        "характеристики" : {
          // здесь находятся базовые свойства
        }
      },
      "один из" : [
        {
        "характеристики" : {
             "userIds": {"тип": "массив"}
          },
          "требуется": ["идентификаторы пользователей"]
        },
        {
          "характеристики" : {
             «Идентификатор пользователя»: {«тип»: «число»}
          },
          "требуется": ["идентификатор пользователя"]
        }
      ]
   ]
}
 

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

xsd — XML-схема для эксклюзива или случая?

Задавать вопрос

спросил

9 лет, 6 месяцев назад

Изменено 9 лет, 6 месяцев назад

Просмотрено 2к раз

Любой из первых двух случаев допустим, а второй — нет. Можно ли создать xsd для этого xml или он недействителен?

 <книга />

    <книга>что-то

<
<книга>
    что-то другое

 

РЕДАКТИРОВАТЬ: Вот схема, которую я пытался использовать — я все еще очень новичок в xml, поэтому я не могу обещать, что это близко к правильному…

 
    
    


    
        
            
        
  • xml
  • xsd
  • xml-validation
  • eclipse-wtp

В XSD 1.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *