GEN_BIT (OSCAT)

<< Click to Display Table of Contents >>

Navigation:  Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Генераторы импульсов >

GEN_BIT (OSCAT)

Вид ФБ в редакторе программ языка FBD:

GEN_BIT_OSCAT

Входы и выходы ФБ:

Название

Тип

Описание

Входы

in0

DWORD

Образец для последовательности Q0.

in1

DWORD

Образец для последовательности Q1.

in2

DWORD

Образец для последовательности Q2.

in3

DWORD

Образец для последовательности Q3.

clk

BOOL

Сигнал тактового генератора (ширина импульса сигнала генератора не должна быть больше, чем 1 цикл). Если требуется передавать биты с частотой циклов, достаточно присвоить 1 входу CLK.

steps

INT

Число бит образцов (начиная с младшего), передаваемых из образцов на выходы для формирования последовательностей.

rep

INT

Число повторений заданных битов образцов в генерируемых последовательностях. Если REP=0, образцы повторяются бесконечно.

rst

BOOL

Сброс. Для прерывания генерации и обнуления выходов нужно присвоить значение TRUE входу RST. Для запуска генерации нужно присвоить FALSE входу RST (после RST=TRUE).

Выходы

Q0

BOOL

Генерируемая последовательность по образцу IN0.

Q1

BOOL

Генерируемая последовательность по образцу IN1.

Q2

BOOL

Генерируемая последовательность по образцу IN2.

Q3

BOOL

Генерируемая последовательность по образцу IN3.

cnt

INT

Текущий номер передаваемого бита.

run

BOOL

1 при генерации. 0 после 1 означает окончание генерации.

GEN_BIT – это программируемый генератор прямоугольных сигналов. Начиная с битов 0, биты образцов последовательно передаются на соответствующие выходы синхронно с сигналом тактового генератора, и таким образом на выходах формируются прямоугольные сигналы. После первого импульса тактового генератора на выход Q0 передается бит 0 IN0, на выход Q1 – бит 0 IN1 и т.д. При следующем импульсе тактового генератора на выходы Q0 .. Q3 передаются биты 1 соответственно IN0 .. IN3, и т.д. до тех пор, пока заданные последовательности не будут сформированы на выходах полностью.

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

В качестве примера на рисунке ниже показаны последовательности, генерируемые при STEPS=4 и REP=2 (образцы указаны на рисунке). Передача битов происходит с частотой циклов (CLK=1):

GEN_BIT_OSCAT_1