PowerGraph Описание PowerGraph
English ENG
Russian РУС
 Программное обеспечение  |  АЦП  |  Загрузка файлов  |  Цены  |  Конференция  |  Контакты 
Главная
Новости*

 ПО «PowerGraph»
О программе
Описание
Публикации
Сертификаты*
Загрузка файлов

 Поддержка
Конференция
Вопросы и ответы
Отправить письмо
Обновление ПО

 Аппаратура
АЦП
Мультиметры
Приборы
Хемилюминометры
Производители

 Информация
  Цены и услуги
  Контакты

 Телефон:
 +7 (495) 961-47-30
 E-Mail:
 soft@powergraph.ru

Конференция

Тема: «Формат COM-ASCII»

 

[Вернуться в "Список тем"] [Создать новую тему]
Юрий Сенькин
11.09.2017
23:19
Заявлено 16 бит знаковых. Но при значении 16384 наступает ограничение, график дальше не повышается. Хотя пределы должны быть +-32768 по идее. Или я что-то не так понимаю?
Дмитрий (PG)
12.09.2017
12:07
Предыдущая версия драйвера COM-ASCII (v3.2.2), которой Вы вероятно пользуетесь, принимает через COM-порт только реальные значения измеряемой физической величины, но не коды АЦП. Поступающие численные значения, драйвер воспринимает как аналоговый сигнал и дискретизирует его в цифровой формат знаковых 16-бит в соответствии с выбранным для канала диапазоном измерения.

Недавно мы усовершенстовали драйвер COM-ASCII и новая версия (v3.2.3) позволяет принимать через COM-порт не только реальные значения измеряемой величины, но и целочисленные коды АЦП. Проявляется это в том, что в драйвере COM-ASCII появились новые "диапазоны измерений" для приема целочисленных значений разрядностью до 16 бит - как знаковых (Int), так и беззнаковых (UInt). При выборе этих "диапазонов" драйвер COM-ASCII интерпретирует поступающие через COM-порт значения как целочисленные коды АЦП. При этом драйвер не осуществляет дискретизацию этих значений, а проецирует эти целочисленные коды на нормированный диапазон реальных значений от -1 до +1 (Int) или от 0 до +1 (UInt). Далее с помощью программных функций калибровки этот нормированный диапазон можно привести к реальному диапазону измеряемой величины.

Таким образом, Вам нужно сделать следующее:
1. Загрузить с нашего сайта и установить свежее обновление PowerGraph-драйверов, включающее драйвер COM-ASCII версии 3.2.3.
2. В настройках каналов установить диапазон измерения "Int 16-bit" для регистрации данных в виде кодов АЦП в формате знакового 16-битного числа.
3. С помощью программных функций калибровки преобразовать нормированный диапазон значений (от -1 до +1) к реальному диапазону измеряемой величины.
Юрий Сенькин
12.09.2017
21:15
Скачал последнюю демоверсию. В ней драйвер COM-ASCII версии v3.2.2. Драйвер v3.2.3 только в платном Powergraphе?
Дмитрий (PG)
12.09.2017
23:27
В демоверсии тоже обновили драйвер COM-ASCII, загрузите демоверсию еще раз.
Юрий Сенькин
14.09.2017
09:33
Спасибо за оперативную реакцию. Уже гораздо лучше. Мне кажется, что нужно оставить пользователю возможность работы с сырыми данными. Сейчас, когда выбран формат UInt16, в момент приведения к диапазону 0...1 теряется точность, коду 0 соответствует 0, а коду 65535 число 0.99991. При попытке восстановить из него исходные данные умножением на 65536 результат получается 65530 (погрешности округления). Если бы приведения к единице не было, и можно было бы писать просто сырые целочисленные данные, таких ошибок бы не возникало.
Юрий Сенькин
14.09.2017
09:41
Хм. После смены кода, выдаваемого железкой, на 65535, закрыл и открыл окно входного усилителя, стало показывать 0.99998, при умножении на 65536 результат стал правильным, 65535...
Дмитрий (PG)
14.09.2017
09:48
В PowerGraph нет режима отображения целочисленных кодов АЦП (эта возможность есть только в File Viewer), поэтому такие значения должны быть преобразованы в реальные единицы физического сигнала. Нормированный диапазон 0-1 наиболее удобен для дальнейшей программной калибровки.
Младший бит АЦП всегда "шумящий", поэтому бессмысленно бороться за 1/65536-ю точности.
Юрий Сенькин
14.09.2017
10:49
В случае АЦП в Powergraphe да. Но у меня АЦП стоит на борту внешней железки, на ней же и предварительная обработка (фильтрация скользящим средним, вывод на собственный дисплей). Powergraph используется лишь для регистрации и визуализации уже готовых данных. Жаль, что возникают небольшие искажения там, где их может не быть. Конечно, на графиках такую мелочь не разглядишь, видно только при выводе цифровых значений. В принципе устраивает и так, погрешность незначительная. Большое спасибо за замечательную программу и оперативную техническую поддержку.
Дмитрий (PG)
14.09.2017
11:21
Возможно для беззнакового диапазона действительно следует использовать 65535 (2^N-1) в качестве максимума нормированного диапазона (+1). Это мы поправим.
Спасибо за замечание и благодарность!
Сенькин Юрий
15.09.2017
10:34
Блин, все равно преобразование Powergraphом UIntа во float парит мозги. Сейчас у меня выбран формат входных данных UInt16, перед выводом на график показания умножаются на 65.536. При подаче на вход нуля в результате какие-то цифры в седьмом знаке после запятой. Понятно, что ни на что не влияет, но выглядит не очень красиво.
Дмитрий (PG)
15.09.2017
10:46
Это особенности представления чисел в формате с плавающей точкой.
В Параметрах программы (F9) на вкладке "Формат" установите требуемое количество значащих или десятичных цифр, тогда значения будут округляться при отображении.
Сенькин Юрий
15.09.2017
11:17
Спасибо, попробую сегодня вечером.
[Вернуться в "Список тем"] [Создать новую тему]

Новое сообщение по теме «Формат COM-ASCII»

 

*Ваше имя:
Email:
*Сообщение:
   

В начало страницы  


Rambler's Top100
SpyLOG
 
 Copyright© DISoft, 2003-2017. All right reserved.