
- •Лабораторная работа № 5
- •1. Источник постоянного сигнала Constant
- •3. Генератор ступенчатого сигнала Step
- •5. Источник случайного сигнала с равномерным распределением Uniform Random Number
- •6. Генератор белого шума Band-Limited White Noice
- •1. Осциллограф Scope
- •2. Цифровой дисплей Display
- •3. Блок остановки моделирования Stop Simulation
- •4. Интегрирующий блок lntegrator
- •5. Блок Memory
- •6. Блок фиксированной задержки сигнала Transport Delay
- •7. Блок квантования по уровню Quantizer
- •8. Блок переключателя Switch
- •9. Блок ручного переключателя Manual Switch
- •10. Блок вычисления математических функций Math Function
- •11. Блок логических операций Logical Operation
- •1. Мультиплексор (смеситель) Mux
- •2. Демультиплексор (разделитель) Demux
- •Задания на лабораторную работу
10. Блок вычисления математических функций Math Function
Выполняет вычисление математической функции.
Function – Вид вычисляемой функции (выбирается из списка): exp – Экспоненциальная функция log – Функция натурального логарифма 10^u – Вычисление степени 10 log10 – Функции логарифма magnitude^2 – Вычисление квадрата модуля входного сигнала square – Вычисление квадрата входного сигнала sqrt – Квадратный корень pow – Возведение в степень conj – Вычисление комплексно-сопряженного числа reciprocal – Вычисление частного от деления входного сигнала на 1 hypot –Вычисление корня квадратного из суммы квадратов входных сигналов (гипотенузы прямоугольного треугольника по значениям катетов) rem – Функция, вычисляющая остаток от деления первого входного сигнала на второй mod – Функция, вычисляющая остаток от деления с учетом знака transpose – Транспонирование матрицы hermitian – Вычисление эрмитовой матрицы.
Output signal type – Тип выходного сигнала (выбирается из списка): auto – Автоматическое определение типа real –Действительный сигнал complex- Комплексный сигнал.
11. Блок логических операций Logical Operation
Реализует одну из базовых логических операций.
Operator – Вид реализуемой логической операции (выбирается из списка):
AND – Логическое умножение (операция И).
OR – Логическое сложение (операция ИЛИ).
NAND – Операция И-НЕ.
NOR – Операция ИЛИ-НЕ.
XOR – Исключающее ИЛИ (операция сложения по модулю 2).
NOT – Логическое отрицание (НЕ).
Number of input ports – Количество входных портов.
Выходным сигналом блока является 1, если результат вычисления логической операции есть “ИСТИНА” и 0, если результат – “ЛОЖЬ”.
Рис. 17. Примеры использования блока Logical Operation
Signal Routing - блоки преобразования сигналов и вспомогательные блоки
1. Мультиплексор (смеситель) Mux
Объединяет входные сигналы в вектор.
Number of Inputs - Количество входов.
Display option - Способ отображения. Выбирается из списка:
bar - Вертикальный узкий прямоугольник черного цвета.
signals - Прямоугольник с белым фоном и отображением меток входных сигналов.
none - Прямоугольник с белым фоном без отображения меток входных сигналов.
Сигналы, подаваемые на входы блока должны быть одного типа (действительного или комплексного).
Рис. 18. Примеры использования блока Mux
2. Демультиплексор (разделитель) Demux
Разделяет входной векторный сигнал на отдельные составляющие.
Number of Outputs - Количество выходов.
Bus Selection Mode (флажок) - Режим разделения векторных сигналов.
Входным сигналами в обычном режиме является вектор, сформированный любым способом. Выходными сигналами являются скаляры или векторы, количество которых и размерность определяется параметром Number of Outputs и размерностью входного вектора.
Если количество выходов P (значение параметра Number of Outputs) равно размерности входного сигнала N, то блок выполняет разделение входного вектора на отдельные элементы.
Если количество выходов P меньше, чем размерность входного сигнала N, то размерность первых P-1 выходных сигналов равна отношению N/P, округленному до ближайшего большего числа, а размерность последнего выходного сигнала равна разности между размерностью входного сигнала и суммой размерностей первых P-1 выходов. Например, если размерность входного сигнала равна 8, а количество выходов равно 3, то первые два выходных вектора будут иметь размерность ceil(8/3) = 3, а последний выходной вектор будет иметь размерность 8 - (3+3) = 2.
Параметр Number of Outputs может быть задан также с помощью вектора, определяющего размерность каждого выходного сигнала. Например, выражение [2 3 1] определяет три выходных сигнала, первый сигнал - вектор из двух элементов, второй сигнал - вектор из трех элементов, и последний сигнал - скаляр. Размерность можно также задавать как -1 (минус один). В этом случае размерность соответствующего выходного сигнала определяется как разность между размерностью входного вектора и суммой размерностей заданных выходных сигналов. Например, если размерность входного вектора равна 6, а параметр Number of Outputs задан выражением [1 -1 3], то второй выходной сигнал будет иметь размерность 6 - (3+1) = 2.
Рис. 19. Примеры использования блока Demux.