1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <link rel=
"stylesheet" media=
"screen" type=
"text/css" href=
"./style.css" />
6 <link rel=
"stylesheet" media=
"screen" type=
"text/css" href=
"./design.css" />
7 <link rel=
"stylesheet" media=
"print" type=
"text/css" href=
"./print.css" />
9 <meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8" />
14 <em>Эта страница доступна также на следующих языках:
</em>
15 <a href=
"geda-data_plotting_improvements.html" class=
"wikilink1" title=
"geda-data_plotting_improvements.html">English
</a>
18 <h1 class=
"sectionedit1" id=
"построение_графиков_данных_моделирования">Построение графиков данных моделирования
</h1>
22 <!-- EDIT1 SECTION "Построение графиков данных моделирования" [135-228] -->
23 <h2 class=
"sectionedit2" id=
"обоснование">Обоснование
</h2>
27 В этой статье обсуждаются варианты улучшения построения графиков данных.
28 Существуют различные программы, и каждая имеет свои «за» и «против».
31 <li class=
"level1"><div class=
"li"> <a href=
"http://home.nc.rr.com/gtkwave/" class=
"urlextern" title=
"http://home.nc.rr.com/gtkwave/" rel=
"nofollow"> gtkwave
</a>: прекрасная программа просмотра данных цифрового моделирования
</div>
33 <li class=
"level1"><div class=
"li"> <a href=
"http://www.telltronics.org/software/gwave/" class=
"urlextern" title=
"http://www.telltronics.org/software/gwave/" rel=
"nofollow"> gwave
</a>: программа просмотра аналоговых сигналов
</div>
35 <li class=
"level1"><div class=
"li"> <a href=
"http://sourceforge.net/projects/kjwaves" class=
"urlextern" title=
"http://sourceforge.net/projects/kjwaves" rel=
"nofollow"> KJWaves
</a>: оболочка моделирования с окном построения графиков
</div>
37 <li class=
"level1"><div class=
"li"> встроенные функции вычерчивания графиков в ngspice
</div>
39 <li class=
"level1"><div class=
"li"> gnuplot / octave / scipy / … или подобные программы как скриптовые языки пост-обработки
</div>
41 <li class=
"level1"><div class=
"li"> …
</div>
46 В списках рассылки были разные предложения о том, какие возможности могла бы
47 иметь программа вывода графиков:
50 <li class=
"level1"><div class=
"li"> пост-обработка: интегрирование, сложение, дифференцирование,
<a href=
"http://ru.wikipedia.org/wiki/Быстрое_преобразование_Фурье" class=
"urlextern" title=
"http://ru.wikipedia.org/wiki/Быстрое_преобразование_Фурье" rel=
"nofollow">БПФ
</a>, …
</div>
52 <li class=
"level1"><div class=
"li"> просмотр, исследования: курсоры, много окон, …
</div>
54 <li class=
"level1"><div class=
"li"> импорт данных, формат файла: данные моделирования (gnucap, spice, …)
<a href=
"http://www.hdfgroup.org/HDF5/" class=
"urlextern" title=
"http://www.hdfgroup.org/HDF5/" rel=
"nofollow"> hdf5
</a>, измеренные данные с осциллографов, анализаторов спектра, …
</div>
56 <li class=
"level1"><div class=
"li"> экспорт данных, формат файла: hdf5, изображения (png, ps, …),
<a href=
"geda-glossary.ru.html#ascii" class=
"wikilink1" title=
"geda-glossary.ru.html">ASCII
</a></div>
58 <li class=
"level1"><div class=
"li"> низкоуровневые средства коммуникации: dbus, …
</div>
60 <li class=
"level1"><div class=
"li"> язык расширений / написания скриптов
</div>
65 <!-- EDIT2 SECTION "Обоснование" [229-2297] -->
66 <h2 class=
"sectionedit3" id=
"план_1расширить_возможности_gtkwaves">План
1: расширить возможности gtkwaves
</h2>
69 <li class=
"level1"><div class=
"li"> написать несколько функций импорта аналоговых данных
</div>
74 <!-- EDIT3 SECTION "План 1: расширить возможности gtkwaves" [2298-2478] -->
75 <h2 class=
"sectionedit4" id=
"план_2улучшить_gwave">План
2: улучшить gwave
</h2>
79 gwave требует старой версии
<a href=
"http://www.gnu.org/software/guile-gtk/" class=
"urlextern" title=
"http://www.gnu.org/software/guile-gtk/" rel=
"nofollow">
80 guile-gtk
</a> для GTK1.2.
83 <li class=
"level1"><div class=
"li"> перенести gwave на guile-gtk2.0 для GTK2.x
</div>
85 <li class=
"level1"><div class=
"li"> удалить зависимость от guile-gtk. Может быть создать приложение на чистом gtk2 с помощью libglade?
</div>
93 <li class=
"level1"><div class=
"li"> gaw:
<a href=
"http://www.rvq.fr/linux/gaw.php" class=
"urlextern" title=
"http://www.rvq.fr/linux/gaw.php" rel=
"nofollow">http://www.rvq.fr/linux/gaw.php
</a></div>
98 <!-- EDIT4 SECTION "План 2: улучшить gwave" [2479-2948] -->
99 <h2 class=
"sectionedit5" id=
"план_3поискать_существующие_программы_обработки_данных">План
3: поискать существующие программы обработки данных
</h2>
103 Есть ли какие-нибудь программы для отображения и пост-обработки данных
104 моделирования? Если да, как их приспособить для работы в качестве программ
105 просмотра временных диаграмм сигналов для программ моделирования (gnucap,
110 <!-- EDIT5 SECTION "План 3: поискать существующие программы обработки данных" [2949-3478] -->
111 <h2 class=
"sectionedit6" id=
"план_4новое_приложение_для_построения_графиков">План
4: новое приложение для построения графиков
</h2>
115 Несколько неясных заметок о возможностях написания нового приложения для
116 построения графиков. В настоящий момент в качестве языка программирования в
117 них предполагается python.
120 <li class=
"level1"><div class=
"li"> графический интерфейс можно создать с помощью
<a href=
"http://www.jamesh.id.au/software/libglade/" class=
"urlextern" title=
"http://www.jamesh.id.au/software/libglade/" rel=
"nofollow">libglade
</a></div>
122 <li class=
"level1"><div class=
"li"> форматом хранения данных мог бы быть
<a href=
"http://www.hdfgroup.org/HDF5/" class=
"urlextern" title=
"http://www.hdfgroup.org/HDF5/" rel=
"nofollow"> hdf5
</a>, может быть вместе с
<a href=
"http://www.pytables.org/moin" class=
"urlextern" title=
"http://www.pytables.org/moin" rel=
"nofollow">pytables
</a></div>
124 <li class=
"level1"><div class=
"li"> движком построения графиков может быть
<a href=
"http://matplotlib.sourceforge.net/" class=
"urlextern" title=
"http://matplotlib.sourceforge.net/" rel=
"nofollow"> matplotlib
</a> (туда входит экспорт PNG и PS)
</div>
126 <li class=
"level1"><div class=
"li"> пост-обработку можно было бы делать с помощью
<a href=
"http://www.scipy.org" class=
"urlextern" title=
"http://www.scipy.org" rel=
"nofollow"> scipy
</a></div>
128 <li class=
"level1"><div class=
"li"> языком для скриптов является python. Поэтому легко может быть написан фильтр импорта в hdf5. Можно даже использовать интегрированную оболочку python. Видел такое на
<a href=
"http://code.enthought.com/mayavi2-screenshot.shtml" class=
"urlextern" title=
"http://code.enthought.com/mayavi2-screenshot.shtml" rel=
"nofollow"> MayaVi
2</a></div>
133 Недостаток: В такой конфигурации требуется огромный рюкзак дополнительных
138 <strong>Обновление
</strong>
142 Есть несколько программ, использующих такой набор инструментов как python, numpy, matplotlib:
145 <li class=
"level1"><div class=
"li"> oscopy:
<a href=
"http://repo.or.cz/w/oscopy.git" class=
"urlextern" title=
"http://repo.or.cz/w/oscopy.git" rel=
"nofollow">http://repo.or.cz/w/oscopy.git
</a></div>
147 <li class=
"level1"><div class=
"li"> dataplot:
<a href=
"http://www.h-renrew.de/h/dataplot/dataplot.html" class=
"urlextern" title=
"http://www.h-renrew.de/h/dataplot/dataplot.html" rel=
"nofollow">http://www.h-renrew.de/h/dataplot/dataplot.html
</a>,
<a href=
"http://repo.or.cz/w/dataplot.git" class=
"urlextern" title=
"http://repo.or.cz/w/dataplot.git" rel=
"nofollow">http://repo.or.cz/w/dataplot.git
</a></div>
149 <li class=
"level1"><div class=
"li"> gsim:
<a href=
"http://kiwiki.fmtnuni.sk/mediawiki/index.php/Description_of_gsim" class=
"urlextern" title=
"http://kiwiki.fmtnuni.sk/mediawiki/index.php/Description_of_gsim" rel=
"nofollow">http://kiwiki.fmtnuni.sk/mediawiki/index.php/Description_of_gsim
</a></div>
154 <!-- EDIT6 SECTION "План 4: новое приложение для построения графиков" [3479-] --></body>