ОГЛАВЛЕНИЕ
ПРЕДИСЛОВИЕ 3

ГЛАВА 1. НАЧИНАЕМ ЗНАКОМСТВО С SYSTEMVIEW 6
1.1. ЗАПУСК SYSTEMVIEW 6
1.2. ИНТЕРФЕЙС SYSTEMVIEW 7

ГЛАВА 2. СИСТЕМНОЕ ОКНО 9
2.1. ИНТЕРФЕЙС СИСТЕМНОГО ОКНА 9
2.1.1. Меню команд и панель инструментов 9
2.1.2. Библиотеки функциональных элементов 18
2.1.3. Создание функциональной схемы 19
2.2. ПРИМЕРЫ МОДЕЛИРОВАНИЯ 25
2.3. РЕЖИМ DYNAMIC SYSTEM PROBE 29
2.4. ОПТИМИЗАЦИЯ СКОРОСТИ МОДЕЛИРОВАНИЯ 30
2.5. НУМЕРАЦИЯ ЭЛЕМЕНТОВ 30
2.6. ЗАДАНИЕ ВРЕМЕННЫХ ИНТЕРВАЛОВ 31
2.7. НАСТРОЙКА ОКНА SYSTEM 35

ГЛАВА 3. ОКНО АНАЛИЗА 40
3.1. ЗАДАНИЕ КОНФИГУРАЦИИ ОКНА АНАЛИЗА 40
3.2. УПРАВЛЕНИЕ ГРАФИЧЕСКИМИ ОКНАМИ 45
3.3. МАСШТАБ ИЗОБРАЖЕНИЯ, ОЦИФРОВКА ОСЕЙ, ОБОЗНАЧЕНИЕ ПЕРЕМЕННЫХ 46
3.4. КОПИРОВАНИЕ И ВСТАВКА ГРАФИКОВ В ДРУГИЕ ПРОГРАММЫ 48
3.5. АНИМАЦИЯ ГРАФИКОВ 48
3.6. КАЛЬКУЛЯТОР 48
3.7. НАСТРОЙКА ОКНА ANALYSIS 56

ГЛАВА 4. СТАНДАРТНЫЕ ЭЛЕМЕНТЫ 61
4.1. ИСТОЧНИКИ СИГНАЛОВ 61
4.2. АНАЛИЗАТОРЫ ДАННЫХ 66
4.3. БИБЛИОТЕКА ОПЕРАТОРОВ 70
4.4. БИБЛИОТЕКА НЕЛИНЕЙНЫХ ФУНКЦИЙ 79
4.5. ПРОЧИЕ ЭЛЕМЕНТЫ 88
4.6. ПРИМЕРЫ 88
4.6.1. Формирование гауссовой функции 88
4.6.2. Выполнение деления 91
4.6.3. Система с обратной связью 92
4.6.4. Полиномы Эрмита 93

ГЛАВА 5. ЛИНЕЙНЫЕ ФИЛЬТРЫ 96
5.1. ЗАДАНИЕ ПАРАМЕТРОВ ФИЛЬТРОВ 97
5.2. СИНТЕЗ ФИЛЬТРОВ С КОНЕЧНОЙ ИМПУЛЬСНОЙ ХАРАКТЕРИСТИКОЙ 102
5.3. СИНТЕЗ АНАЛОГОВЫХ ФИЛЬТРОВ 114
5.4. ЗАДАНИЕ ПЕРЕДАТОЧНОЙ ФУНКЦИИ ФИЛЬТРА В S-ОБЛАСТИ 116
5.5. ВВОД КОЭФФИЦИЕНТОВ ПЕРЕДАТОЧНОЙ ФУНКЦИИ В Z-ОБЛАСТИ 120
5.6. ВЕСОВАЯ ОБРАБОТКА 122
5.7. КВАНТОВАНИЕ КОЭФФИЦИЕНТОВ 123
5.8. ПРИМЕРЫ 124
5.8.1. Измерение частоты следования импульсов 124
5.8.2. Шестнадцатиразрядный квадратурный амплитудный модулятор 126
5.8.3. Квадратурный демодулятор (схема Костаса) 128
5.8.4. Микросканирующий приемник 128
5.8.5. Аудиосистемы 130

ГЛАВА 6. МЕТАСИСТЕМЫ 132
6.1. СОЗДАНИЕ МЕТАСИСТЕМЫ 132
6.2. ПРОСМОТР МЕТАСИСТЕМЫ 132
6.3. СОХРАНЕНИЕ МЕТАСИСТЕМЫ 133
6.4. ПРИМЕРЫ 134
6.4.1. Выполнение операции интегрирования на конечном интервале
времени 134
6.4.2. Адаптивный компенсатор гармонического сигнала 136
6.5. ЭЛЕМЕНТЫ METASYSTEM I/O (ВХОД/ВЫХОД) 138
6.6. ЭКРАН МЕТАСИСТЕМЫ 139
6.7. АВТОМАТИЧЕСКИЕ СВЯЗИ МЕТАСИСТЕМЫ (METASYSTEM AUTO LINKS) 140

ГЛАВА 7. ОПЕРАТИВНОЕ УПРАВЛЕНИЕ 142
7.1. ДИНАМИЧЕСКОЕ ОТОБРАЖЕНИЕ РЕЗУЛЬТАТОВ МОДЕЛИРОВАНИЯ 142
7.2. ОПЕРАТИВНОЕ ИЗМЕНЕНИЕ ПАРАМЕТРОВ 148

ГЛАВА 8. ДОКУМЕНТИРОВАНИЕ РЕЗУЛЬТАТОВ 156
8.1. ТЕКСТОВЫЙ БЛОКНОТ 156
8.2. ВЫВОД НА ПЕЧАТЬ 157

ГЛАВА 9. МОДЕЛИРОВАНИЕ СИСТЕМ С ОБРАТНОЙ СВЯЗЬЮ 160

ГЛАВА 10. ПОСТРОЕНИЕ ХАРАКТЕРИСТИК В ЧАСТОТНОЙ ОБЛАСТИ 165
10.1. КОРНЕВОЙ ГОДОГРАФ И КАРТЫ НУЛЕЙ И ПОЛЮСОВ 165
10.2. ЧАСТОТНЫЕ ХАРАКТЕРИСТИКИ 170

ГЛАВА 11. РЕДАКТИРОВАНИЕ РЕЗУЛЬТАТОВ МОДЕЛИРОВАНИЯ 172
11.1. ИСПОЛЬЗОВАНИЕ МЫШИ 172
11.2. ИСПОЛЬЗОВАНИЕ МАСТЕРА КОМПИЛЯЦИИ 172
11.3. ИСПОЛЬЗОВАНИЕ ЭЛЕМЕНТОВ СИСТЕМЫ 174
11.4. ЗАДАНИЕ ОЧЕРЕДНОСТИ МОДЕЛИРОВАНИЯ 174

ГЛАВА 12. БИБЛИОТЕКА ВЫСОКОЧАСТОТНЫХ АНАЛОГОВЫХ КОМПОНЕНТОВ (RF/ANALOG LIBRARY) 176
12.1. ГРУППА AMPLIFIERS AND MIXERS 177
12.2. ГРУППА RC CIRCUITS 193
12.3. ГРУППА SPLITTERS AND COMBINERS 197
12.4. ГРУППА OPERATIONAL AMPLIFIER CIRCUITS 201
12.5. ГРУППА LC CIRCUITS 206
12.6. ГРУППА DIODE CIRCUITS 210

ГЛАВА 13. ЛОГИЧЕСКАЯ БИБЛИОТЕКА 214
13.1. ГРУППА GATE/BUFFERS 215
13.2. ГРУППА FF/LATCH/REG 217
13.3. ГРУППА COUNTERS 219
13.4. ГРУППА MUX/DEMUX 220
13.5. ГРУППА MIXED SIGNALS 221
13.6. ГРУППА DEVICES/PARTS 223

ГЛАВА 14. БИБЛИОТЕКА DSP 227
14.1. ГРУППА ARITHMETIC 230
14.2. ГРУППА INPUT/OUTPUT 232
14.3. ГРУППА BIT LOGIC 233
14.4. ГРУППА SIGNAL PROCESSING 235
14.5. ГРУППА OPERATORS 240
14.6. ГРУППА RTDA TI DSP 241
14.7. УТИЛИТА XILINX FPGA 242

ГЛАВА 15. БИБЛИОТЕКА КОМПОНЕНТОВ СИСТЕМ СВЯЗИ 245
15.1. ГРУППА ENCODE/DECODE 246
15.2. ГРУППА FILTERS/DATA 250
15.3. ГРУППА PROCESSORS 254
15.4. ГРУППА MODULATORS 258
15.5. ГРУППА DEMODULATORS 261
15.6. ГРУППА CHANNEL MODELS 265

ГЛАВА 16. ДИСПЕТЧЕР ЛОГИЧЕСКОГО УПРАВЛЕНИЯ 268

ГЛАВА 17. СОВМЕСТНОЕ МОДЕЛИРОВАНИЕ С MATLAB 272
17.1. SYSTEMVIEW + MATLAB 272
17.2. SYSTEMVIEW + SIMULINK 282

ГЛАВА 18. ПОЛЬЗОВАТЕЛЬСКИЕ БИБЛИОТЕКИ (CUSTOM LIBRARY) 292
18.1. БИБЛИОТЕКА TURBO CODE V1.0 294
18.2. БИБЛИОТЕКА SVUTEKVISA 297
18.3. ПОЛЬЗОВАТЕЛЬСКИЕ БИБЛИОТЕКИ, ПОЯВИВШИЕСЯ В SYSTEMVIEW 6.0 299

ГЛАВА 19. ЦИФРОВОЕ ТЕЛЕВИДЕНИЕ (БИБЛИОТЕКА DVB) 305
19.1. ОПИСАНИЕ ФУНКЦИОНАЛЬНЫХ ЭЛЕМЕНТОВ БИБЛИОТЕКИ DVB 308
19.2. ПРИМЕРЫ DVB-СИСТЕМ 317

ГЛАВА 20. МНОГОСТАНЦИОННЫЙ ДОСТУП С КОДОВЫМ РАЗДЕЛЕНИЕМ КАНАЛОВ (БИБЛИОТЕКА CDMA) 319
20.1. ИСТОРИЯ CDMA 319
20.2. БИБЛИОТЕКА CDMA/PCS 320

ГЛАВА 21. ПОЛЬЗОВАТЕЛЬСКИЕ БИБЛИОТЕКИ ДЛЯ МОДЕЛИРОВАНИЯ БЕСПРОВОДНЫХ СЕТЕЙ 336
21.1. БИБЛИОТЕКА WNL 80211G 336
21.2. БИБЛИОТЕКА WNL_BLUETOOTH 362
21.3. БИБЛИОТЕКА WNL UWB 371

ГЛАВА 22. ГЕНЕРАЦИЯ КОДОВ НА ЯЗЫКАХ VHDL, VERILOG И С 374
22.1. SYSTEMVIEW + EXPRESSIVE = HDL DESIGN STUDIO 374
22.2. ГЕНЕРАЦИЯ КОДОВ НА ЯЗЫКЕ С 404

ГЛАВА 23. СОЗДАНИЕ АВТОНОМНО ИСПОЛНЯЕМЫХ ПРОГРАММ 413
СПИСОК ЛИТЕРАТУРЫ 416
СПИСОК СОКРАЩЕНИЙ 418

ПРЕДИСЛОВИЕ
Программа SystemView (разработка компании Elanix (http://www.elanix.com//)) предназначена для системного проектирования сложных радиоэлектронных систем аналоговой, цифровой и аналого-цифровой обработки сигналов, в том числе систем связи, радиолокационных систем, систем автоматического управления и др. Она позволяет создавать функциональные схемы устройств из стандартных библиотечных элементов и выполнять моделирование при воздействии на них различных сигналов и помех. Возможности SystemView расширяются за счет:
• создания иерархических структур (метасистем по принятой в SystemView терминологии);
• библиотек пользователей, написанных на языке С и реализуемых в виде DLL-биб¬лиотек;
• моделей, созданных в программе Matlab;
• описаний цифровых процессоров обработки сигнала на языках VHDL и Verilog, созданных с помощью программы Expressive.
После создания проекта его можно оформить в виде исполняемой программы (EXE-файл), позволяющей выполнять моделирование автономно, без привлечения System¬¬View. По завершении моделирования цифрового устройства данные о его струк¬туре могут быть переданы программе синтеза программируемых логических интегральных схем (ПЛИС) фирмы Xilinx. К достоинствам программы SystemView следует отнести наличие большого количества специализированных библиотек.
В основной набор (Main Libraries) входят следующие библиотеки:
Router (маршрутизатор);
Adder (сумматор);
Multiplier (умножитель);
Function (нелинейные функции);
Operator (линейные операторы);
Sink (анализаторы данных);
Source (источники сигналов).
В дополнительный набор (Optional Libraries) входят следующие библиотеки:
Communication Library – модели устройств современных цифровых систем связи;
Logic Library – стандартные цифровые устройства, ЦАП и АЦП;
M-Link – связь с программами Matlab и Simulink;
RF/Analog Library – модели компонентов трактов аналоговой обработки сигналов;
Scheduler – диспетчер, предназначенный для управления функциональными элементами и метасистемами;
DSP Library – компоненты для моделирования цифровых сигнальных процессоров, реализуемых в том числе и на ПЛИС;
Custom – библиотеки пользователей, которые включают в себя:
Digital Video Broadcasting (DVB) Library – модели функциональных блоков аппаратуры цифрового телевизионного вещания;
Adaptive Filter Library – модели устройств, необходимых для создания адаптивных фильтров (разработка компании Entegra Ltd.);
3GPP:fdd Library – модели устройств для моделирования дуплексных каналов с частотным разделением (FDD-библиотека создана компанией Entegra Ltd.);
CDMA/PCS Library – модели устройств, помогающих в проектировании и моделировании сотовых систем персональной связи Personal Communication Systems (PCS), обеспечивающие многостанционный доступ с кодовым разделением каналов;
WNL 80211g – модели устройств, обеспечивающие беспроводной доступ к локальным сетям и мобильному Интернету;
WNL UWB Library – модель устройства, обеспечивающего сверхширокополосную беспроводную высокоскоростную передачу данных между компьютером и периферийными устройствами;
WNL_Bluetooth Library – модели устройств, обеспечивающие самым разнообразным электронным приборам: компьютерам, сотовым телефонам и другой бытовой технике – возможность связываться друг с другом без проводов на расстоянии до 100 м и обмениваться данными;
Turbo Code Library – представляет первую высокоуровневую поддержку моделирования турбокодов.
Кроме того, имеется большое количество библиотек, включающих в себя от одного до нескольких элементов, номенклатура которых постоянно пополняется.
Результаты моделирования отображаются в виде таблиц или графиков. Имеется специальный научный калькулятор, обеспечивающий обширный набор функций для обработки данных, полученных в результате моделирования.
Имеется возможность анализа данных во временной или частотной областях. Можно просмотреть форму сигнала на выходе любого функционального блока по окончании или в процессе моделирования. Средства отображения результатов моделирования по своим возможностям эквивалентны стандартным измерительным приборам – осциллографам, анализаторам спектра и др. Имеется возможность изменять характеристики функциональных блоков моделируемых систем в процессе моделирования и наблюдать, к чему это приводит. Имеется возможность оценивать
устойчивость моделируемых систем с помощью корневых годографов.
Программа SystemView может быть полезна сотрудникам комплексных подразделений, а также сотрудникам отраслевых подразделений предприятий, занимающихся созданием сложных радиотехнических систем, для выработки технических требований к отдельным функциональным устройствам системы.
Для применения программы необходимо знание основ теории обработки сигналов, основных сведений по математике и владение навыками работы в среде Windows.
Автор выражает благодарность заместителю генерального директора официального дистрибьютора фирмы Elanix компании “ЭлекТрейд-М” И. Е. Кудряшову и техническому директору Ю. В. Потапову за информационно-техническую поддержку в процессе работы над книгой.
Автор выражает благодарность редакции журнала “Компоненты и технологии”, опубликовавшей ряд статей [2, 4–9], материалы которых использованы в этой книге.
Автор выражает благодарность Сергею Кадышеву за помощь, оказанную при написании гл. 17 и 22.