Site Loader

Элементы XML схемы

  1. Главная
  2. Справочники

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

XSD элементы

allУстанавливает, что дочерние элементы могут появляться в любом порядке. Каждый дочерний элемент может быть определен ноль или больше раз
annotationЭлемент наивысшего уровня, определяющий комментарии схемы
anyПозволяет расширять XML документ элементами, не определенными схемой
anyAttributeПозволяет расширять XML документ атрибутами, не определенными схемой
appinfoОпределяет информацию, которая будет использоваться приложением
attributeОпределяет атрибут
attributeGroupИспользуется для группирования набора деклараций атрибутов
choiceПозволяет только одному из элементов, определенных в декларации <choice>, присутствовать внутри элемента-контейнера
complexContentОпределяет расширения или ограничения для сложного типа, который содержит только смешанный контент или элементы
complexTypeОпределяет сложный тип
documentationИспользуется для текстовых комментариев в схеме
elementОпределяет элемент
extensionРасширяет существующий элемент simpleType или complexType
fieldЗадает выражение XPath, которое устанавливает значение, используемое для определения идентификационного ограничения
groupИспользуется, чтобы определить группу элементов для использования в определениях сложных типов
importИспользуется, чтобы добавлять в документ другие схемы с разными пространствами имен
includeИспользуется, чтобы добавлять в документ другие схемы с одинаковыми целевыми пространствами имен
keyОпределяет значение атрибута или элемента, как ключ внутри элемента-контейнера
keyrefОпределяет, что значение атрибута или элемента соответствует значению указанного элемента key и unique
listОпределяет элемент простого типа, как список значений заданного типа данных
notationОписывает формат не-XML данных в XML документе
redefineПереопределяет простые и сложные типы, группы элементов и атрибутов из внешней схемы
restrictionОпределяет ограничения для элементов simpleType, simpleContent и complexContent
schemaОпределяет корневой элемент XML схемы
selectorОпределяет выражение XPath, отбирающее набор элементов для идентификационного ограничения
sequenceОпределяет, что дочерние элементы должны появляться в последовательности
simpleContentОпределяет расширения или ограничения для текстового сложного типа или простого типа, который не содержит элементы
simpleTypeОпределяет простой тип
unionОпределяет элемент простого типа, как коллекцию (набор) значений заданного типа данных
uniqueОпределяет, что значение атрибута или элемента должно быть уникальным в данной области видимости

XSD ограничители/фасеты для типов данных

О применении XSD ограничителей!

ОграничительОписание
enumerationОпределяет список приемлемых значений
fractionDigitsОпределяет максимальное число знаков после десятичной запятой. Должно быть равно или больше нуля
lengthОпределяет точное число символов или объектов списка. Должно быть равно или больше нуля
maxExclusiveОпределяет верхнюю границу для числовых значений (значение должно быть меньше указанного здесь)
maxInclusiveОпределяет верхнюю границу для числовых значений (значение должно быть меньше или равно указанному здесь)
maxLengthОпределяет максимальное число символов или объектов списка. Должно быть равно или больше нуля
minExclusiveОпределяет нижнюю границу для числовых значений (значение должно быть больше указанного здесь)
minInclusiveОпределяет нижнюю границу для числовых значений (значение должно быть больше или равно указанному здесь)
minLengthОпределяет минимальное число символов или объектов списка. Должно быть равно или больше нуля
patternОпределяет точную последовательность приемлемых символов
totalDigitsОпределяет точное количество допустимых цифр. Должно быть больше нуля
whiteSpaceОпределяет способ обработки пробельных символов

Язык определения схем XSD

Язык определения схем XSD

Язык определения схем XSD

Консорциум W3C выработал рекомендацию языка определения схем XML (XSD), объединив наиболее популярные языки описания схем в один стандарт. Основная цель, которая при этом преследовалась, — получение стандарта, который можно широко реализовать и при этом он платформно-независимый.

Язык XML Schema Definition Language, который также называют XML Schema Language, во многом похож на язык XDR, с которым вы познакомились раньше. Схемы XSD способны решать следующие задачи:

  • Перечисление элементов в документе XML и проверка наличия в документе только объявленных элементов.
  • Объявление и определение атрибутов, модифицирующих элементы документа.
  • Определение родительско-дочерних отношений между элементами.
  • Определение состояний и моделей содержания для элементов и атрибутов.
  • Задание типов данных.
  • Установка значений по умолчанию.
  • Возможность расширения.
  • Поддержка использования пространств имен.

Корневым элементом в схеме XML является элемент Schema, который содержит все остальные элементы в документе схемы. В рамках корневого элемента схемы XSD атрибутом xmlns определяется пространство имен XMLSchema, которое содержит элементы и атрибуты XSD схемы.

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

Все элементы XSD начинаются с префикса xsd:, который указывается для пространства имен XSD, объявленного в корневом элементе экземпляра схемы.

XML-документ, который проверяется с помощью схемы, также должен содержать объявление пространства имен. Пространство имен всегда указывается в корневом элементе экземпляра документа с помощью атрибута xmlns:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Это пространство имен содержит элементы и атрибуты XMLSchema, которые можно включать в документ XML. По общему соглашению префикс xsi

используется для этого пространства имен и добавляется в начале имен всех элементов и атрибутов, принадлежащих пространству имен, отделяясь от них двоеточием.

Ссылка на конкретную схему приводится в атрибуте

xsi:schemaLocation="http://kit.znu.edu.ua/scemes/имя_файла.xsd"

Объявление элемента и атрибута XSD

Процесс создания схемы включает в себя два шага — определение и объявление типов элементов или типов атрибутов. Элементы и атрибуты XML-документа объявляются элементами схемы xsd:element и xsd:attribute. Структура же XML-документа определяется элементами схемы xsd:simpleType и xsd:complexType.

Основное объявление элемента состоит из имени и типа данных

<xsd:element name="имя_элемента" type="xsd:тип_данных"/>

В схемах XSD дескрипторы, используемые в документах XML, разделяются на две категории — сложные типы и простые типы. Элементы сложных типов могут содержать другие элементы, а также обладают определенными атрибутами; элементы простых типов такими возможностями не обладают.

Атрибут — объявление простого типа, которое не может содержать другие элементы. Объявление атрибута похоже на объявление элемента:

<xsd:attribute name="имя_атрибута" type="xsd:тип_данных"/>

Простые типы данных

Есть две главных категории

простых типов:

  • встроенные типы;
  • определенные пользователем простые типы.

Язык XSD имеет большое количество встроенных простых типов данных. Встроенные типы включают в себя примитивные типы и производные. Примитивные типы данных не получены из других типов данных. Например, числа с плавающей запятой — математическое понятие, которое не получено из других типов данных. Производные типы данных определены в терминах существующих типов данных. Например, целое число — частный случай, полученный из десятичного типа данных.

Следующая таблица представляет список примитивных типов данных XML-схемы, аспекты, которые могут быть применены к типу данных и описания типа данных.

Примитивные типы данных
Тип данныхАспектыОписание
stringlength, pattern, maxLength, minLength, enumeration, whiteSpaceПредставляет символьную строку.
Booleanpattern, whiteSpaceПредставляет логическое значение, которое может быть true или false.
decimalenumeration, pattern, totalDigits, fractionDigits, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpaceПредставляет произвольное число.
floatpattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpaceПредставляет 32-битовое число с плавающей запятой одиночной точности.
doublepattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpaceПредставляет 64-битовое число с плавающей запятой двойной точности.
durationenumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpaceПредставляет продолжительность времени. Шаблон для duration следующий — PnYnMnDTnHnMnS, где nY представляет число лет; nM — месяцев; nD — дней; Т — разделитель даты и времени; nH — число часов; nM — минут; nS — секунд.
dateTimeenumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpaceПредставляет конкретное время. Шаблон для dateTime следующий — CCYY-MM-DDThh:mm:ss, где CC представляет столетие; YY — год; MM — месяц; DD — день; Т — разделитель даты и времени; hh — число часов; mm — минут; ss — секунд. При необходимости можно указывать доли секунды. Например, сотые доли в шаблоне: ss.ss
timeenumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpaceПредставляет конкретное время дня. Шаблон для time следующий -hh:mm:ss. sss (долевая часть секунд необязательна).
dateenumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpaceПредставляет календарную дату. Шаблон для date такой — CCYY-MM-DD (здесь необязательна часть, представляющая время).
gYearMonthenumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpaceПредставляет конкретный месяц конкретного года (CCYY-MM ).
gYearenumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpaceПредставляет календарный год (CCYY).
gMonthDayenumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpaceПредставляет конкретный день конкретного месяца (—MM-DD).
gDayenumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpaceПредставляет календарный день (—DD).
gMonthenumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpaceПредставляет календарный месяц (—MM—).
hexBinarylength, pattern, maxLength, minLength, enumeration, whiteSpaceПредставляет произвольную шестнадцатерично-закодированную двоичную информацию. HexBinary — набор двоичных октетов фиксированной длины, состоящий из четырех пар шестнадцатеоисных символов. Например, 0-9a-fA-F.
base64Binarylength, pattern, maxLength, minLength, enumeration, whiteSpaceПредставляет произвольную Base64-закодированную двоичную информацию. Base64Binary — набор двоичных октетов фиксированной длины.
anyURIlength, pattern, maxLength, minLength, enumeration, whiteSpaceПредставляет URI как определено в RFC 2396. Значение anyURI может быть абсолютно или относительно, и может иметь необязательный идентификатор фрагмента.
QNamelength, enumeration, pattern, maxLength, minLength, whiteSpaceПредставляет составное имя. Имя составлено из префикса и локального названия, отделенного двоеточием. И префикс и локальные названия должны быть NCNAME. Префикс должен быть связан с namespace URI ссылкой, используя объявление пространства имени.
NOTATIONlength, enumeration, pattern, maxLength, minLength, whiteSpaceПредставляет тип атрибута СИСТЕМЫ ОБОЗНАЧЕНИЙ. Набор QNAMES.

Следующая таблица представляет список производных типов данных XML-схемы, аспекты, которые могут быть применены к типу данных и описания типа данных.

Производные типы данных
Тип данныхАспектыОписание
normalizedStringlength, pattern, maxLength, minLength, enumeration, whiteSpaceПредставляет нормализованные строки. Этот тип данных получен из string.
tokenenumeration, pattern, length, minLength, maxLength, whiteSpaceПредставляет маркированные строки. Этот тип данных получен из normalizedString.
languagelength, pattern, maxLength, minLength, enumeration, whiteSpaceПредставляет идентификаторы естественного языка (определенный RFC 1766). Этот тип данных получен из token
IDREFSlength, maxLength, minLength, enumeration, whiteSpaceПредставляет тип атрибута IDREFS. Содержит набор значений типа IDREF.
ENTITIESlength, maxLength, minLength, enumeration, whiteSpaceПредставляет тип атрибута ENTITIES. Содержит набор значений типа ENTITY.
NMTOKENlength, pattern, maxLength, minLength, enumeration, whiteSpaceПредставляет тип атрибута NMTOKEN. NMTOKEN — набор символов имен (символы, цифры и другие символы) в любой комбинации. В отличие отName и NCNAME, NMTOKEN не имеет никаких ограничений на первый символ. Этот тип данных получен из token.
NMTOKENSlength, maxLength, minLength, enumeration, whiteSpaceПредставляет тип атрибута NMTOKENS. Содержит набор значений типа NMTOKEN.
Namelength, pattern, maxLength, minLength, enumeration, whiteSpaceПредставляет имена в XML. Name — лексема(маркер), которая начинается с символа, символа подчеркивания или двоеточия и продолжается символами имен (символы, цифры, и другие символы). Этот тип данных получен из token.
NCNamelength, pattern, maxLength, minLength, enumeration, whiteSpaceПредставляет неколонкированные названия. Этот тип данных — тот же, что и Name, но не может начинаться с двоеточия. Этот тип данных получен из Name.
IDlength, enumeration, pattern, maxLength, minLength, whiteSpaceПредставляет тип атрибута ID, определенный в XML 1. 0 Рекомендации. ИДЕНТИФИКАТОР не должен иметь двоеточия (NCName) и должен быть уникален в пределах XML документа. Этот тип данных получен из NCNAME.
IDREFlength, enumeration, pattern, maxLength, minLength, whiteSpaceПредставляет ссылку к элементу, имеющему атрибут ID, который точно соответствует установленному ИДЕНТИФИКАТОРУ. IDREF должен быть NCNAME и должен быть значением элемента или атрибута типа ID в пределах XML документа. Этот тип данных получен из NCNAME.
ENTITYlength, enumeration, pattern, maxLength, minLength, whiteSpaceПредставляет тип атрибута ENTITY. Это — ссылка к неанализируемому объекту с именем, которое точно соответствует установленному имени. ENTITY должен быть NCNAME и должен быть объявлен в схеме как неанализируемое имя объекта. Этот тип данных получен из NCNAME.
integerenumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpaceПредставляет последовательность десятичных цифр с необязательным знаком (+ или -). Этот тип данных получен из decimal.
nonPositiveIntegerenumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpaceПредставляет целое число, меньшее или равное нулю. NonPositiveInteger состоит из отрицательного знака (-) и последовательности десятичных цифр. Этот тип данных получен из целого числа.
negativeIntegerenumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpaceПредставляет целое число, меньшее нуля. Этот тип данных получен из nonPositiveInteger.
longenumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpaceПредставляет целое число с минимальным значением -9223372036854775808 и максимумом 9223372036854775807. Этот тип данных получен из целого числа.
intenumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpaceПредставляет целое число с минимальным значением -2147483648 и максимумом 2147483647. Этот тип данных получен из long.
shortenumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpaceПредставляет целое число с минимальным значением -32768 и максимумом 32767. Этот тип данных получен из int.
byteenumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpaceПредставляет целое число с минимальным значением -128 и максимумом 127. Этот тип данных получен из short.
nonNegativeIntegerenumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpaceПредставляет целое число, большее равное нулю. Этот тип данных получен из целого числа.
unsignedLongenumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpaceПредставляет целое число с минимумом нуль и максимумом 18446744073709551615. Этот тип данных получен из nonNegativeInteger.
unsignedIntenumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpaceПредставляет целое число с минимумом нуль и максимумом 4294967295. Этот тип данных получен из unsignedLong.
unsignedShortenumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpaceПредставляет целое число с минимумом нуль и максимумом 65535. Этот тип данных получен из unsignedInt.
unsignedByteenumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpaceПредставляет целое число с минимумом нуля и максимума 255. Этот тип данных получен из unsignedShort.
positiveIntegerenumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpaceПредставляет целое число, которое является большим чем нуль. Этот тип данных получен из nonNegativeInteger.

Определённые пользователем простые типы

Получены из встроенных типов, применением к ним именованых ограничений, называемыми аспектами(Facets). Аспекты ограничивают допустимые значения простых типов. Синтаксис применения аспектов ограничения следующий:

<xsd:restriction base="тип_данных"> <xsd:имя_аспекта value="значение_аспекта"/> </xsd:restriction>
Аспекты ограничения простых типов
АспектЗначение
enumerationОпределенный набор значений. Ограничивает тип данных указанными значениями.
fractionDigitsЗначение с определенным максимальным числом десятичных цифр в дробной части.
lengthЦелочисленное число единиц длины. Единицы длины зависят от типа данных.
maxExclusiveВерхний предел значений (все значения — меньше указанного).
maxInclusiveМаксимальное значение.
maxLengthЦелочисленное число единиц максимальной длины.
minExclusiveНижний предел значений (все значения — больше указанного).
minInclusiveМинимальное значение.
minLengthЦелочисленное число единиц минимальной длины.
patternЛитеральный шаблон, которому должны соответствовать значения.
totalDigitsЗначение с определенным максимальным числом десятичных цифр.
whiteSpaceОдно из предопределенных значений: preserve, replace или collapse
Значения аспекта whiteSpace
ЗначениеОписание
preserveНикакая нормализация не выполняется.
replaceВсе #x9 (tab), #xA (line feed) and #xD (carriage return) заменяются на #x20 (пробел).
collapseПосле replace-обработки все внутренние цепочки #x20 разрушаются до одного пробела, а окружающие пробелы удаляются.

Аспекты могут быть указаны только однажды в определении типа, кроме enumeration и pattern — они могут иметь многократные вхождения и группируются.

Именованный тип данных

В языке XSD, в отличие от тех двух, с которыми вы познакомились раньше, существует концепция именованных типов. Например, при создании определения, можно присвоить этому определению имя, чтобы повторно использовать его в схеме XSD. Вы можете создать определение простого типа simpleType и назвать его, например, txt15pre. В результате вы получите именованное ограничение. После этого вы сможете применять это ограничение и к другим элементам в схеме. Это особенно полезно, когда в определении применяются аспекты ограничения типа данных, чтобы не повторять их каждый раз в других определениях. Например, элемент simpleType может быть связан с элементом Фамилия и атрибутом Телефон для объявления содержания этих элемента и значения атрибута как строковых данных:

Обратили внимание на ключевое слово required в объявлении атрибута? Как и в предыдущих схемах, оно все так же означает обязательность использования объявленного атрибута. Другими предопределенными значениями атрибута use элемента схемы xsd:attribute могут быть ключевые слова optional и prohibited. Если первое из них означает необязательность использования, то второе запрещает использование объявленного атрибута. Такая необходимость возникает в случае локального объявления ранее определенной группы атрибутов элементом схемы xsd:attributeGroup, например:

далее в контексте определения элемента сложного типа мы делаем ограничение на применение атрибутов этой группы:

Сложные типы данных

Модель содержания элемента сложного типа — формальное описание структуры и допустимого содержания элемента, которое используется для проверки правильности XML документа. Модели содержания Схемы предоставляют больший контроль структуры элементов, чем модели содержания DTD. Кроме того, модели содержания схемы позволяют проверять правильность смешанного содержания.

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

Перечень объявлений дочерних элементов приводится в структуре группирующих XSD-элементов choice, sequence, и all.

Элемент xsd:choice позволяет только одному из элементов, содержащихся в группе присутствовать в составе элемента. Элемент xsd:sequence требует появления элементов группы в точно установленной последовательности в составе элемента. xsd:all элемент позволяет элементам в группе быть (или не быть) в любом порядке в составе элемента.

Элемент xsd:group используется для четкого определения группы и для ссылки к именованной группе. Вы можете использовать модель группы, чтобы определить набор элементов, которые могут быть повторены в документе. Это полезно для формирования определения комплексного типа. Именованную модель группы можно далее определить, используя <xsd:sequence>, <xsd:choice> или <xsd:all> дочерние элементы. Именованные группы должны определяться в корне схемы. При необходимости многократного использования перечня элементов, определенного в группе, не надо каждый раз писать этот перечень — достаточно дать ссылку на именованную группу <xsd:group ref=»имя_группы»>

Определение элемента сложного типа

Определения сложных типов создаются с использованием элемента complexType, его атрибутов и любых допустимых аспектов. Обычно, сложные типы будут содержать набор элементных объявлений, объявлений атрибутов и элементных ссылок.

Листинг 1. Пример XSD-схемы «Картотека.xsd»

Элементы цепей и типы цепей

Редакция

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

Элементы цепи можно разделить на категории активных или пассивных .

Активные элементы схемы

Активные элементы схемы могут обеспечивать ненулевую среднюю мощность в течение неопределенного времени. Существует четыре типа активных элементов схемы, и все они называются идеальным источником . К ним относятся:

  • Независимый источник напряжения
  • Независимый источник тока
  • Зависимый источник напряжения
  • Зависимый источник тока

Пассивные элементы цепи

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

Существует три типа пассивных элементов схемы. Это:

  • Резистор
  • Катушка индуктивности
  • Конденсатор

Типы цепей

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

Независимые источники

Независимые источники — это идеальные элементы цепи, которые обладают значением напряжения или тока, не зависящим от поведения цепей, к которым они принадлежат.

Независимый источник напряжения

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

Если значение источника напряжения постоянно, то есть не меняется со временем, то мы также можем представить его как идеальная батарея :

Хотя «настоящая» батарея не идеальна, во многих случаях идеальная батарея является очень хорошим приближением.

В целом, однако, напряжение, создаваемое идеальным источником напряжения, является функцией времени. В этом случае мы символически представляем напряжение как v ( t ).

Несколько типичных сигналов напряжения показаны ниже. Формы сигналов на (a) и (b) представляют собой типичные сигналы амплитудной модуляции (АМ) и частотной модуляции (ЧМ) соответственно. Оба типа сигналов используются в потребительской радиосвязи. Синусоида, показанная на (c), имеет множество применений; например, это форма обычного бытового напряжения. «Импульсная последовательность», такая как в (d), может использоваться для управления двигателями постоянного тока с переменной скоростью.

Поскольку напряжение, создаваемое источником, в целом является функцией времени, наиболее общее представление идеального источника напряжения показано ниже:

Независимый источник тока устанавливает ток, который не зависит от напряжения на нем. Представление независимого источника тока показано ниже:

Другими словами, идеальный источник тока — это устройство, которое при подключении к чему-либо , всегда будет выталкивать ток ( is) из клеммы 1 и вытягивать i s в клемму 2

Поскольку ток, создаваемый источником, находится в обычно является функцией времени, то наиболее общее представление об идеальном источнике тока показано ниже:

Будьте первым, кто получит эксклюзивный контент прямо на вашу электронную почту.

Обещаем не спамить. Вы можете отписаться в любое время.

Неверный адрес электронной почты

Категории Электронные устройства и схемы

2023 © Воспроизведение без явного разрешения запрещено. — Курсы PLC SCADA — Сообщество инженеров

Элементы схемы — GeeksforGeeks

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

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

Активные и пассивные элементы схемы:

Активные элементы

Термин «активный элемент» относится к независимому источнику, который может непрерывно производить или поглощать энергию.

Независимый источник напряжения показан как

Активный элемент

Считается, что идеальное напряжение источника не зависит от тока цепи. Когда ток выходит из положительной клеммы, источник напряжения подает питание на цепь; когда ток течет к положительной клемме, мощность потребляется. Нет предела мощности, которую может обеспечить или поглотить идеальный источник напряжения.

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

Независимый источник тока показан как

Независимый источник тока

Ток, подаваемый идеальным источником тока, не зависит от напряжения. Практический источник тока — это идеальный источник тока, который является параллельным и имеет высокое внутреннее сопротивление, а ток также зависит от напряжения в зависимости от величины внутреннего сопротивления.

Пассивные элементы

Такие элементы, как сопротивление, индуктивность и емкость, называются пассивными элементами.

1. Сопротивление :

Сопротивление определяется как свойство вещества препятствовать протеканию через него заряда или электричества. Проводники обладают очень небольшим сопротивлением и, следовательно, легко пропускают электричество, тогда как изоляционные материалы обладают таким высоким сопротивлением, что практически не пропускают электричество. Практической единицей сопротивления является ом (Ом). Сопротивление проводника будет равно 1 Ом, если через него будет протекать ток силой 1 А при подаче напряжения 1 В на его клеммы.

Резистор

Закон Ома гласит, что напряжение на резисторе равно произведению протекающего через него тока и сопротивления резистора. Это может быть выражено математически как

  В = IR 
  ⇒ I = V/R  

Сопротивление проводящего материала изменяется следующим образом:

  1. Оно прямо пропорционально его длине.
  2. Обратно пропорциональна площади поперечного сечения проводника.
  3. Зависит от природы материала.
  4. На него также влияет температура проводника.

Таким образом, сопротивление проводника R определяется формулой материал, обычно известный как удельное сопротивление или удельное сопротивление материала.

2. Индуктивность :

Индуктивность — это накопительный элемент, который может накапливать и отдавать энергию, но его пропускная способность ограничена. Когда проводник намотан как пружина, говорят, что он представляет собой катушку. Катушка будет иметь идеальную индуктивность (L) и практически некоторое сопротивление утечки (R), которое моделируется последовательно с индуктивностью. Генри — практическая единица индуктивности (Гн). Индуктор — это практическая индуктивность.

Катушка индуктивности

Когда через катушку протекает переменный во времени ток, создается изменяющийся во времени магнитный поток (согласно закону Фарадея). Общий поток составляет

  ψ = NΦ Weber 

где N= количество витков
      Φ = поток на виток 

Общий генерируемый поток обратно пропорционален току катушки.

 т. е.  ψ ∝ i ⇒ ψ = Li 
где L = параметр индуктивности катушки. 

 Индуктивность индуктора или катушки зависит от следующих факторов:

  1. Прямо пропорциональна магнитной проницаемости магнитного материала, на который намотана катушка.
  2. Прямо пропорциональна площади поперечного сечения катушки.
  3. Обратно пропорциональна длине катушки.
  4. Прямо пропорциональна квадрату номера катушки.

3. Емкость:

Электрическое поле может накапливать и выделять энергию за счет использования накопительного элемента, называемого емкостью. Фарада – единица измерения емкости (Ф). Конденсатор – это практичный элемент, обладающий свойством емкости. Конденсатор обычно состоит из двух проводящих пластин, разделенных диэлектрическим материалом. Конденсатор сохраняет положительный заряд, когда на него подается положительное напряжение. Конденсатор также накапливает отрицательный заряд, когда на него подается отрицательное напряжение.

Конденсатор

В результате количество заряда, накопленного в конденсаторе, пропорционально приложенному к нему напряжению V, и зависимость является линейной. Это может быть выражено математически как

  Q ∝ V 
  ⇒ Q = CV 

где C = емкость проводника
      Q = заряд, удерживаемый в конденсаторе. 

Емкость конденсатора определяется следующими факторами:

  1. Она прямо пропорциональна площади поверхности пластины.
  2. Расстояние между двумя пластинами обратно пропорционально ему.
  3. Он пропорционален диэлектрической проницаемости среды между двумя пластинами.
  4. Прямо пропорциональна диэлектрической проницаемости среды между двумя пластинами.

Источники энергии

Источники энергии классифицируются как:


Независимые источники

(i) Источник напряжения

любое другое количество.

Идеальный источник напряжения :

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

Идеальный источник напряжения и его характеристики v-i следующие:

Идеальный источник напряжения

 

Практический источник напряжения:

Идеальный источник напряжения (Vs) соединен последовательно с низким внутренним сопротивлением (Rs), образуя практический источник напряжения. Практический источник напряжения и его характеристики v-i следующие:

Практический источник напряжения

График ВАХ

(ii) Источник тока

Ток, поддерживаемый независимым источником тока, либо фиксирован, либо изменяется во времени и не изменяется любым другим количеством.

Идеальный источник тока:

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

Идеальный источник тока и его v-i характеристики следующие:

Идеальный источник тока

Диаграмма IV

Практический источник тока:

Идеальный источник тока (Is) соединен параллельно с высоким внутренним сопротивлением (Rs) или низкой проводимостью, образуя практический источник тока. Практический источник тока и его характеристики v-i следующие:

Практический источник тока

Диаграмма ВАХ

Зависимые или контролируемые источники

Зависимый источник — это источник тока или напряжения, который зависит от тока или напряжения другой цепи, а не от фиксированное значение (т.

alexxlab

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

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