Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отображение на осциллоскопе
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
Кнкн
Требуется отобразить на экране компьютера ацепированный
сигнал. Ширина экрана меньше числа точек, и это соотношение
может меняться. Нужно, чтобы было красиво.
Если есть соображения, пожалуйста поделитесь.
nameless
Цитата(Кнкн @ Apr 20 2005, 12:58)
Требуется отобразить на экране компьютера ацепированный
сигнал. Ширина экрана меньше числа точек, и это соотношение
может меняться. Нужно, чтобы было красиво.
Если есть соображения, пожалуйста поделитесь.
*


Если Вы пишите по WINDOWS, то в большинстве пакетов типа Дельфи и пр. масса готовых классов, делающих интересующее Вас масштабирование и скролинг. http://forum.electronix.ru/index.php?showtopic=3925#
А вот если под DOS ... могу только предложить досовые исходники от National Instruments
nameless
Цитата(nameless @ Apr 20 2005, 13:54)
Цитата(Кнкн @ Apr 20 2005, 12:58)
Требуется
*

Блин, куда-то не туда ткнул....как убрать ???
*

Вилли
Все зависит от постановки задачи. Если задача минимальна - например один канал данных, низкая частота оцифровки или вообще оффлайн, минимальные требования к качеству отображения - то такую задачу проще решать с помощью Delphi или BC Builder и т.п. Если задача достаточно сложная - например требуются возможности по прокрутке сигнала, масштабированию, различные вариатны интерполяции сигнала, фильтрация и т.п. - то лучшее решение - взять специализированный пакет типа LabView.
qwesystemc
Да вроде прекрасно во времена spice и fortran такие проблемы решались: просто на каждой строчке печатаешь все пробелы кроме того символа, который изображает значение сигнала (если только моноширинный шрифт стоит, типа курьера):

--------------------------------------------------------------------------
frequency v(3) -3.00e-01 0.00e+00 3.00e-01 6.00e-01
----------------------|----------------|----------------|----------------|
1.000e-01 5.236e-01 . . . + .
1.122e-01 4.034e-01 . . . + .
1.259e-01 2.690e-01 . . + . .
1.413e-01 1.310e-01 . . + . .
1.585e-01 4.208e-03 . + . .
1.778e-01 -9.709e-02 . + . . .
1.995e-01 -1.647e-01 . + . . .
2.239e-01 -1.991e-01 . + . . .
2.512e-01 -2.069e-01 . + . . .
2.818e-01 -1.972e-01 . + . . .
3.162e-01 -1.777e-01 . + . . .
3.548e-01 -1.545e-01 . + . . .
3.981e-01 -1.309e-01 . + . . .
4.467e-01 -1.091e-01 . + . . .
5.012e-01 -8.976e-02 . + . . .
5.623e-01 -7.322e-02 . + . . .
6.310e-01 -5.934e-02 . + . . .
7.079e-01 -4.786e-02 . + . . .
7.943e-01 -3.847e-02 . + . . .
8.913e-01 -3.084e-02 . + . . .
1.000e-00 -2.467e-02 . + . . .
1.122e+00 -1.971e-02 . + . . .
1.259e+00 -1.572e-02 . +. . .
1.413e+00 -1.253e-02 . +. . .
1.585e+00 -9.981e-03 . +. . .

Для графического режима есть gnuplot, практически любая математическая система (матлаб, ...), да и для многих языков есть библиотеки (pgplot, plplot, gplot, ...)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.