<< Click to Display Table of Contents >> Navigation: Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Генераторы импульсов > GEN_BIT (OSCAT) |
Вид ФБ в редакторе программ языка FBD:
Входы и выходы ФБ:
Название |
Тип |
Описание |
Входы |
||
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):