Современная электроника №4/2019

ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 62 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 4 2019 старшинстве записей они обрабатыва- ются слева направо. Поскольку скобки имеют наивысшее старшинство, то с их помощью старшинство записей можно изменять. При этом необходимо пом- нить, что при наличии вложенных пар скобок внутренние пары имеют более высокое старшинство, и поэтому огра- ниченные ими записи будут обрабаты- ваться в первую очередь [1, 2]. В виде текстовых строк запросы в основном применяются в трёх случаях: ● для построения фильтров выбора в редакторах схем, плат и библиотек; ● для определения областей примене- ния правил; ● для расширенного поиска по библи- отекам. Конечно, глубокое знание языка запросов является мощным подспо- рьем в деле проектирования элек- тронных устройств, однако в среде AD предусмотрен ряд инструментов, зна- чительно облегчающих формирование запросов, – помощник Query Helper и мастер запросов Query Builder . П ОМОЩНИК Q UERY H ELPER Окно помощника Query Helper (см. рис. 1) доступно при нажатии сле- дующих кнопок: ● Helper – в панелях SCH Filter, PCB Filter, SCHLIB Filet и PCBLIB Filter ; ● Helper – в окне File-based Library Search в расширенном режиме; ● Query Helper … – в области Where The … Object Matches редактора правил. Верхнюю часть окна занимает поле Query , предназначенное для ввода строк запросов. Непосредственно под ним расположены кнопки операторов. Здесь присутствуют кнопки всех опера- торов, кроме скобок. Ещё ниже распо- ложена область поиска и выбора функ- ций и объектов. Она состоит из меню категорий Category (левее) и таблицы (правее). В нижнем левом углу окна редактора запросов можно найти кноп- ку проверки синтаксиса Check Syntax . Преимущества помощника Query Helper заключаются в следующем. Во-первых, он поддерживает удобный поиск требуемой функции. Во-вторых, реализована быстрая вставка в строку запроса операторов и найденных функ- ций. И в-третьих, имеется возможность проверки синтаксиса запроса. Рассмо- трим подробнее принцип работы с помощником. Область поиска и выбора содержит наименования и краткие описания функций и объектов. Её содержимое соответствует тому элементу среды AD, откуда было вызвано окно Query Helper . Например, на рисунке 1 изо- бражено окно помощника, вызванно- го из панели PCB Filter , доступной в редакторе плат, поэтому здесь могут отображаться PCB-функции, объекты текущей печатной платы и систем- ные функции. Таблица отображает функции или объекты, соответству- ющие категории, выбранной в меню категорий. В графе Name отобража- ется имя, а в графе Description – кра- ткое описание. Отсюда же доступ- на справка по функциям. Чтобы её открыть, нужно выделить в таблице функцию и нажать клавишу F1 , после чего в браузере откроется страница справки по выбранной функции из радела Documentation сайта компа- нии Altium. Значительно облегчает поиск функ- ции или объекта строка ввода Mask , расположенная под таблицей. После ввода маски содержимое таблицы ограничивается не только категори- ей, но и маской. При этом поиск по маске производится как среди имён, так и среди кратких описаний. Стро- ка ввода маски поддерживает симво- лы замены «?» и «*». После того как необходимая функ- ция была найдена, её можно вставить в строку запроса, дваждыщёлкнув по ней левой кнопкой мыши (ЛКМ) в таблице. При этом необходимо иметь в виду, что функция будет вставлена туда, где нахо- дится курсор, поэтому перед соверше- нием вставки необходимо убедиться, что курсор находится в нужной пози- ции. То же самое касается вставки опе- раторов: их можно встраивать в стро- ку запроса, нажав соответствующую кнопку. При этом также необходимо следить, где именно располагается кур- сор. Естественно, возможность автома- тической вставки функций, параметров или операторов не отменяет необходи- мости ручного редактирования строк: здесь зачастую необходимо как мини- мум проставлять скобки и кавычки, прописывать численные параметры и т.д. Очевидно, что при построении сложных запросов легко допустить ошибку. Чтобы проверить строку запроса, необходимо нажать кноп- ку Check Syntax – в результате будет запущен процесс проверки синтак- сиса, и по его окончании откроет- ся окно с соответствующим отчётом. Если ошибок найдено не будет, то дан- ное окно будет содержать сообщение Таблица 2. Старшинство операторов языка запросов Старшинство Операторы 1 ( ) 2 Not 3 * / Div Mod And 4 + − Or Xor 5 = <> < > <= >= 6 && || Рис. 1. Окно помощника Query Helper , вызванное из панели PCB Filter

RkJQdWJsaXNoZXIy MTQ4NjUy