Что такое генератор последовательности и его работа

Попробуйте наш инструмент устранения неполадок





Объект последовательности генератор упрощает включение ряда целочисленных значений в ваш поток данных. Эти серии могут начинаться с любой цифры и иметь любой шаг. Например, серия - это 40, 45, 50, 55 и т. Д. Серия имеет то же имя, что и объект генератора последовательностей. Таким образом, каждый объект генератора последовательности может включать в себя просто одну выделенную ему серию. Centerprise создает серию во время выполнения потока данных, известную как серия в памяти, в противном случае он считывает данные управления серией из таблицы базы данных после выполнения вашего потока данных.

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




Что такое генератор последовательности?

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

Зачем нужен генератор последовательности?

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



Структура генератора последовательности

Структура генератора последовательности

Выходы N-битного регистра сдвига, такие как Q0 - QN-1, применяются как входы в комбинационная схема известен как декодер следующего состояния. Здесь выход декодера следующего состояния «Y» задается как последовательный вход в сдвиговый регистр. Проектирование декодера следующего состояния выполняется на основе требуемой последовательности.

Генератор последовательности с использованием счетчиков

Блок-схема генератора последовательности с использованием счетчика показана ниже. Здесь комбинационная схема является декодером следующего состояния. Вход этого декодера состояния может быть получен с выходов FF. Точно так же выходы этого декодера состояния используются как входы для триггеров. В зависимости от количества FF может быть задана необходимая последовательность, такая как 0 или 1, и это может быть сгенерировано как 1011011.


Генератор последовательности с использованием счетчика

Генератор последовательности с использованием счетчика

Количество шлепки можно решить с помощью данной последовательности, как показано ниже.

  • Сначала посчитайте количество нулей и единиц в заданной последовательности.
  • Выберите большее число из двух. И пусть это число будет «N».
  • Нет. шлепанцев можно рассчитать как N = 2n-1
  • Например, задана последовательность 1011011, где количество единиц равно 5, а количество нулей равно двум. Поэтому выберите из них более высокий, равный 5. Итак, 5 = 2n-1, поэтому потребуется n = 4 FF.

Характеристики

Свойства генератора последовательности включают следующее.

  • Использовать общую последовательность
  • Перезагрузить
  • Увеличение на
  • Количество кешированных значений
  • Конечное значение
  • Начальное значение цикла
  • Первоначальный значение
  • Цикл

Преобразование генератора последовательностей

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

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

Этапы разработки генератора последовательности с использованием D-триггеров

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

Существуют разные способы проектирования схем с использованием FF, мультиплексоров. Здесь мы разрабатываем генератор последовательности, используя D FF на разных этапах. Точно так же есть различные этапы проектирования генератора последовательности с использованием JK Flip-Flops .

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

В Шаге-1

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

В Шаге-2

Начиная с шага 1, давайте спроектируем таблицу переходов состояний для нашего генератора последовательности, которая проиллюстрирована через первые четыре столбца в таблице. В нем два основных столбца определяют текущие состояния и следующие состояния. Например, в первом состоянии нашего примера «0 = 00», поэтому он ведет ко второму состоянию, которое является следующим состоянием 1 = «01».

В Шаге-3

В таблицу переходов состояний добавлена ​​таблица возбуждений FF. В этом случае таблица возбуждения D-триггера находится в пятом и шестом столбцах таблицы. Например, посмотрите на текущее и следующее состояния в таблице как на 1 и 0 соответственно, тогда это приведет к «0» в D1. В следующей таблице первые два столбца представляют текущее состояние, вторые два столбца представляют следующие состояния, а последние два являются входными данными D-FF.

Q1

Q0 Q1 + Q0 + D1

D0

0

00101
01111

1

11101

0

10000

0

На шаге 4

На этом этапе Булево выражения для D0 и D1 могут быть получены с помощью K-карты. Но этот пример довольно простой, поэтому, используя булевы законы, мы можем решить для D1 и D0. Следовательно

D0 = Q1’Q0 ’+ Q1’ Q0 = Q1 ’(Q0’ + Q0) = Q1 ’(1) = Q1’

D1 = Q1’Q0 + Q1 Q0 = Q0 (Q1 ’+ Q1) = Q0 (1) = Q0

На шаге 5

Генератор последовательности может быть разработан с использованием D FF на основе входных данных, подобных следующим.

Генератор последовательности с использованием D-FF

Генератор последовательности с использованием D-FF

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

FAQs

1). Какова длина последовательности на выходе генератора последовательности?

Сгенерированный вывод может иметь неограниченную длину или может иметь заранее заданную длину.

2). Что означает размер выделения в генераторе последовательности?

Величина увеличения при выделении порядковых номеров из серии называется размером выделения.

3). Как генератор последовательностей используется в Informatica?

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

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