Классификация триггеров: Страница не найдена — OdinElectric.ru

Содержание

Триггер — Википедия (с комментариями)

Материал из Википедии — свободной энциклопедии

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

Отличительной особенностью триггера как функционального устройства является свойство запоминания двоичной информации. Под памятью триггера подразумевают способность оставаться в одном из двух состояний и после прекращения действия переключающего сигнала. Приняв одно из состояний за «1», а другое за «0», можно считать, что триггер хранит (помнит) один разряд числа, записанного в двоичном коде.

При включении питания триггер непредсказуемо принимает (с равной или неравной вероятностью) одно из двух состояний.

Это приводит к необходимости выполнять первоначальную установку триггера в требуемое исходное состояние, то есть подавать сигнал сброса на асинхронные входы триггеров, счётчиков, регистров, и т.д, (например с помощью RC-цепочки), а также учитывать, что ячейки ОЗУ, построенного на триггерах (память статического типа), содержат после включения произвольную информацию.

При изготовлении триггеров применяются преимущественно полупроводниковые приборы (обычно биполярные и полевые транзисторы), в прошлом — электромагнитные реле, электронные лампы. С появлением технологии производства микросхем малой и средней степени интеграции был освоен выпуск обширной номенклатуры триггеров в интегральном исполнении. В настоящее время логические схемы, в том числе с использованием триггеров, создают в интегрированных средах разработки под различные программируемые логические интегральные схемы (ПЛИС). Используются, в основном, в вычислительной технике для организации компонентов вычислительных систем: регистров, счётчиков, процессоров, ОЗУ.

История

Разрывные характеристики электронных ламп, на которых основано действие триггеров, впервые под названием «катодное реле» были описаны М. А. Бонч-Бруевичем в 1918 г.[1] Практическая схема триггера была опубликована 5 августа 1920 года У. Г. Икклзом (англ.)русск. и Ф. У. Джорданом (англ.)русск. в патенте Великобритании № 148582 заявленном 21 июня 1918 г.[2] и в статье «Переключающее реле, использующее трёхэлектродные вакуумные лампы»[3] от 19 сентября 1919 года.

Определения

Триггер (бистабильный мультивибратор[4]) — это цифровой автомат, имеющий несколько входов и 2 выхода.

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

Триггерами называют[5] такие логические устройства, выходные сигналы которых определяются не только сигналами на входах, но и предысторией их работы, то есть состоянием элементов памяти.

Триггер — один из базовых (основных) элементов цифровой техники[6]. Некоторые исследователи[7] включают триггер в 100 великих изобретений.

Триггер не является логическим элементом первого уровня, а сам состоит из логических элементов первого уровня — инверторов или логических вентилей. По отношению к логическим элементам первого уровня триггер является логическим устройством второго уровня.

Триггер — элементарная ячейка оперативной памяти.

Триггер — простейшее устройство, выполняющее логическую функцию с обратной связью, то есть простейшее устройство кибернетики.

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

Триггер — это логическое устройство с двумя устойчивыми состояниями 0 и 1, имеющие несколько входов и два выхода,один прямой, а другой инверсный.

Классификация

Триггер — Википедия

RS-триггер
(R1, R2 = 1 kΩ, R3, R4 = 10 kΩ).

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

Отличительной особенностью триггера как функционального устройства является свойство запоминания двоичной информации. Под памятью триггера подразумевают способность оставаться в одном из двух состояний и после прекращения действия переключающего сигнала. Приняв одно из состояний за «1», а другое за «0», можно считать, что триггер хранит (помнит) один разряд числа, записанного в двоичном коде.

При включении питания триггер непредсказуемо принимает (с равной или неравной вероятностью) одно из двух состояний. Это приводит к необходимости выполнять первоначальную установку триггера в требуемое исходное состояние, то есть подавать сигнал сброса на асинхронные входы триггеров, счётчиков, регистров, и т.д. (например, с помощью RC-цепочки), а также учитывать, что ячейки ОЗУ, построенного на триггерах (память статического типа), содержат после включения произвольную информацию.

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

Используются, в основном, в вычислительной технике для организации компонентов вычислительных систем: регистров, счётчиков, процессоров, ОЗУ.

История

Рис.2 Схемы из патента Икклза и Джордана 1918 г., один (рис.1) нарисован как два инвертирующих каскада усилителя с положительной обратной связью, другой (рис.2) как симметричная перекрёстносвязанная пара.

Разрывные характеристики электронных ламп, на которых основано действие триггеров, впервые под названием «катодное реле» были описаны М.А. Бонч-Бруевичем в 1918 г.[1] Практическая схема триггера была опубликована 5 августа 1920 года У.Г. Икклзом (англ.)русск. и Ф. У. Джорданом (англ.)русск. в патенте Великобритании № 148582 заявленном 21 июня 1918 г.

[2] и в статье «Переключающее реле, использующее трёхэлектродные вакуумные лампы»[3] от 19 сентября 1919 года.

Определения

Триггер (бистабильный мультивибратор[4]) — это цифровой автомат, имеющий несколько входов и 2 выхода.

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

Триггерами называют[5] такие логические устройства, выходные сигналы которых определяются не только сигналами на входах, но и предысторией их работы, то есть состоянием элементов памяти.

Триггер — один из базовых (основных) элементов цифровой техники[6]. Некоторые исследователи[7] включают триггер в 100 великих изобретений.

Триггер не является логическим элементом первого уровня, а сам состоит из логических элементов первого уровня — инверторов или логических вентилей. По отношению к логическим элементам первого уровня триггер является логическим устройством второго уровня.

Триггер — элементарная ячейка оперативной памяти.

Триггер — простейшее устройство, выполняющее логическую функцию с обратной связью, то есть простейшее устройство кибернетики.

N-ичный триггер — устройство (элементарная переключаемая ячейка памяти, переключатель с N устойчивыми положениями), которое имеет N

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

Триггер — это логическое устройство с двумя устойчивыми состояниями 0 и 1, имеющие несколько входов и два выхода,один прямой, а другой инверсный.

Классификация

Рис. 3. Временная диаграмма работы динамического триггера Рис. 4. Симметричные триггеры: а) с непосредственной связью между каскадами; б) с резистивной связью Рис. 5. Функциональная классификация триггеров

ТРИГГЕРНЫЕ МЕХАНИЗМЫ — Большая Медицинская Энциклопедия

Триггерные механизмы (англ. trigger спусковой крючок, курок; син. триггеры) — пусковые механизмы, обеспечивающие переход какой-либо системы (клетка, орган или целый организм) из одного функционального состояния в другое.

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

В живых системах свойством Т. м. обладают отдельные клетки и их составные части (мембрана, тело клетки, саркоплазматический ретикулум и др.), совокупность клеток (нейрональная сеть, функциональный синцитий гладкой мышцы и сердца), а также функциональные системы организма; все возбудимые образования имеют так наз. «пороговые системы», «системы запуска» или «пусковые системы», работа к-рых основана на Т.

м. (см. Биоэлектрические потенциалы, Биологическая система, Возбудимость, Пейсмекер).

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

В физиологических Триггерных механизмах переход системы в новое состояние достигается, как правило, за счет взаимодействия двух или многих относительно независимых друг от друга процессов (систем). В одном из них часто используется последовательная цепь Т. м., каждый из к-рых, перейдя в новое состояние, становится адекватным пусковым раздражителем для последующего звена этой цепи, т. е. имеется определенная иерархия Т. м. Напр., приход нервного импульса в нервно-мышечный синапс является Т. м. для выделения медиатора в постепнаптическую щель. Постсинаптический потенциал при достижении критического уровня деполяризации хемочувствительной мембраны запускает распространяющийся по мышце потенциал действия (см. Синапс). Поступление при этом ионов кальция в клетку является Т. м. для регенеративного выброса этого иона из саркоплазматических депо — запасников кальция. При достижении внутри клетки пороговой концентрации ионов кальция снимается тропанин-тропомиазиновая репрессия мест связывания на актине головок миозина. Возникает актомиозиновое взаимодействие, приводящее к освобождению АТФ и сокращению мышцы (см. Мышечное сокращение). Ca-АТФаза, активируемая внутриклеточным кальцием, в мембранах саркоплазматического ретикулума и митохондриях обеспечивает освобождение энергии АТФ и захват ионов кальция этими образованиями. Нервный импульс, приводящий к поступлению ионов кальция в клетки, является механизмом запуска секреции гормонов в эндокринных железах и выделения медиатора в синаптических нервных окончаниях. В свою очередь, взаимодействие гормона с белком-рецептором активирует систему аценилатцикла-зы — циклической АМФ или гуанилатциклазы — циклической ГМФ (см. Аденозинфосфорные кислоты), к-рые являются Т. м. различных внутриклеточных процессов на клетках-мишенях. Положительная обратная связь, вырабатываемая при нервном и гормональном действии на клетках, органах-мишенях, приводит к неустойчивому состоянию системы. При достижении нек-рых критических (пороговых) значений могут появляться новые или исчезать ранее возникшие стационарные состояния, а система переключается из одного стационарного состояния в другое.

М. Г. Удельнов (1975) показал, что электрохимический процесс, выражающийся в виде медленной деполяризации мембраны клеток возбудимых образований, является пред-импульсным процессом (состоянием) и необходимой предпосылкой для возникновения эффективного распространяющегося возбуждения (см.). Этот механизм в виде постсинаптического возбудительного потенциала в ц. н. с. и вегетативных ганглиях может быть первичным пусковым процессом для генерации распространяющегося потенциала действия (см. Биоэлектрические потенциалы). Медленная диастолическая деполяризация с плавным переходом в потенциал действия в истинных пейсмекерных клетках сердца свидетельствует о ее непосредственном участии в спонтанной генерации импульсов. По-видимому, для истинных пейсмекеров сердца механизм формирования спайка (пика) потенциала действия и локального «ответа один и тот же. Об этом свидетельствует постепенность перехода в пейсмекерных клетках сердца низкоамплитудных трансмембранных потенциалов в потенциал действия.

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

Согласно пейсмекерной теории мотиваций (см.) возникновение триггерной автоматии в специализированных нейронах гипоталамуса приводит к формированию новой функциональной системы поведения человека и животного (см. Гипоталамус, Мотивации). Исследования Т. м. в физиологии позволяют подойти к раскрытию природы организации функциональных систем (см. Функциональные системы). В молекулярной биологии Т. м. показывают природу регуляции внутриклеточных, органных процессов, в том числе и морфогенеза, дифференцировки тканей. В частности, Гудвин (В. Goodwin) высказал предположение, что наличие метаболических градиентов (см. Градиент физиологический) может служить Т. м., «запускающим» механизмы морфогенеза и дифференцировки тканей в процессе эмбриогенеза (см. Эмбриональное развитие).

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

Библиогр.: Анохин П. К. Рефлекс цели как объект физиологического анализа, Журн. высш. нервн. деятельн., т. 12, в. 1, с. 7, 1962; Беркинблит М. Б. и др. Высокопроницаемые контактные мембраны, М., 1981; Гленсдорф П. и Пригожин И. Термодинамическая теория структуры, устойчивости и флуктуаций, пер. с англ., М., 1973; Гудвин Б. Аналитическая физиология клеток и развивающихся организмов, пер. с англ., М., 1979; Соколов E. Н. и др. Пейсмекерный потенциал нейрона, Тбилиси, 1975; Судаков К. В. Биологические мотивации, М., 1971; Термодинамика и кинетика биологических процессов, под ред. А. И. Зотина, с. 59, М., 1980; Удельнов М. Г. Физиология сердца, М., 1975; Ходоров Б. И. Общая физиология возбудимых мембран, М., 1975; BarrettE. F. a. Barrett J. N. Intracellular recording from vertebrate myelinated axons, mechanism of the depolarizing after potential, J. Physiol. (Lond.), v. 332, p. 117, 1982; Biological and biochemical oscillators, ed. by B. Chance а. о., N. Y., 1973; Cardiac rate and rhythm, ed. by L. N. Bouman a. H. J. Jongsmer, Hague, 1982; Crane-field P. F. Action potentials, afterpotentials, and arrhythmias, Circulat. Res., v. 41, p. 415, 1977; Fozzard H. A. Cardiac muscle, excitability and passive electrical properties, Progr. cardiovasc. Dis., v. 19, p., 343, 1977; Holden A. V. a. Ramadan S. M. Repetitive activity of a molluscan neurone driven by maintained currents, Biol. Cybern., v. 42, p. 79, 1981; Jalife J. a. Antzelevitch C. Phase resetting and annihilation of pacemaker activity in cardiac tissue, Science, v. 206, p. 695, 1979; Win free A. T. The geometry of biological time, N. Y., 1980; Wit A. L. a. Cranefield P. F. Triggered and automatic activity in the canine coronary sinus, Circulat, Res., v. 41, p, 435, 1977.


что это такое и где его применяют

Что влияет на наши решения? Как часто вы покупаете совершенно ненужные вам вещи? И, главное, почему? Существует такое понятие, как триггер. В разных сферах оно имеет разное значение, но в нашем случае триггером называется способ влияния на аудиторию.

Триггер как способ влияния на аудиторию пришел из психологии

Такое влияние может осуществляться через СМИ, Интернет, обычные рекламные баннеры и так далее.

Важно, что люди на это ведутся. Триггеры – это не просто часть маркетинга, это проверенные психологические методы.

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

Расшифровка понятия

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

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

Определение «триггер» используется и в психологии — это внешний раздражитель, он срабатывает, как спусковой крючек, автоматически вызывая реакцию репереживания ситуции, которая запечатлилась в памяти. Допустим, пока вы ждали автобус на остановке, вдруг где-то послышалась хорошо вам знакомая песня, нахлынули старые воспоминания и вот уже слезы наворачиваются, а это всего лишь музыкальный трек. В данном случае музыка и есть тот самый триггер.

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

Триггер — это способ манипуляции с целью повышения продаж

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

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

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

  • роста продаж;
  • избегания возражений со стороны покупателей;
  • привлечения большего числа потенциальных покупателей;
  • роста конверсии.

Все люди очень разные и способы влияния на них тоже должны быть разными. Для некоторых во время совершения покупок важно, чтобы цена была невысокая, и наоборот.

Также человек может приобрести что-нибудь только потому, что у него мало времени или потому, что вещь ему очень нравится и так далее.

По статистике 90% покупок человек приобретает, руководствуясь эмоциями, и только потом понимает, в чем была причина вызванной потребности.

Триггеры как метод влияния на аудиторию в маркетинге

Триггер влияет и формирует действия потенциального покупателя:

  • триггеры, повествующие о больших скидках и распродажах, подталкивают людей к легкомысленным покупкам. Например, многие с большим удовольствием зайдут в магазин с вывеской «скидка 50%», чем в магазин безе нее;
  • люди будут чаще посещать тот магазин, где им окажут должное внимание, где будут приятные цены и качественный товар. Такие поведенческие привычки также формируют триггеры.

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

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

Другими словами, такая форма опроса называется триггер-программой. Она не только поможет выстроить отношения с клиентом, но и поднять рейтинг магазину и товару в том числе.

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

СМС с рекламой, которые мы получаем ежедневно, — яркий пример триггера

Например, смс, которые приходят на ваш номер и информируют вас о скидках, новом товаре, специальных предложениях и т.д..

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

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

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

Главное – не использовать много триггеров одновременно. Покупатель далеко не глуп и сразу догадается, что на его поведение пытаются влиять.

Поэтому непринужденность в триггер-компаниях является одним из основных факторов. Триггеры – это не просто сущность маркетинга, но и важная составляющая психологии продаж.

Как контролировать триггеры

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

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

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

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

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

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

Триггеры бывают абсолютно разные, так как все люди по-разному на них реагируют. Найдите, что провоцирует на эмоции именно вас.

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

Триггеры, повышающие продажи

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

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

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

К самым популярным триггерам продаж можно отнести:

  1. Ясность. То есть потенциальные покупатели должны иметь четкое представление о продукте и возможности его приобретения.
  2. Упрощение задачи покупателя. По своей сущности человек – существо очень ленивое. Многим бывает в тягость заполнить лишние несколько строк в бланке, поэтому человек охотнее откликнется на предложение, если число полей в форме заказа будет минимизировано и к нему будет предложен расчет стоимости.
  3. Воздействие на «стадное чувство». Многие покупатели часто сомневаются в выборе и возможности приобретения товара. Но, если клиент будет знать, что до него данный товар купили уже многие люди и при этом остались очень довольны своей покупкой, у него появится чувство надежности в выборе.

Таким образом покупатель с большей вероятностью приобретет продукт и перестанет сомневаться.

Примеры триггеров

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

Скидки и подарки — одни из самых действенных триггеров

Давайте рассмотрим наиболее яркие примеры использования триггеров:

  1. Эксклюзивность и исключительность. Мало кто сможет отказаться от эксклюзивного и уникального товара. Поэтому мы так часто видим надписи «для VIP» или «pro — аккаунт», которые с легкостью заманивают потенциальных покупателей для совершения сделки.
  2. Ограничение во времени. Если сказать человеку о том, что данный товар можно приобрести только в ограниченное время, для него это станет хорошей перспективой для совершения покупки. Особенно хорошо такой прием будет работать с дефицитным товаром. Потенциальному покупателю будет казаться, что, если он не купит данный продукт, он просто упустит свой шанс.
  3. Подарок. Каждый из нас любит получать подарки, особенно, если речь идет о подарках со стороны организации. В бизнесе такие триггер-подарки будут очень хорошими толчками к совершению сделки. Сюда можно отнести бесплатные консультации, наличие скидок, специальные предложения, просьбы о подписках на рассылки и так далее.
  4. Акцент на количество уже купивших данный продукт людей. Очень часто можно услышать в рекламе или прочитать, что такой-то товар уже купили 3000 человек или, что на такую-то консультацию записалось уже, допустим, 2789 человек, и тому подобное. Такой прием побуждает человека поступить также, как эти счастливые обладатели продукта, чтобы не отставать от тренда.
  5. Воздействие на человеческие слабости. Проанализировав чувство жадности и жажду халявы, триггерный маркетинг сделал выводы о том, что на слабостях человека можно делать большие деньги. К примеру, акции «2 по цене одного» и другие подобные триггеры очень и очень эффективны в сфере торговли. Люди любят халяву, поэтому, когда они видят такие надписи, у них отключается мозг. На самом деле, выгоду здесь получает только владелец, так как средний чек увеличивается. Сюда же можно отнести различные конкурсы и розыгрыши.
  6. Игра стереотипами. В сознании человека укрепляются разные привычки и стереотипы, воздействующие впоследствии на его выбор и действия по отношению к чему-либо. Например, большинство людей уверено, что китайские товары производятся некачественно, они быстро становятся непригодными и часто ломаются. Такие стереотипы используются в маркетинге в качестве предрассудка.
  7. Создание интриги. В продажах такой прием действует практически безотказно. Таким изысканным способом можно повысить уровень продаж без лишних затрат. В пример можно привести какой-нибудь мастер-класс, где вы сможете услышать, что на другом занятии с вами обязательно поделятся бесценным опытом в такой-то сфере. Или во время какой-нибудь передачи вам скажут, что в конце данного выпуска вы узнаете всю правду. И таких примеров можно привести еще очень и очень много. Интрига в маркетинге – это крючок, на который попадают или попадали когда-нибудь абсолютно все.

    Триггеры заставляют покупать даже ненужный товар

  8. Хит продаж. Такой ярлык обычно вешают на товар, который уже давно никто не покупает. Таким образом, у покупателей, увидевших такую надпись, сразу возрастает интерес к товару. Это явление очень распространено в магазинах, где, к примеру, залежавшиеся с прошлого сезона сапоги так никто и не купил. Но вдруг объявляют, что это – хит продаж, а покупатели с удовольствием бегут на этот манящий ярлык.
  9. Подтверждения. Для привлечения большего количества покупателей и увеличения уровня продаж важно аргументировать и подтверждать информацию о товаре: принесет ли он пользу своему владельцу, решит ли проблему покупателя, сэкономит время на поиски и финансы на транспорт из-за бесплатной доставки и так далее.

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

Могут ли триггеры причинить вред

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

В роли такого триггера может выступать все что угодно – от обычной сказанной кем-то фразы до погодных условий. Все зависит от мировосприятия человека.

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

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

В этом видео вы узнаете о триггерах для продаж:

Заметили ошибку? Выделите ее и нажмите Ctrl+Enter, чтобы сообщить нам.

что это такое и можно ли от него избавиться?

В жизни мы нередко совершаем поступки, которые не можем объяснить даже себе. Например, срываемся на незнакомого человека без причины. Или покупаем новую сумочку вместо пуховика. Знакомьтесь – это триггеры или внутренние автоматы нашего мозга. Они действуют в обход здравому смыслу и силе воли. Но есть и хорошая новость: действия «на автомате» или привычки не является врожденными. А все, что мы приобрели в жизни, можно изменить.

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

Что такое триггер?

Триггер – это спусковой крючок, который приводит в действие некую систему. Изначально служил радиотехническим термином, но сегодня чаще используется в психотерапии, медицинской психологии и продажах. С точки зрения психологии триггеры – это внешние стимулы (раздражители), которые вызывают автоматические реакции людей. То есть триггер на время отключает сознание и человек действует «на автомате». Внешним раздражителем может быть что угодно: знакомый запах или вкус, звук или мелодия, прикосновение, прочитанный анекдот, услышанное известие или разговор по телефону.

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

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

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

Как срабатывает триггер?

Выделяют 4 момента: триггер-импульс-поведение/действие-последствия. То есть в момент, когда срабатывает спусковой механизм, у нас появляется импульс выполнить определенные действия. Мы действуем и только потом осознаем последствия. Рассмотреть взаимодействие элементов цепочки можно на примере ситуации: человек нервничает и начинает поедать конфеты. Триггером в этой ситуации может быть любой раздражитель (неприятный разговор с коллегой, например). Сразу появляется импульс – достать конфету. Потом происходит бессознательное поведение – конфета съедается. Только потом, когда мы видим гору фантиков, начинаем осознавать последствия такого автоматизма.

Реагируя на внешний раздражитель, организм запускает автоматическую цепочку действий. Тем самым экономится энергия, время и умственный потенциал. С одной стороны действие «на автомате» избавляет от необходимости ежеминутно принимать одинаковые решения. Например, каждый день раздумывать: куда поставить вымытую чашку или чем чистить зубы. Автоматическое реагирование позволяет нашей психике не перегружаться. Но есть у такого автоматизма недостатки. Действия на автомате увеличивают шансы совершить ошибку, пойти на поводу у вредной привычки, попасть под влияние умелых манипуляторов.

У триггеров есть 2 особенности:

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

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

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

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

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

Как триггеры в магазинах заставляют нас тратить больше?

По статистике траты покупателей перед Новым годом и Рождеством возрастают на 50-60%. И неудивительно. Горы подарков на прилавках, веселая музыка, предпраздничный ажиотаж, скидки, акции – часть продуманной рекламной кампании продавцов. Все маркетинговые триггеры работают для того, чтобы вынудить покупателя потратить больше, приобрести ненужную вещь или то, что не может позволить себе в другое время года.

Что еще используют продавцы?

  • Бесплатные подарки для увеличения симпатии.
  • Лимитированные серии для эффекта недоступности.
  • Мнение профессионалов для поддержки авторитета.
  • Разные ценники на одинаковых продуктах для создания иллюзии выбора.
  • Интригующие анонсы товаров для эффекта предвкушения.
  • Элитные предложения для усиления чувства собственной значимости.

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

Исследования показали, что люди склонны реагировать на ситуацию осмысленно в тех случаях, когда у них есть 2 ресурса: желание и время. В случае спешки или нежелания разбираться в чем-либо включается «автомат».

Например, искусственно созданная спешка активизирует самые сильные триггеры: панику, страх. Этим часто пользуются не только продавцы («акция только один день»), но и мошенники. Например, высылают на телефон тревожное уведомление, а потом в спешке вынуждают абонента перевести деньги на нужный счет. Когда мы не хотим разбираться в полученной информации, мы перестаем доверять себе, поэтому полагаемся на чужое мнение. Так, например, дорогое вино мы считаем более вкусным. А человека в дорогом костюме мы воспринимаем как успешного, доверяем ему намного больше, чем неопрятно одетому.

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

Пройти тест на тип восприятия

Как избавиться от личных триггеров, которые мешают стать лучше?

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

В своем желании измениться мы недооцениваем силу своих триггеров и переоцениваем силу воли. Поэтому нашему внутреннему стратегу придется поспорить с ленью, уладить конфликт с «внутренним руководителем», развить мышцы самоконтроля и самообладания.

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

1. Время.

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

Решение: для разнообразия занять время чем-нибудь полезным. Если выпала свободная минута на работе — прогуляться, размять ноги. Переключиться с рутинной домашней работы не на очередной просмотр соцсетей, а на живое общение с друзьями.

2. Место.

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

Решение: вместо супермаркета пойти в фитнес-зал. Если после работы отправиться на фитнес, можно убить сразу двух зайцев: подтянуть фигуру и уйти от привычки есть сладкое на ночь. Ведь после тренировки идти в магазин уже не захочется.

3. Предшествующие события.

Ситуация. Руководитель сказал, что вы плохой работник. Вы пришли домой, услышали слова жены о криво прибитой полочке. Край сознания цепляется за слово «плохой», дополняет цепочку «плохой муж» и семейный скандал обеспечен.

Решение: не принимать часть за целое. Если вас «царапнуло» какое-то слово, не спешите вываливать на собеседника все возмущение одновременно. Вместо гневной проповеди попробуйте переключиться и выяснить отношения в более спокойном состоянии.

4. Эмоциональное состояние.

Ситуация. Не идут продажи в бизнесе? Придется забыть о решении бросить курить. День рождения у подруги? Можно разрешить себе съесть кусок торта, хотя давала себе слово не есть сладкого после полудня.

Решение: остановиться и подумать. Эмоциональные переключатели настолько сильны, что «вырубают» сознание мгновенно. Придется научиться отслеживать и вовремя пресекать свои реакции. Можно сделать десяток медленных вдохов-выдохов и таким образом «додышать» до самоконтроля.

5. Окружение.

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

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

Триггеры вредных привычек намного эффективнее, чем полезных. Избавиться от них тяжело. Чтобы что-то изменить, придется потратить немало времени на то, чтобы принять решение что-то изменить. Но есть и хорошая новость: чем чаще вы будете замечать свои триггеры и делать паузу перед действием, тем легче будет наработать полезные привычки. Хороший триггер – могучее оружие. Поэтому стоит потратить на него время и силы.

Выводы

  • Триггер – это спусковой крючок, заставляющий нас действовать определенным образом.
  • Сами по себе триггеры нейтральны. Главный результат действия – наша реакция.
  • Грамотно расставленные триггеры продаж помогают запустить нужное состояние в нужное время и подвести посетителя к главному действию – покупке.
  • Нежелание разбираться в ситуации делает нас мишенью для манипуляторов.
  • Особенности нашей психики таковы, что мы лучше запоминаем негативные события и опыт. Поэтому эмоциональные раздражители чаще запускают травматические воспоминания.
  • Если словить свою реакцию в нужный момент, можно направить энергию в сторону улучшения.
  • Мы не можем выбирать ситуации или окружение, но можем корректировать свою реакцию на раздражители.

Пройти тест на психологический возраст

Краткое знакомство с триггером SQL Server

Триггер — это специальная хранимая процедура, которая автоматически запускается при возникновении события на сервере базы данных. SQL Server позволяет создавать несколько триггеров для любого конкретного оператора. Его выполнение не вызывается программой и не запускается вручную, а запускается событием, которое активирует его выполнение при работе с базой данных.

Он делится на триггер DML, триггер DDL, триггер входа в систему, вложенный триггер и рекурсивный триггер.

Триггер DML

Определение

Если пользователь хочет редактировать данные с помощью события Data Operating Language (DML), запускается триггер DML. События DML — это операторы INSERT, UPDATE или DELETE для таблиц или представлений. Когда запускается любое допустимое событие, эти триггеры запускаются независимо от того, влияют ли они на какую-либо строку таблицы или нет.

классификация

ПОСЛЕ триггера (срабатывает позже)

Триггер AFTER выполняется после выполнения операторов INSERT, UPDATE, MERGE или DELETE.Если ограничение нарушено, триггеры AFTER никогда не будут выполняться; следовательно, эти триггеры не могут использоваться для какой-либо обработки, которая может предотвратить нарушение ограничения. Для каждой операции INSERT, UPDATE или DELETE, указанной в операторе MERGE, соответствующий триггер будет запускаться для каждой операции DML.

вместо триггера

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

В следующей таблице сравниваются функции триггеров AFTER и триггеров INSTEAD OF.

Триггер CLR

Шлепанцы CLR могут быть ПОСЛЕ шлепанцев или ВМЕСТО шлепанцев.Шлепанцы CLR также могут быть шлепанцами DDL. Триггеры CLR будут выполнять методы, написанные в управляемом коде (члены сборок, созданные в .NET Framework и загруженные в Transact-SQL) вместо выполнения хранимых процедур SQL Server.

Сценарий приложения

Триггеры

DML могут использоваться для обеспечения соблюдения бизнес-правил и целостности данных, запроса других таблиц и включения сложных операторов Transact-SQL. Рассматривайте триггер и оператор, который запускает его, как одну транзакцию, которую можно откатить в триггере.Если обнаружена ошибка (например, недостаточно места на диске), вся транзакция автоматически откатывается.

Преимущество

Триггеры

DML похожи на ограничения, потому что они могут обеспечивать целостность объекта или домена. Как правило, целостность объекта всегда должна обеспечиваться с помощью индексов на самом низком уровне, которые должны быть частью ограничений PRIMARY KEY и UNIQUE или

Осциллограф

Запуск и запуск осциллографа »Примечания к электронике

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


Осциллограф Учебное пособие включает:
Осциллограф, основы Типы осциллографов Характеристики Как пользоваться осциллографом Запуск области видимости Пробники осциллографа Технические характеристики пробника осциллографа

Типы областей: Аналоговый прицел Объем аналогового хранилища Цифровой люминофор Цифровой прицел Объем USB / ПК Осциллограф смешанных сигналов MSO


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

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


Концепция запуска осциллографа

Основная концепция функции запуска осциллографа заключается в том, что часть входящего сигнала подается в схему компаратора.

На передней панели осциллографа показаны элементы управления запуском.

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

Точка запуска на осциллограмме

Уровень запуска и крутизна осциллографа

Чтобы иметь возможность захвата необходимого изображения на осциллографе, триггер можно настроить двумя основными способами: как уровень, так и направление наклона можно выбрать как на аналоговом, так и на цифровом осциллографе.

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

Изменение точки напряжения запуска осциллографа

Видно, что при изменении напряжения запуска изменяется положение на осциллограмме.

Наклон синхронизации, как указывает название, определяет, запускается ли развертка по временной развертке по положительному или отрицательному фронту или наклону.

Запуск осциллографа по положительному и отрицательному наклону

Источники запуска осциллографа

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

  • Сигнальный канал: Самым распространенным источником сигнала, используемого для обеспечения триггера, является сам канал сигнала. На нескольких каналах по умолчанию запускается канал A, но обычно также возможен запуск и по другим каналам. Запуск может быть отмечен каналом A / B или его эквивалентом
  • Внешний источник: На большинстве осциллографов есть возможность выбора внешнего источника запуска.Это может быть очень полезно, когда система синхронизирована с внешним сигналом. Обычно для этих внешних сигналов можно иметь такой же контроль напряжения запуска и крутизны.
  • Видео: Запуск по видеосигналу широко использовался для аналогового видео и телевидения. Схема запуска извлекала синхронизирующие импульсы, которые были встроены в аналоговый видеосигнал, и использовала их.
  • Линия: При использовании функции запуска по линии осциллограф будет запускаться по входному питанию или по форме сигнала линейного напряжения.Эта форма запуска была полезна для обнаружения проблем, связанных с линией.

Блокировка триггера

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

Вероятно, проще всего объяснить работу задержки запуска с точки зрения аналоговых осциллографов.

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

Во время развертки и обратного хода или обратного хода схема запуска будет игнорировать любые дальнейшие импульсы запуска, которые могут поступить, и «задерживается» до тех пор, пока развертка и обратный ход не будут завершены.

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

Удержание триггера осциллографа

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

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

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

Автоматический запуск осциллографа

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

Для устранения недостатка трассировки в условиях отсутствия или слабого сигнала добавлена ​​возможность автоматического запуска.

Автоматический запуск осциллографа запустит развертку при отсутствии сигнала.Таймер в прицеле определяет, что прицел не запускался какое-то время, и приводит в движение развертку. Часто можно установить задержку.

Для большинства случаев использования осциллографа его можно оставить в режиме автоматического запуска и установить только на «нормальный» для более точных измерений и осциллограмм.

Расширенные возможности запуска осциллографа

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

  • Запуск A и B: Хотя многие осциллографы предлагают запуск по каналам A и B, некоторые цифровые осциллографы предлагают более сложные варианты запуска для каналов A и B. Например, они могут предложить логическую квалификацию, чтобы контролировать, когда искать различные события. Другие могут иметь форму отложенного запуска через заданное время после предыдущего события запуска.
  • Запуск по последовательному шаблону: Эта форма триггера смотрит на поток последовательных данных и запускается после того, как обнаружен заданный последовательный шаблон. Это может быть особенно полезно при тестировании или отладке цифровых или микропроцессорных схем.
  • Найдите и отметьте: Эта форма триггера сканирует несколько типов событий перед запуском. Отдельные отметки могут быть добавлены к частям развертки, чтобы выделить области.
  • Коррекция триггера: Иногда бывает необходимо скорректировать задержки триггера в очень быстрых системах.Поскольку триггерный и сигнальный тракты имеют разную временную задержку, существует внутренняя разница во времени между положением триггера и собираемыми данными. Это может привести к дрожанию на дисплее или перекосу. Чтобы преодолеть это, используется система коррекции триггера, которая компенсирует разницу задержек между триггером и путями сбора данных. При использовании в этом режиме точку запуска можно использовать как точку отсчета для измерения.

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

Другие темы тестирования:
Анализатор сети передачи данных Цифровой мультиметр Частотомер Осциллограф Генераторы сигналов Анализатор спектра Измеритель LCR Дип-метр, ГДО Логический анализатор Измеритель мощности RF Генератор радиочастотных сигналов Логический зонд Тестирование и тестеры PAT Рефлектометр во временной области Векторный анализатор цепей PXI GPIB Граничное сканирование / JTAG
Вернуться в меню тестирования.. .

Методы классификации изображений в дистанционном зондировании

Автор: GIS Geography · Последнее обновление: 18 октября 2020 г.

Что такое классификация изображений при дистанционном зондировании?

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

3 основных метода классификации изображений дистанционного зондирования:

  • Неконтролируемая классификация изображений
  • Классификация контролируемых изображений
  • Объектно-ориентированный анализ изображений

Неконтролируемая и контролируемая классификация изображений — два наиболее распространенных подхода.Однако объектная классификация стала более популярной, потому что она полезна для данных с высоким разрешением.

ПОДРОБНЕЕ :15 бесплатных источников данных спутниковых изображений

Неконтролируемая классификация

При неконтролируемой классификации пиксели сначала группируются в «кластеры» на основе их свойств. Затем вы классифицируете каждый кластер по классу земного покрова.

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

Два основных шага для неконтролируемой классификации:

  • Сгенерировать кластеры
  • Назначить классы

Используя программное обеспечение дистанционного зондирования, мы сначала создаем «кластеры». Вот некоторые из распространенных алгоритмов кластеризации изображений:

После выбора алгоритма кластеризации вы определяете количество групп, которые хотите сгенерировать. Например, вы можете создать 8, 20 или 42 кластера. Меньшее количество кластеров имеет более похожие пиксели в группах.Но большее количество кластеров увеличивает вариативность внутри групп.

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

ПОДРОБНЕЕ : контролируемая и неконтролируемая классификация в ArcGIS

контролируемая классификация

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

Три основных этапа контролируемой классификации:

  • Выберите направления обучения
  • Создать файл подписи
  • Классификация

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

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

Наконец, последним шагом будет использование файла подписи для запуска классификации. Отсюда вам нужно будет выбрать алгоритм классификации, например:

  • Максимальная вероятность
  • Минимальное расстояние
  • Основные компоненты
  • Опорная векторная машина (SVM)
  • Изо-кластер

Как показано в нескольких исследованиях, SVM — один из лучших алгоритмов классификации в дистанционном зондировании.Но у каждого варианта есть свои преимущества, которые вы можете проверить на себе.

Объектно-ориентированный анализ изображений (OBIA)

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

Вот шаги для выполнения классификации анализа изображений на основе объектов:

  • Выполнение сегментации с несколькими разрешениями
  • Выберите направления обучения
  • Определить статистику
  • Классификация

Анализ изображений на основе объектов (OBIA) сегментирует изображение путем группировки пикселей.Он не создает отдельных пикселей. Вместо этого он генерирует объекты с разной геометрией. Если у вас есть правильное изображение, объекты могут быть настолько значимыми, что оцифровывает за вас . Например, результаты сегментации ниже выделяют здания.

Два наиболее распространенных алгоритма сегментации:

В классификации объектно-ориентированного анализа изображений (OBIA) вы можете использовать различные методы для классификации объектов. Например, вы можете использовать:

ФОРМА: Если вы хотите классифицировать здания, вы можете использовать статистику формы, такую ​​как «прямоугольная подгонка».Это проверяет геометрию объекта на форму прямоугольника.

ТЕКСТУРА: Текстура — это однородность объекта. Например, вода в основном однородная, потому что она в основном темно-синяя. Но леса имеют тени и представляют собой смесь зеленого и черного.

SPECTRAL: Вы можете использовать среднее значение спектральных свойств, таких как ближний инфракрасный, коротковолновый инфракрасный, красный, зеленый или синий.

ГЕОГРАФИЧЕСКИЙ КОНТЕКСТ: Объекты имеют отношения близости и расстояния между соседями.

КЛАССИФИКАЦИЯ БЛИЖАЙШЕГО СОСЕДА: Классификация ближайшего соседа (NN) аналогична классификации с учителем. После сегментации с несколькими разрешениями пользователь определяет образцы участков для каждого класса земного покрова. Затем они определяют статистику для классификации объектов изображения. Наконец, ближайший сосед классифицирует объекты на основе их сходства с сайтами обучения и определенной статистики.

ПОДРОБНЕЕ : Руководство по классификации ближайшего соседа в ECognition

Тенденции данных дистанционного зондирования

В 1972 году Landsat-1 стал первым спутником, который зарегистрировал коэффициент отражения Земли с разрешением 60 метров.В то время двумя доступными методами классификации изображений были неконтролируемая и контролируемая классификация. Для такого пространственного разрешения этого было достаточно.

Однако OBIA как технология цифровой обработки изображений значительно выросла.

Классификация на основе объектов

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

Тенденции данных дистанционного зондирования:

  • Более распространенный
  • Более высокое пространственное разрешение
  • Более широкий диапазон частот

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

Выбор методов классификации изображений

Допустим, вы хотите классифицировать воду на изображении с высоким пространственным разрешением.

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

Люди естественным образом объединяют пространственную информацию в группы. Сегментация с несколькими разрешениями выполняет эту задачу, группируя однородные пиксели в объекты. Водные объекты легко различимы после сегментации с несколькими разрешениями.Так люди визуализируют пространственные объекты.

  • Когда следует использовать пиксельную (неконтролируемую и контролируемую классификацию)?
  • Когда следует использовать объектную классификацию?
Пространственное разрешение: низкое | Средний | Высокое

Как показано в этой статье, пространственное разрешение является важным фактором при выборе методов классификации изображений.

Когда у вас с низким пространственным разрешением , хорошо работают как традиционные методы классификации изображений на основе пикселей, так и на основе объектов.

Но когда у вас с высоким пространственным разрешением , OBIA превосходит традиционную классификацию на основе пикселей.

Неконтролируемая vs контролируемая vs объектная классификация

Оценка точности методов классификации изображений

В исследовании из Университета Арканзаса сравнивалась объектная и пиксельная классификация. Цель состояла в том, чтобы сравнить изображения с высоким и средним пространственным разрешением.

В целом, объектно-ориентированная классификация превзошла как неконтролируемые, так и контролируемые методы классификации на основе пикселей.Поскольку OBIA использовала как спектральную, так и контекстную информацию, она имела более высокую точность. Это исследование является хорошим примером некоторых ограничений методов классификации изображений на основе пикселей.

ПОДРОБНЕЕ: 9 бесплатных глобальных наборов данных о земельном покрове / землепользовании

Рост объектно-ориентированной классификации

Пиксели — это наименьшие единицы, представленные в изображении. Классификация изображений использует статистику отражения для отдельных пикселей.

Значительно выросли достижения в области технологий и доступность изображений с высоким пространственным разрешением.Но следует учитывать и методы классификации изображений. Основное внимание уделяется объектно-ориентированному анализу изображений для предоставления качественной продукции.

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

На этом графике показаны годовые результаты поиска Google Scholar с использованием поисковой фразы «AllinTitle:».

Развитие методов классификации изображений для публикаций

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

Ссылки:

1. Блашке Т., 2010. Объектный анализ изображений для дистанционного зондирования. ISPRS Journal of Photogrammetry and Remote Sensing 65 (2010) 2–16
2. Объектно-ориентированная классификация и пиксельная классификация: сравнительная важность изображений с разным разрешением (Роберт К. Вей-младший и Норман Д. Ригган-мл. )
3. Сегментация с несколькими разрешениями: подход к оптимизации для высококачественной сегментации многомасштабных изображений (Мартин Баатц и Арно Шапе)
4.Разработчик Trimble eCognition: http://www.ecognition.com

Осциллограф

Элементы управления триггером — Уровень и крутизна триггера — Источники триггера — Режимы триггера — Связь триггера

Элементы управления пуском

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

Элементы управления спусковым крючком

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

Дисплей без запуска

Уровень и наклон срабатывания

Ваш осциллограф может иметь несколько различных типов триггеров, например, по фронту, видео, импульсу или логике. Запуск по фронту — основной и наиболее распространенный тип, и это единственный тип, обсуждаемый в этой книге. Подробную информацию о других типах запуска см. В руководстве по эксплуатации осциллографа.

Для запуска по фронту элементы управления уровнем запуска и наклоном обеспечивают базовое определение точки запуска.

Цепь триггера действует как компаратор. Вы выбираете крутизну и уровень напряжения одной стороны компаратора. Когда сигнал запуска соответствует вашим настройкам, осциллограф генерирует запуск.

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

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

Срабатывание по положительному и отрицательному наклону

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

Осциллограф не обязательно должен запускаться по измеряемому сигналу. Развертка может запускаться из нескольких источников:

  • Любой входной канал
  • Внешний источник, отличный от сигнала, подаваемого на входной канал
  • Источник питания сигнала
  • Сигнал, генерируемый внутри осциллографа.

В большинстве случаев вы можете оставить осциллограф настроенным на запуск по отображаемому каналу.

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

Режимы запуска

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

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

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

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

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

Муфта спускового механизма

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

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

Задержка срабатывания срабатывания

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

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

Задержка триггера

Классификация сигналов | Учебники ECE

[ezcol_1third id = ”” class = ”” style = ””] [pageids 6] [/ ezcol_1third]

[ezcol_2third_end id = ”” class = ”” style = ””]

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

а) Речевой сигнал является функцией времени. Здесь независимой переменной является время, а зависимой переменной — амплитуда речевого сигнала.

б) Изображение с изменяющейся яркостью является функцией двух пространственных переменных. Здесь независимыми переменными являются пространственные координаты (X, Y), а зависимой переменной — яркость или амплитуда изображения.

[/ ezcol_2third_end]

Классификация сигналов

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

.

a) Природа независимой переменной , например, времени

  • Непрерывный сигнал времени
  • Дискретный сигнал времени

б) Характер зависимой переменной или сигнала

  • Аналоговый сигнал
  • Цифровой сигнал

c) Количество независимых переменных

  • Одномерный сигнал
  • Двумерный сигнал
  • Многомерный сигнал

c) Исходя из периодичности сигнала как

  • Периодический сигнал
  • Апериодический сигнал

г) На основании характера неопределенности

  • Детерминированный сигнал
  • случайный сигнал

e) На основании причинно-следственной связи

  • Случайный сигнал
  • Анти-случайный сигнал
  • Неслучайный сигнал

f) На основе содержания энергии в сигнале

  • Энергетический сигнал
  • Силовой сигнал
  • Ни энергии, ни сигналов мощности.

Непрерывный сигнал времени, дискретный сигнал времени

Сигналы непрерывного времени — это сигналы, которые определены в континууме времен, т.е. время может принимать любое значение от (-∞, ∞). Это взаимно однозначное отображение сигнала для каждого значения, которое время принимает из (-∞, ∞), для каждого момента времени существует уникальное и единственное значение функции f (t). Сигнал также может иметь континуум значений амплитуды. Эти сигналы также называются аналоговыми сигналами .

Если мы дискретизируем сигнал через дискретные интервалы времени, игнорируя значения, которые сигнал принимает в течение времени, отличного от времени дискретизации, тогда сигнал определяется как дискретный сигнал . Амплитуды сигналов имеют непрерывный аналоговый характер.

аналогово-дискретный сигнал

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

Аналоговые сигналы, цифровые сигналы

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

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

преобразование аналогового сигнала в цифровой

Одномерный сигнал, двумерный сигнал, многомерный сигнал

Если сигнал является функцией только одной независимой переменной, такой сигнал называется одномерным сигналом. Например, зашумленный речевой сигнал, показанный на рисунке, является одномерным сигналом и является функцией только времени.

Аналогичным образом, если сигнал является функцией двух переменных зависимых переменных, такой сигнал называется одномерным сигналом.Например, простое черно-белое изображение является функцией интенсивности, показанной на рисунке, а двумерный сигнал является функцией пространственных координат X и Y. В каждой точке (X, Y) значение интенсивности присваивается и отображается на экране компьютера. как 2D-изображение.

Многомерный сигнал является функцией более чем двух переменных. Например, видеосигнал является функцией трех независимых переменных: времени и двух пространственных координат (X, Y).

1D сигнал

2D сигнал

Периодический сигнал, Апериодический сигнал

Сигнал можно классифицировать как периодический сигнал, если он повторяется через интервал времени T, где T называется периодом сигнала.Математически сигнал f (t) называется периодическим, если f (t + T) = f (t), где T — наименьшее положительное ненулевое значение из всех возможных значений констант T, для которых выполняется равенство, тогда T равно называется периодом f (t). Например, синусоида — это периодическая волна, которая удовлетворяет условию sin (θ) = sin (2 * n * Π + θ), где n = 0, + -1, + -2… Но согласно определению периода только 2 * pi квалифицируется как период. Следовательно, sin (θ) называется периодическим с периодом 2 * Π.

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

Периодический сигнал

апериодический сигнал

Детерминированный сигнал, случайный сигнал

Детерминированный сигнал — это сигнал, в отношении которого нет никакой неопределенности относительно его значения в любой момент времени. Детерминированные сигналы моделируются однозначно и полностью заданными функциями времени.Например, рассмотрим несущую синусоиду f (t) = A m * cos (ω c * t), ее значение в любой момент полностью определено и может быть определено с уверенностью.

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

Случайный сигнал, Анти-случайный сигнал, Неслучайный сигнал

Понятие причинности на самом деле больше подходит для систем, тем не менее, оно может применяться и к сигналам.Сигнал является причинным, если его амплитуда равна нулю для отрицательных моментов времени, то есть t <0. Причинность сигнала зависит от привязки ко времени (t = 0), в какой момент времени инициализируется нулем.

Сигнал является антислучайным сигналом, если его амплитуда равна нулю для положительных моментов времени t> 0. Неслучайный сигнал — это сигнал, амплитуда которого отлична от нуля при t <0 и t> 0.

причинный сигнал

Противопричинный сигнал

Непричинный сигнал

Энергетический сигнал, Энергетический сигнал

Рассмотрим резистор сопротивлением R Ом, через который проходит ток i (t), тогда напряжение на резисторе равно V (t) = i (t) * R.Мгновенная мощность, рассеиваемая на резисторе, составляет

.

P = V 2 (t) / R по сигналу напряжения,

P = i 2 (t) * R через токовый сигнал.

Чтобы устранить зависимость сопротивления и упростить анализ, при анализе сигналов обычно работают с резистором с сопротивлением 1 Ом, для которого оба имеют одинаковую форму P = V 2 (t) = i 2 (t). Следовательно,

мгновенная мощность, связанная с сигналом f (t), определяется как P = | f (t) | 2 .

Полная энергия сигнала f (t) определяется как E =, поскольку T стремится к бесконечности.

Средняя мощность определяется как P =, поскольку T стремится к бесконечности.

Сигнал f (t) является сигналом энергии, если его полная энергия конечна и не равна нулю. Средняя мощность, связанная с сигналом энергии, равна нулю.

Сигнал f (t) является сигналом мощности, если его средняя мощность конечна и не равна нулю. Энергия, связанная с сигналом мощности, бесконечна.

Сигналы бесконечной мощности и бесконечной энергии не классифицируются ни как сигналы энергии, ни как сигналы мощности.

Обычно периодические сигналы и случайные сигналы являются сигналами мощности.

Интересные факты о триггерах INSTEAD OF

Примечание. Изначально этот пост был опубликован только в нашей электронной книге High Performance Techniques for SQL Server, Volume 2. Вы можете узнать о наших электронных книгах здесь.

Резюме. В этой статье исследуется удивительное поведение триггеров INSTEAD OF и выявляется серьезная ошибка оценки количества элементов в SQL Server 2014.

Триггеры и управление версиями строк

Только триггеры DML AFTER используют управление версиями строк (в SQL Server 2005 и далее) для предоставления псевдотаблиц , вставленных, и , удаленных, внутри процедуры триггера. Этот момент четко не упоминается в большей части официальной документации. В большинстве случаев в документации просто говорится, что управление версиями строк используется для построения таблиц , вставленных и , удаленных в триггерах без квалификации (примеры ниже):

Использование ресурсов управления версиями строк
Общие сведения об уровнях изоляции на основе управления версиями строк
Управление выполнением триггеров при массовом импорте данных

Предположительно, исходные версии этих записей были написаны до того, как в продукт были добавлены триггеры INSTEAD OF, и никогда не обновлялись.Либо так, либо это простой (но повторяющийся) недосмотр.

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

вместо триггеров

Триггеры INSTEAD OF отличаются тем, что этот тип триггера DML полностью заменяет инициированное действие. Добавленные , и удаленные псевдотаблицы теперь представляют изменения, которые сделал бы , если бы оператор запуска действительно выполнялся. Для этих триггеров нельзя использовать управление версиями строк, поскольку по определению не было изменений. Итак, если не использовать версии строк, как это делает SQL Server?

Ответ заключается в том, что SQL Server изменяет план выполнения для запускающего оператора DML, когда существует триггер INSTEAD OF.Вместо того, чтобы изменять затронутые таблицы напрямую, план выполнения записывает информацию об изменениях в скрытую рабочую таблицу. Эта рабочая таблица содержит все данные, необходимые для выполнения исходных изменений, тип модификации, выполняемой для каждой строки (удаление или вставка), а также любую информацию, необходимую в триггере для предложения OUTPUT.

План исполнения без триггера

Чтобы увидеть все это в действии, сначала запустим простой тест без триггера INSTEAD OF:

 CREATE TABLE Test
(
    RowID целое НЕ NULL,
    Целое число данных NOT NULL,

    ОГРАНИЧЕНИЕ PK_Test_RowID
    ПЕРВИЧНЫЙ КЛЮЧ КЛАСТЕРИРОВАН (RowID)
);
ИДТИ
ВСТАВИТЬ dbo.Контрольная работа
    (RowID, Данные)
ЦЕННОСТИ
    (1, 100),
    (2, 200),
    (3, 300);
ИДТИ
УДАЛИТЬ dbo.Test;
ИДТИ
DROP TABLE dbo.Test; 

План выполнения удаления очень прост:

Каждая соответствующая строка передается непосредственно оператору удаления кластерного индекса, который удаляет ее. Легко.

План выполнения с триггером INSTEAD OF

Теперь давайте изменим тест, включив в него триггер INSTEAD OF DELETE (который для простоты выполняет то же действие удаления):

 CREATE TABLE Test
(
    RowID целое НЕ NULL,
    Целое число данных NOT NULL,

    ОГРАНИЧЕНИЕ PK_Test_RowID
    ПЕРВИЧНЫЙ КЛЮЧ КЛАСТЕРИРОВАН (RowID)
);
ИДТИ
ВСТАВИТЬ dbo.Контрольная работа
    (RowID, Данные)
ЦЕННОСТИ
    (1, 100),
    (2, 200),
    (3, 300);
ИДТИ
СОЗДАТЬ ТРИГГЕР dbo_Test_IOD
НА dbo.Test
ВМЕСТО УДАЛЕНИЯ
В КАЧЕСТВЕ
НАЧАТЬ
    УСТАНОВИТЬ NOCOUNT ON;

    УДАЛИТЬ ИЗ dbo.Test
    ГДЕ СУЩЕСТВУЕТ
    (
        ВЫБРАТЬ * ИЗ Удалено
        ГДЕ Deleted.RowID = dbo.Test.RowID
    );
КОНЕЦ;
ИДТИ
УДАЛИТЬ dbo.Test;
ИДТИ
DROP TABLE dbo.Test; 

План выполнения DELETE теперь совсем другой:

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

В результате этого изменения план, таким образом, кажется, выполняет вставку в базовую таблицу, чтобы удалить из нее строки. Это сбивает с толку, но, по крайней мере, раскрывает наличие триггера INSTEAD OF.Замена оператора Insert на Delete может быть еще более запутанной. Может быть, идеальным был бы новый графический значок для рабочего стола триггера INSTEAD OF? Во всяком случае, это то, что есть.

Новый оператор Compute Scalar определяет тип действия, выполняемого для каждой строки. Этот код действия является целым числом и имеет следующие значения:

  • 3 = УДАЛИТЬ
  • 4 = ВСТАВИТЬ
  • 259 = УДАЛИТЬ в плане MERGE
  • 260 = ВСТАВИТЬ в план MERGE

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

Действия обновления

Кроме того, план выполнения INSTEAD OF UPDATE заменяет один оператор обновления двумя вставками кластеризованного индекса в одну и ту же скрытую рабочую таблицу — один для вставленных строк псевдотаблицы и один для удаленной псевдотаблицы ряды.Пример плана выполнения:

ОБЪЕДИНЕНИЕ, которое выполняет ОБНОВЛЕНИЕ, также создает план выполнения с двумя вставками в одну и ту же базовую таблицу по аналогичным причинам:

План выполнения триггера

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

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

Представлением в плане триггера INSTEAD OF является поиск кластерного индекса.Базовый объект — это та же внутренняя рабочая таблица, которую мы видели ранее, хотя здесь он назван удален вместо того, чтобы дать имя базовой таблицы, предположительно для некоторой согласованности с триггерами AFTER.

Операция поиска в таблице удалена может быть не такой, как вы ожидали (если вы ожидали поиска по RowID):

Этот «поиск» возвращает все строки из рабочей таблицы, которые имеют код действия 3 (удаление), что делает его точным эквивалентом оператора Deleted Scan , который можно увидеть в планах триггеров AFTER.Одна и та же внутренняя рабочая таблица используется для хранения строк для псевдотаблиц , вставленных, и , удаленных, в триггерах INSTEAD OF. Эквивалентом вставленного сканирования является поиск по коду действия 4 (который возможен в триггере удаления , но результат всегда будет пустым). Во внутренней рабочей таблице нет индексов, кроме неуникального кластерного индекса только для столбца action . Кроме того, с этим внутренним индексом не связана статистика.

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

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

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

Триггерный тест с 1000 строками

Следующий сценарий можно использовать для проверки триггера с большим количеством строк. Начнем с 1,000:

 CREATE TABLE Test
(
    RowID целое НЕ NULL,
    Целое число данных NOT NULL,

    ОГРАНИЧЕНИЕ PK_Test_RowID
    ПЕРВИЧНЫЙ КЛЮЧ КЛАСТЕРИРОВАН (RowID)
);
ИДТИ
ВЫКЛЮЧИТЬ СТАТИСТИКУ XML;
УСТАНОВИТЬ NOCOUNT ON;
ИДТИ
ОБЯЗАТЕЛЬНО @i integer = 1;
ПОКА @i <= 1000
НАЧАТЬ
    ВСТАВИТЬ dbo.Тест (RowID, данные)
    ЗНАЧЕНИЯ (@i, @i * 100);

    УСТАНОВИТЬ @i + = 1;
КОНЕЦ;
ИДТИ
СОЗДАТЬ ТРИГГЕР dbo_Test_IOD
НА dbo.Test
ВМЕСТО УДАЛЕНИЯ
В КАЧЕСТВЕ
НАЧАТЬ
    УСТАНОВИТЬ NOCOUNT ON;

    УДАЛИТЬ ИЗ dbo.Test
    ГДЕ СУЩЕСТВУЕТ
    (
        ВЫБРАТЬ * ИЗ Удалено
        ГДЕ Deleted.RowID = dbo.Test.RowID
    );
КОНЕЦ;
ИДТИ
ВКЛЮЧИТЬ СТАТИСТИКУ XML;
ИДТИ
УДАЛИТЬ dbo.Test;
ИДТИ
DROP TABLE dbo.Test; 

Теперь план выполнения для тела триггера:

Мысленно заменив (вводящий в заблуждение) поиск по кластеризованному индексу на удаленное сканирование, план в целом выглядит неплохо.Оптимизатор выбрал объединение слиянием «один ко многим» вместо полусоединения вложенных циклов, что кажется разумным. Тем не менее, Distinct Sort - любопытное дополнение:

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

Проблема в том, что строки в таблице удалено - это просто строки-кандидаты, идентифицированные исходным запросом DELETE. В отличие от триггера AFTER, эти строки еще не проверялись на предмет нарушений ограничений или ключей, поэтому обработчик запросов не имеет гарантии, что они действительно уникальны.

Как правило, это очень важный момент, который следует иметь в виду при работе с триггерами INSTEAD OF: нет гарантии, что предоставленные строки соответствуют любому из ограничений базовой таблицы (включая NOT NULL).Это важно помнить не только автору триггера; он также ограничивает упрощения и преобразования, которые может выполнять оптимизатор запросов.

Вторая проблема, показанная в свойствах сортировки выше, но не выделенная, заключается в том, что оценка вывода составляет всего 32 строки. Внутренняя рабочая таблица не имеет связанной с ней статистики, поэтому оптимизатор угадывает влияние операции Distinct. Мы «знаем», что значения RowID уникальны, но без какой-либо достоверной информации оптимизатор делает плохое предположение.Эта проблема вернется, чтобы преследовать нас в следующем тесте.

Тест триггера с 5000 строками

Теперь измените тестовый сценарий для создания 5000 строк:

 CREATE TABLE Test
(
    RowID целое НЕ NULL,
    Целое число данных NOT NULL,

    ОГРАНИЧЕНИЕ PK_Test_RowID
    ПЕРВИЧНЫЙ КЛЮЧ КЛАСТЕРИРОВАН (RowID)
);
ИДТИ
ВЫКЛЮЧИТЬ СТАТИСТИКУ XML;
УСТАНОВИТЬ NOCOUNT ON;
ИДТИ
ОБЯЗАТЕЛЬНО @i integer = 1;
ПОКА @i <= 5000
НАЧАТЬ
    ВСТАВИТЬ dbo.Test (RowID, данные)
    ЗНАЧЕНИЯ (@i, @i * 100);

    УСТАНОВИТЬ @i + = 1;
КОНЕЦ;
ИДТИ
СОЗДАТЬ ТРИГГЕР dbo_Test_IOD
НА dbo.Контрольная работа
ВМЕСТО УДАЛЕНИЯ
В КАЧЕСТВЕ
НАЧАТЬ
    УСТАНОВИТЬ NOCOUNT ON;

    УДАЛИТЬ ИЗ dbo.Test
    ГДЕ СУЩЕСТВУЕТ
    (
        ВЫБРАТЬ * ИЗ Удалено
        ГДЕ Deleted.RowID = dbo.Test.RowID
    );
КОНЕЦ;
ИДТИ
ВКЛЮЧИТЬ СТАТИСТИКУ XML;
ИДТИ
УДАЛИТЬ dbo.Test;
ИДТИ
DROP TABLE dbo.Test; 

План выполнения триггера:

На этот раз оптимизатор решил разделить операции различения и сортировки. Различие RowID выполняется оператором Hash Match (Aggregate):

Обратите внимание, что оценка оптимизатора для вывода составляет 71 строку.Фактически, все 5000 строк сохраняют свою уникальность, потому что RowID уникален. Неточная оценка означает, что для сортировки выделена неадекватная часть выделенной памяти для запроса, которая в конечном итоге переходит в tempdb :

Этот тест необходимо выполнить на SQL Server 2012 или более поздней версии, чтобы увидеть предупреждение о сортировке в плане выполнения. В предыдущих версиях план не содержал информации о разливах - для его выявления потребовалась бы трассировка Profiler для события Sort Warnings (и вам нужно было бы каким-то образом связать это с исходным запросом).

Триггерный тест с 5000 строками на SQL Server 2014

Если предыдущий тест повторяется на SQL Server 2014, в базе данных установлен уровень совместимости 120, поэтому используется новая оценка мощности (CE), план выполнения триггера снова будет другим:

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

К сожалению, план на 2014 год основан на худших оценках количества элементов, чем мы видели в SQL Server 2012. Переключение SQL Sentry Plan Explorer для отображения расчетного количества строк ясно показывает проблему:

Оптимизатор выбрал стратегию вложенных циклов для соединения, потому что он ожидал очень маленькое количество строк на верхнем входе. Первая проблема возникает при поиске кластерного индекса. Оптимизатор знает, что на данный момент удаленная таблица содержит 5000 строк, что мы можем видеть, переключившись в представление «Дерево плана» и добавив дополнительный столбец мощности таблицы (который, как мне хотелось бы, был включен по умолчанию):

«Старая» оценка мощности в SQL Server 2012 и ранее достаточно умен, чтобы знать, что «поиск» во внутренней рабочей таблице вернет все 5000 строк (поэтому он выбрал объединение слиянием).Новый СЕ не такой уж и умный. Он видит рабочий стол как «черный ящик» и догадывается о влиянии поиска на действие code = 3:

Предположение о 71 строке (с округлением в большую сторону) - довольно неудачный результат, но ошибка усугубляется, когда новый CE оценивает строки для отдельной операции в этих 71 строке:

На основе ожидаемых 8 строк оптимизатор выбирает стратегию вложенных циклов. Еще один способ увидеть эти ошибки оценки - добавить в тело триггера следующий оператор (только для целей тестирования):

 ВЫБРАТЬ COUNT_BIG (РАЗЛИЧНЫЙ идентификатор строки)
ОТ Удалено; 

Ориентировочный план ясно показывает ошибки оценки:

Фактический план, конечно же, показывает 5000 строк:

Или вы можете одновременно сравнить расчетное и фактическое значение в представлении «Дерево плана»:

Миллион строк…

Плохие предположения при использовании оценщика количества элементов 2014 заставляют оптимизатор выбирать стратегию вложенных циклов, даже если таблица Test содержит миллион строк.Новый CE 2014 года оценивает план для этого теста:

«Поиск» оценивает 1000 строк из известной мощности 1 000 000, а точная оценка составляет 32 строки. План после выполнения показывает влияние на память, зарезервированную для Hash Match:

Ожидается только 32 строки, и Hash Match попадает в настоящую проблему, рекурсивно переполняя свою хеш-таблицу до того, как в конечном итоге завершится.

Последние мысли

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

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

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

С триггерами INSTEAD OF риски могут быть еще больше, потому что содержимое таблиц вставлено, и удалено, являются непроверенными кандидатами - оптимизатор запросов не может использовать ограничения в базовой таблице для упрощения и уточнения своего плана выполнения.Новая функция оценки количества элементов в SQL Server 2014 также представляет собой реальный шаг назад, когда речь идет о планах триггеров INSTEAD OF. Догадаться об эффекте операции поиска, который представил сам двигатель, - это неожиданная и нежелательная оплошность.

.

Post A Comment

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