- •Введение
- •1. Первая модель в Simulink
- •2. Логические операции
- •2.1. Представление чисел
- •2.2. Операции побитового сдвига
- •2.3. Логика, модель с дисплями
- •2.4. Логика, модель со Scope
- •3. Переключатели
- •3.1. Ручной переключатель Manual Switch
- •3.2. Переключатель Switch
- •3.3. Переключатель Multiport Switch
- •4. Управление передачей данных
- •4.1. Шифратор
- •4.2. Дешифратор
- •4.3. Мультиплексер + демультиплексер
- •5. Счетчики
- •5.1. Суммирующий счетчик с автосбросом
- •5.2. Суммирующий счетчик с внешним сбросом
- •5.3. Суммирующий счетчик со сбросом по Hit
- •5.4. Вычитающий счетчик с автосбросом
- •5.5. Вычитающий счетчик с внешним сбросом
- •5.6. Вычитающий счетчик со сбросом по Hit
- •6. Элементы памяти
- •6.1. Триггеры
- •6.1.1. SR триггер
- •6.1.2. D триггер
- •6.1.3. D триггер защелка
- •6.1.4. JK триггер
- •6.2. Регистры
- •6.2.1. Параллельный регистр
- •6.2.2. Регистр сдвига
- •7. Цифровая обработка сигналов
- •7.1. Наложение спектров
- •7.2. Шумы квантования
- •8. Фильтры
- •8.1. Аналоговый БИХ фильтр
- •8.2. Цифровой БИХ фильтр
- •8.3. Цифровой КИХ фильтр
- •9. Модемы
- •9.1. Аналоговые модемы
- •9.1.1. Аналоговый модем DSB
- •9.1.2. Аналоговый модем DSBSC
- •9.1.3. Аналоговый модем SSB
- •9.1.4. Аналоговый модем FM
- •9.1.5. Аналоговый модем PM
- •9.2. Цифровые модемы
- •9.2.1. Цифровой модем BPSK
- •9.2.2. Цифровой модем QPSK
- •9.2.3. Цифровой модем M-PSK
- •9.2.4. Цифровой модем M-FSK
- •9.2.5. Цифровой модем M-PAM
- •9.2.6. Цифровой RECT_QAM модем
- •10. Канальные кодеки
- •10.1. Кодек Хэмминга
- •10.2. Кодек BCH
- •10.3. Кодек Рида-Соломона
- •10.4. Сверточный кодек
- •11. Инструмент BERTool
- •11.1. Модемы
- •11.2. Кодеки
2.3. Логика, модель с дисплями
Задание
Модель просмотра таблицы истинности логического блока. В ней нужно отобразить наборы входных сигналов блока и соответствующий им выходной набор. Провести моделирование.
Варианты заданий
№ |
Режим моделирования |
Логический блок |
0 |
С дисплеями |
И |
1 |
С дисплеями |
НЕ И |
2 |
С дисплеями |
ИЛИ |
3 |
С дисплеями |
НЕ ИЛИ |
4 |
С дисплеями |
Исключающее ИЛИ |
5 |
С дисплеями |
НЕ Исключающее ИЛИ |
6 |
Со Scope |
НЕ |
7 |
Со Scope |
И |
8 |
Со Scope |
ИЛИ |
9 |
Со Scope |
Исключающее ИЛИ |
Для отображения наборов будем использовать блок Display с 4 сегментами, так как число комбинаций в наборах равно 4. В модели используем:
Константы Constant для выбора чисел. Блок находится в Simulink => Sources.
Constant = [0 0 1 1], векторная константа входного набора 1. Constant1 = [0 1 0 1], векторная константа входного набора 2.
3 дисплея для отображения наборов Display. Блок находится в Simulink => Sinks..
Logical Operator - логический оператор (в примере операция AND). . Блок находится в Simulink => Logic and Bit Operations.
16
Для констант данные зададим в полях значения (Constant Value) в форме векторов, чтобы получить 4 комбинации входных сигналов:
[0 0 1 1] – константа 1,
[0 1 0 1] – константа 2.
Для дисплеев нужно задать 4 в поле размерности (Decimation).
Для логического блока можно выбрать тип операции из выпадающего списка в диалоговом окне блока, вызываемого двойным щелчком мыши по блоку.
Включить симулирование (моделирование) командой Simulation=>Start (или кнопкой стрелки вправо на панели инструментов модели). В окнах дисплеев отображаются наборы значений.
17
Видно, что на выходе 1, только тогда, когда на входах 1. Это правильно для операции AND.
18
2.4. Логика, модель со Scope
Задание. Такое же как в предыдущей работе.
Для формирования входных сигналов будем использовать генераторы прямоугольных импульсов со значениями 0 и 1. Для одновременного наблюдения 3 сигналов применим наблюдатель Scope с 3 входами.
В модели используем:
2 генератора прямоугольных импульсов Pulse Generator. Блок находится в Simulink => Sources.
Логический оператор Logical Operator (в примере AND). Блок находится в
Simulink Logic and Bit Operation.
Наблюдатель Scope. Блок находится в Simulink => Sinks. В нем 3 входа.
Для генераторов импульсов нужно задать:
периоды таким образом, чтобы они отличались в 2 раза.
ширину импульса 50% от периода.
амплитуды 1.
Это нужно, чтобы перебирались все возможные комбинации значений 0 и 1 входных сигналов.
Чтобы при моделировании увидеть графики сигналов нужно отобразить окно вывода блока Scope двойным щелчком левой кнопки мыши по нему. Оно пока без графиков.
19
Включить симулирование (моделирование) командой Simulation=>Start (или кнопкой стрелки вправо на панели инструментов модели). В окне Scope отображаются графики сигналов.
Видно, что на выходе 1, только тогда, когда на входах 1. Это правильно для операции AND.
20