Перейти к содержанию
    

Отображение на осциллоскопе

Требуется отобразить на экране компьютера ацепированный

сигнал. Ширина экрана меньше числа точек, и это соотношение

может меняться. Нужно, чтобы было красиво.

Если есть соображения, пожалуйста поделитесь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Требуется отобразить на экране компьютера ацепированный

сигнал. Ширина экрана меньше числа точек, и это соотношение

может меняться. Нужно, чтобы было красиво.

Если есть соображения, пожалуйста поделитесь.

 

Если Вы пишите по WINDOWS, то в большинстве пакетов типа Дельфи и пр. масса готовых классов, делающих интересующее Вас масштабирование и скролинг. http://forum.electronix.ru/index.php?showtopic=3925#

А вот если под DOS ... могу только предложить досовые исходники от National Instruments

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да вроде прекрасно во времена 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, ...)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...