<html>
<head>
<meta name="robots" content="index,follow">
<meta name="keywords" content="АЦП, ЦАП, КИП, КИПиА, АСУ ТП, автоматизация, измерения, контроль, тестер, мультиметр, вольтметр, осциллограф, самописец, контроллер, средства измерения, приборы измерения, измерительные системы, регистрация данных, обработка данных, обработка сигналов, анализ данных, powergraph, national instruments, программы, проги, софт, программное обеспечение, скачать">
<meta name="description" content="Программное обеспечение для регистрации, обработки и анализа данных. Автоматизация измерений, контроль, диагностика и управление.">
<meta name="google-site-verification" content="7XvecnaOyt_mTjrDULCCRdGyraUWfuBITBztog3ZcNo">
<meta name='yandex-verification' content='725427d0f48fe841' />
<meta http-equiv="Content-Type" content="text/HTML; charset=Windows-1251">
<meta http-equiv="Content-Language" content="ru">
<title>PowerGraph - Конференция | Тема: «Помогите с COM-ASCII»</title>
<link rel="shortcut icon" href="http://www.powergraph.ru/favicon.ico" type="image/x-icon">
<link rel="stylesheet" type="text/css" href="/images/pgraph_noie.css">
<style type="text/css">
<!--
A:link {COLOR:#006666}
A:hover {COLOR:#CC0000}
A.menu:hover {COLOR:#CC0000}
A.menu {COLOR:#000000;FONT-WEIGHT:normal;TEXT-DECORATION:none}
A.tbar_text {COLOR:#ffffff;FONT-WEIGHT:bold;TEXT-DECORATION:none}
A.tbar_text:hover {COLOR:#000000;BACKGROUND-COLOR:#eeeeee}
-->
</style>
</head>

<body bgcolor="#f7f7f7" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" link="#006666" vlink="#006666" alink="#CC0000" style="margin:2">
<table border="0" marginheight="0" marginwidth="0" valign="top" vspace="0" hspace="0" width="766" height="100%" cellpadding="0" cellspacing="0" align=center bgcolor=#FFFFFF>
	<tr>
		<td align=left nowrap colspan=2 style="border:1px solid #007766" height=64>
		<table border=0 cellpadding=0 cellspacing=2 align=left width=100%><tr>
		<td width=210 align=center><a href="/soft/"><img src="/images/logo.gif" border="0" alt="PowerGraph"></a></td>
		<td align=center><a href="/soft/pgview.asp"><img src="/images/pgani.gif" alt="Описание PowerGraph" border=0></a></td>				
		<td align=right valign=top>
			<table border=0 cellpadding=1 cellspacing=2 align=left width=16>
			<tr><td valign=middle>
				<a href="/en/"><img src="/icons/flg_en.gif" alt="English" border=0 title="English"></a>
				</td><td valign=middle>
				<a href="/en/" style="TEXT-DECORATION:none;FONT-SIZE:85%">ENG</a>
			</td></tr><tr><td nowrap>
				<a href="/"><img src="/icons/flg_ru.gif" alt="Russian" border=0 title="Russian"></a>
				</td><td valign=middle>
				<a href="/" style="TEXT-DECORATION:none;FONT-SIZE:85%">РУС</a>				
			</td></tr>
			</table>
		</td>		
		</tr></table>
		</td>
	</tr>
	<tr>
		<td bgcolor=#007766 align=center colspan=2 style="PADDING-TOP:0.1em; PADDING-BOTTOM:0.2em" height=18><font color="#ffffff"><a 
		href="/soft/" class="tbar_text">&nbsp;Программное обеспечение&nbsp;</a>&nbsp;|&nbsp;<a 
		href="/hard/" class="tbar_text">&nbsp;АЦП&nbsp;</a>&nbsp;|&nbsp;<a 
		href="/soft/demo.asp" class="tbar_text"><nobr>&nbsp;Загрузка файлов&nbsp;</nobr></a>&nbsp;|&nbsp;<a 
		href="/price.asp" class="tbar_text">&nbsp;Цены&nbsp;</a>&nbsp;|&nbsp;<a 
		href="/support/" class="tbar_text">&nbsp;Конференция&nbsp;</a>&nbsp;|&nbsp;<a 		
		href="/contacts.asp" class="tbar_text">&nbsp;Контакты&nbsp;</a></font></td>
	</tr>
  <tr>  
    <td bgcolor="#eeeeee" bordercolor="#FFFFFF" width="165" valign="top" align=left style="border-left:1px solid #cccccc" nowrap>
<table border=0 cellpadding=2 width="100%" cellspacing=2>
	<tr>
		<td width=22><img src="/icons/icohome.gif" border=0></td>
		<td width=140>
			<a href="/home.asp" class="menu" target=_top>Главная</a>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/iconews.gif" border=0></td>
		<td>
			<a href="/news.asp" class="menu">Новости</a><font color=#990000>*</font>
		</td>
	</tr>
	<tr>
		<td colspan=2 nowrap>		
		<img src="/images/menuline.gif" width=150 height=5><br>
		&nbsp;<font color=#006666><STRONG>ПО «PowerGraph»</STRONG></font>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icocheck.gif" border=0></td>		
		<td>
			<a href="/soft/" class="menu">О программе</a>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icoview.gif" border=0></td>		
		<td>
			<a href="/soft/pgview.asp" class="menu">Описание</a>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icotele.gif" border=0></td>		
		<td>
			<a href="/soft/videopg.asp" class="menu">Видеозаписи</a>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icopub.gif" border=0></td>
		<td >
			<a href="/soft/pub.asp" class="menu">Публикации</a>
		</td>
    </tr>
    <tr>
		<td><img src="/icons/icotools.gif" border=0></td>
		<td>
			<a href="/soft/pubappl.asp" class="menu">Применение</a>
		</td>
    </tr>
    <tr>
		<td><img src="/icons/icosert.gif" border=0></td>
		<td>
			<a href="/soft/sertif.asp" class="menu">Сертификаты</a>
		</td>
    </tr>
	<tr>
		<td><img src="/icons/icosave.gif" border=0></td>
		<td >
			<a href="/soft/demo.asp" class="menu">Загрузка файлов</a>
		</td>
    </tr>
  
    <tr>
		<td colspan=2 nowrap>		
		<img src="/images/menuline.gif" width=150 height=5><br>
		&nbsp;<font color=#006666><STRONG>Поддержка</STRONG></font>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icosave.gif" border=0></td>		
		<td>
			<a href="/support/updates.asp" class="menu">Обновление ПО</a>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icoedu.gif" border=0></td>		
		<td>
			<a href="/support/pgeducation_distant.asp" class="menu">Обучение</a>
		</td>
	</tr>			
	<tr>
		<td><img src="/icons/icoforum.gif" border=0></td>		
		<td>
			<a href="/support/forum.asp" class="menu">Конференция</a>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icofaq.gif" border=0></td>		
		<td>
			<a href="/support/faq.asp" class="menu">Вопросы и ответы</a>
		</td>
	</tr>	
	<tr>
		<td><img src="/icons/icomail.gif" border=0></td>		
		<td>
			<a href="/support/mail.asp" class="menu">Отправить письмо</a>			
		</td>
	</tr>	
	<tr>
		<td colspan=2 nowrap>		
		<img src="/images/menuline.gif" width=150 height=5><br>
		&nbsp;<font color=#006666><STRONG>Аппаратура</STRONG></font>
		</td>
	</tr>	
	<tr>
		<td><img src="/icons/icoadc.gif" border=0></td>
		<td>
			<a href="/hard/" class="menu">АЦП</a>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icodev.gif" border=0></td>
		<td>
			<a href="/hard/dmm.asp" class="menu">Мультиметры</a>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icodev.gif" border=0></td>
		<td>
			<a href="/hard/device.asp" class="menu">Приборы</a>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icolum.gif" border=0></td>
		<td>
			<a href="http://www.chemilum.ru/hard/" class="menu" target=_blank>Хемилюминометры</a>
		</td>
	</tr>	
	<tr>
		<td><img src="/icons/icofirm.gif" border=0></td>
		<td>
			<a href="/hard/links.asp" class="menu">Производители</a>
		</td>
	</tr>
	<tr>
		<td colspan=2 nowrap>		
		<img src="/images/menuline.gif" width=150 height=5><br>
		&nbsp;<font color=#006666><STRONG>Биосигналы</STRONG></font>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icobwand.gif" border=0></td>
		<td>
			<a href="/biorecord/biowand.asp" class="menu">БиоЖезл</a>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icobegrp.gif" border=0></td>
		<td>
			<a href="/biorecord/bielgrph.asp" class="menu">БиоЭлектроГраф</a>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icobrcrd.gif" border=0></td>
		<td>
			<a href="/biorecord/brecordr.asp" class="menu">БиоРегистратор</a>
		</td>
	</tr>
	<tr>
		<td><img src="/icons/icoploxg.gif" border=0></td>
		<td>
			<a href="/biorecord/ploxgrph.asp" class="menu">ПульсОксиГраф</a>
		</td>
	</tr>
	<tr>
		<td colspan=2 nowrap>		
		<img src="/images/menuline.gif" width=150 height=5><br>
		&nbsp;<font color=#006666><STRONG>Информация</STRONG></font>
		</td>
	</tr>
    <tr>
		<td>&nbsp;</td>
		<td>
			<a href="/price.asp" class="menu">Цены и услуги</a>
		</td>
    </tr>
    <tr>
		<td>&nbsp;</td>
		<td>
			<a href="/contacts.asp" class="menu">Контакты</a>
		</td>
    </tr>

	<tr>
		<td colspan=2>
		<img src="/images/menuline.gif" width=150 height=5><br>
		</td>
	</tr>
	<tr>		
		<td colspan=2 nowrap>
			&nbsp;<STRONG style="FONT-SIZE:85%">Телефон:</STRONG><br>
			&nbsp;+7 (495) 961-47-30
		</td>
    </tr>
	<tr>		
		<td colspan=2 nowrap>
			&nbsp;<STRONG style="FONT-SIZE:85%">E-mail:</STRONG><br>
			&nbsp;soft@powergraph.ru
		</td>
    </tr>
		
</table>		     
    </td>  
    <td align="left" valign="top" width="100%" rowspan="2" bgcolor="#ffffff" style="border-right:1px solid #cccccc">		
		<table border="0" cellspacing="0" cellpadding=3 width=605 align=center height=100%>
			<tr>
				<td align="center" valign=top>
<h2>Конференция</h2>
<TABLE border=0 cellPadding=3 cellspacing=1 width=100%>	
	<TR>
		<TD align=middle colSpan=2>
			Тема: <STRONG>&#171;Помогите с COM-ASCII&#187;</STRONG>
			
		</TD>
	</TR>

	<TR>
		<TD bgColor=#ffffff colSpan=2  style="border-bottom:1px solid #007766" class="small">      
			[<A href="forum.asp?page=2" style="text-decoration:none">Вернуться в "Список тем"</A>]
			[<A href="forum.asp#newsubject" style="text-decoration:none">Создать новую тему</A>]
		</TD>
	</TR>	

	<TR bgColor=#eeeeee>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">

			<A href="mailto:d324co@rambler.ru">Сергей</A>

			<br><font color=#666666><small>06.03.2017<br>12:37</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		Возникла необходимость принимать данные с Com порта и регистрировать. <BR>Благодаря тому, что у нас HASP-HL ключ - доступен ввод с Com-ASCII устройства. PowerGraph 3.3 <BR>Вроде бы все должно просто работать. <BR>Прибор посылает в порт данные +  символом переноса строки (13) <BR>PowerGraph видит Com-ASCII подключается, но график - прямая линия независимо от изменения данных. Только одно значение 16,383. <BR>Если нажать &quot;сервис&quot;-&quot;настройка Com-ASCII&quot; - маленькое окошечко с надписью Настройка Com-ASCII (v3.2.1) Port: Com1 а ниже - измеряемое значение, причем оно отображается правильно и меняется, в зависимости от сигнала. <BR> <BR>Но ни при регистрации, ни в &quot;сервис&quot;- &quot;входной усилитель&quot; не отображается ничего, кроме 16,384. <BR> <BR>Сделал тестовую программу в прибор - она выдает принудительно значение 123 +  символом переноса строки (13) <BR>Монитор порта принимает 31 32 33 0D 31 32 33 0D ...  &quot;настройка Com-ASCII&quot; показывает 123, а регистроция - 16,384..... <BR> <BR>Не представляю, где искать (((</TD>
		
	</TR>

	<TR bgColor=#fcfcfc>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">

			<A href="mailto:d324co@rambler.ru">Сергей</A>

			<br><font color=#666666><small>06.03.2017<br>13:19</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		на всякий случай обновил PowerGraph до 3.3.9 <BR> <BR>ничего не изменилось.</TD>
		
	</TR>

	<TR bgColor=#eeeeee>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">

			<A href="mailto:soft@powergraph.ru">Дмитрий (PG)</A>

			<br><font color=#666666><small>06.03.2017<br>19:04</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		Видимо у Вас установлен диапазон измерения +-10, поэтому сигнал обрезается по верхнему значению разрядной сетки. <BR>Установите в канале диапазон +-1000 или +-100. <BR>Каков диапазон значений, посылаемых вашим прибором в COM-порт? </TD>
		
	</TR>

	<TR bgColor=#fcfcfc>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">
Сергей
			<br><font color=#666666><small>06.03.2017<br>22:18</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		максимальный предел устанавливал - это ничего не меняет. <BR> <BR>Я же писал, что  сделал тестовую программу в прибор, которая непрерывно посылает  в порт значение 123 + символом переноса строки (13)  <BR> <BR> <BR>Монитор порта принимает 123 (в hex  31 32 33 0D 31 32 33 0D .).. &quot;настройка Com-ASCII&quot; показывает 123, а регистроция - 16,384.....</TD>
		
	</TR>

	<TR bgColor=#eeeeee>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">
Сергей
			<br><font color=#666666><small>06.03.2017<br>23:50</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		никак не пойму, отчего, когда я нажимаю &quot;обновить&quot; - дублируется последнее сообщение ??</TD>
		
	</TR>

	<TR bgColor=#fcfcfc>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">

			<A href="mailto:d324co@rambler.ru">Сергей</A>

			<br><font color=#666666><small>07.03.2017<br>12:21</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		одну проблему вычислил - максимальное число, отображаемое при регистрации 16384 <BR> <BR>В описании Com-ASCII указано &quot;16 бит&quot; <BR>насколько я понимаю, это int (-32768 to 32767) или unsigned int (0 to 65535) <BR> <BR>так какую максимальную величину можно передать через Com-ASCII  ??</TD>
		
	</TR>

	<TR bgColor=#eeeeee>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">

			<A href="mailto:d324co@rambler.ru">Сергей</A>

			<br><font color=#666666><small>07.03.2017<br>14:40</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		У меня сейчас крыша поедет... <BR> <BR>Соединил 2 компьютера кабелем. <BR>проверяю терминалом - что пишу - то и отображается в окне другого терминала. <BR>(набираю в одном терминале)=(отображается в другом) <BR>0=0 <BR>100=100 <BR>0=0 <BR>-100=-100 <BR>0=0 <BR> <BR>На втором компьютере запускаю PowerGraph вместо терминала <BR> <BR>(набираю в одном терминале)=(отображается в PowerGraph) <BR>0=0 <BR>100=99.8 <BR>0=0.2 <BR>-100=-99.8 <BR>0=-0.2 <BR>1=0.8 <BR>0=0.2 <BR>1600=1599.8 <BR>1700=1638.1 <BR>0=0.2 <BR> <BR>HELP!!</TD>
		
	</TR>

	<TR bgColor=#fcfcfc>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">

			<A href="mailto:d324co@rambler.ru">Сергей</A>

			<br><font color=#666666><small>07.03.2017<br>15:10</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		еще интереснее <BR>(набираю в одном терминале)=(отображается в PowerGraph)  <BR>0=0  <BR>1=0.8 <BR>1.2=1 <BR>10=9.8 <BR>10.2=10 <BR>100=99.8 <BR>1000=999.8 <BR>1600=1599.8 <BR>1700=1638.1 <BR>0=0.2 <BR>1=0.8 <BR> <BR>То есть, чтоб использовать всю разрядность PowerGraph, мне нужно, у себя в приборе, разделить измеряемую величину на 10 и передавать как float с одним знаком после запятой  ?? <BR>Это при диапазоне +/-1000 <BR> <BR>при диапазоне +/-100 - соответственно  разделить измеряемую величину на 100 и передавать как float с двумя знаками после запятой  ??</TD>
		
	</TR>

	<TR bgColor=#eeeeee>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">

			<A href="mailto:soft@powergraph.ru">Дмитрий (PG)</A>

			<br><font color=#666666><small>09.03.2017<br>10:26</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		Какие значения Вы пытаетесь передать через COM-порт? <BR>Что измеряет ваше устройство? В каком диапазоне значений осуществляются измерения реальной физической величины? <BR> <BR>Передавайте через COM-порт реальные значения в физических единицах измерения в формате float. Количество десятичных знаков может быть любым. Драйвер будет сам дискретизировать эти значения в формат 16-битного знакового целового (от -32768 до 32767) в соответствии с выбранным диапазоном. <BR>Если Вы пытаетесь отправить через COM-порт дискретные значения, выдаваемые АЦП, то для данного драйвера это не подходит, так как программа отображает сигналы в реальных физических единицах.</TD>
		
	</TR>

	<TR bgColor=#fcfcfc>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">

			<A href="mailto:d324co@rambler.ru">Сергей</A>

			<br><font color=#666666><small>09.03.2017<br>16:59</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		&gt;Какие значения Вы пытаетесь передать через COM-порт?  <BR>Датчик у меня выдает 24битный код. <BR>В описании Com-ASCII указано, что он принимает 16 битный код. <BR>Значит я сдвигом &gt;&gt;8 привожу к 16 битному. Но этого оказалось мало. <BR>16 бит это int (-32768 to 32767) (8000  до 7FFF) или unsigned int (0 to 65535)  <BR>Но, оказывается, надо float. <BR> <BR>&gt; Передавайте через COM-порт реальные значения в физических единицах измерения <BR> <BR>А вот этого я совершенно не понимаю. Никак. <BR>Через COM-порт передается последовательность ASCII символов. <BR>Физическое ли значение, или код - все равно это будет последовательность ASCII символов <BR> <BR>Предположим, переменная, которую я хочу передать, имеет значение 15867 <BR>(int) n = 15867; // Это входит в пределы 16 бит??) <BR>print (n) выдаст в порт 31 35 38 36 37 (добавим 0D) <BR>Терминал, подключенный к этому порту отобразит 15867 <BR>А  PowerGraph покажет  1638.1, если выставить диапазон +/-1000 <BR> <BR>И только, если сделать преобразование int во  float и разделить на 10, тогда  PowerGraph отобразил 1586.7</TD>
		
	</TR>

	<TR bgColor=#eeeeee>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">

			<A href="mailto:soft@powergraph.ru">Дмитрий (PG)</A>

			<br><font color=#666666><small>09.03.2017<br>18:16</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		Вы неправильно понимаете ситуацию. <BR>Драйвер COM-ASCII рассматривает данные, передаваемые по COM-порту, как аналоговый сигнал, который необходимо оцифровать. В таком режиме работает большое количество измерительных приборов - высылают в COM-порт результаты измерения (но не оцифровки) физических величин в виде текстовых значений. <BR> <BR>Фактически драйвер COM-ASCII является программным АЦП, который сначала преобразует текст в числовое значение (float), а затем его оцифровывает - преобразует в 16-битный int с определенными масштабными коэффициентами.  <BR> <BR>Как я понял, Вы пытаетесь сразу отправить в COM-порт цифровой код, полученный после аппаратной оцифровки сигнала вашим датчиком, но это не соответствует принципу работы драйвера COM-ASCII, разработанному для других целей.  <BR> <BR>Что измеряет ваш 24-битный датчик? Какую физическую величину - вольты, амперы, омы, градусы, килограмы и т.д.? <BR>Откуда по вашему драйвер COM-ASCII должен взять масштабные коэффициенты для вашего 24-битного кода? <BR> <BR>Для устройств, которые сразу передают данные в цифровом коде, мы разрабатываем индивидуальные PowerGraph-драйверы. Но для этого необходимо знать формат передаваемых значений и масштабные коэффициенты преобразования цифрового кода в реальные значения измеряемой физической величины.</TD>
		
	</TR>

	<TR bgColor=#fcfcfc>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">
Сергей
			<br><font color=#666666><small>09.03.2017<br>20:51</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		&gt;большое количество измерительных приборов - высылают в COM-порт результаты измерения (но не оцифровки) физических величин в виде текстовых значений.  <BR> <BR>Вы это всерьёз? это не шутка?? <BR> <BR>Вы можете привести пример прибора, который, не оцифровывая сигнал (я предполагаю, что под &quot;оцифровкой&quot; предполагается Аналогово-Цифровое преобразование?), передает его в СОМ-порт?? <BR> <BR>Последний аналоговый прибор, для измерения напряжения (или тока), который я держал в руках - это стрелочный тестер. ВСЕ другие (даже китайский тестер)- вначале оцифровывают сигнал, потом отображают или передают его. <BR> <BR>&gt;Что измеряет ваш 24-битный датчик?  <BR>ЕОД - единицы относительной деформации (тензометрия),  проценты, вернее ppm (от англ. parts per million) <BR> <BR>масштабные коэффициенты я введу в &quot;настройка усилителя&quot; при калибровке. <BR> <BR>&gt;это не соответствует принципу работы драйвера COM-ASCII <BR> <BR>Так опишите этот принцип работы, чтоб не было путаницы. Чтоб этим драйвером можно было пользоваться, а не тратить 2 рабочих дня на reverse engineering.</TD>
		
	</TR>

	<TR bgColor=#eeeeee>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">
Сергей
			<br><font color=#666666><small>09.03.2017<br>21:05</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		&gt; но это не соответствует принципу работы драйвера COM-ASCII, разработанному для других целей.  <BR> <BR>Но Вы же писали совершенно другое: <BR> <BR>&gt;Дмитрий (PG)  <BR>27.01.2013 <BR>10:19	В PowerGraph добавлен новый универсальный драйвер COM-ASCII, позволяющий регистрировать данные, поступающие по COM порту в текстовом формате. <BR>--- <BR> <BR>Совершенно верно - драйвер COM-ASCII позволяет, при помощи PowerGraph  РЕГИСТРИРОВАТЬ данные.  <BR></TD>
		
	</TR>

	<TR bgColor=#fcfcfc>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">

			<A href="mailto:soft@powergraph.ru">Дмитрий (PG)</A>

			<br><font color=#666666><small>10.03.2017<br>09:39</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		Бессмысленная дисскуссия, так как Вы рассуждаете только с позиции разработки собственного специфического прибора без учета всего многообразия существующих устройств и протоколов. <BR> <BR>Единственным универсальным форматом данных является текстовый формат, содержащий численные значения измеряемой величины. <BR> <BR>Цифровой код АЦП не является универсальным форматом данных, так как требует дополнительной информации о разрядности и масштабных коэффициентах. Для передачи цифрового кода используются специфические бинарные протоколы, в которых эта информация предопределена. <BR>Зачем преобразовывать цифровой код в последовательность текствых символов, если можно сразу передать его в числовом формате (int или др.)? <BR> <BR>Дальнейшее обсуждение по этому вопросу считаю бесперспективным.</TD>
		
	</TR>

	<TR bgColor=#eeeeee>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">
Сергей
			<br><font color=#666666><small>10.03.2017<br>19:19</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		&gt;Бессмысленная дискуссия,  <BR>Дискуссия действительно бессмысленная, потому, как я обратился за помощью, с просьбой разъяснить нюансы работы драйвера COM-ASCII, а вместо конкретного ответа - получил бессмысленную дискуссию. <BR> <BR>&gt;Единственным универсальным форматом данных является текстовый формат, содержащий численные значения измеряемой величины.  <BR> <BR>ДА! Именно так! Именно в этом ценность драйвера COM-ASCII !! <BR>Включив его в список устройств, поддерживаемых PowerGraph, Вы сделали PowerGraph  наиболее удобной программой регистрации и отображения данных для всех, кто разрабатывает свои измерительные приборы на уровне микроконторллеров. <BR> <BR>Единственное, чего не хватало - подробного описания протокола COM-ASCII. <BR>Теперь я знаю (к сожалению методом reverse engineering, а не по Вашей информации), что COM-ASCII воспринимает значения от - 1638.1 до  1638.1 <BR>при выборе диапазона  +/- 1000 <BR> <BR>Чтоб получить отображение PowerGraph измеряемой величины через драйвер COM-ASCII, мне достаточно код АЦП (в моем случае  unsigned long) обрезать сдвигом до 15 бит, преобразовать во float и разделить на 10.0 <BR>Масштабирование до физической величины я могу средствами PowerGraph  в &quot;настройка усилителя&quot; при калибровке.  <BR> <BR>Теперь данные с моего прибора корректно отображаются на экране и регистрируются. <BR>Также теперь я могу регистрировать с помощью  PowerGraph данные с приборов UPM и KWS фирмы HBM</TD>
		
	</TR>

	<TR bgColor=#fcfcfc>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">

			<A href="mailto:soft@powergraph.ru">Дмитрий (PG)</A>

			<br><font color=#666666><small>11.03.2017<br>16:06</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		1. В описании драйвера COM-ASCII указаны диапазоны регистрируемых значений. <BR>Очевидно, что для диапазона +/-1000 подразумеваются допустимые значения от -1000 до +1000 (с некотрым запасом). <BR>Что тут еще надо разъяснять, кроме самого понятия "диапазон"? <BR> <BR>Для драйвера COM-ASCII не подразумевается получение в текстовом формате кодов АЦП и использование их как таковых (int), а предполагается получение значений, выраженных в реальных физических едницах (float), которые будут отображаться в программе. <BR>Экспериментальным путем Вы выяснили только локальное значение цены МЗР для определенного диапазона, но полагаться на него не стоит, так как в следующих версиях драйвера мы можем поменять цену МЗР или изменить диапазоны. <BR> <BR>Пока писал понял, что наше обсуждение не бесполезно, так как рождает новые идеи.  <BR>Спецально для разработчиков аппаратуры в драйвер COM-ASCII мы можем добавить дополнительные "технические" диапазоны, при выборе которых текстовые значения, передаваемые по COM-порту будут рассматриваться как коды АЦП. Масштабные коэффициенты для преобразования этих кодов АЦП в реальные физические единицы тогда действительно придется вводить вручную в настройках каналов.   <BR>  <BR> <BR>2. Но сейчас вы делаете двойную лишнюю работу - сначала в микроконтроллере масштабируете цифровой код АЦП в промежуточное дробное значение, а затем еще и в программе масштабируете это промежуточное значение в физические единицы. <BR>Достаточно один раз в вашем микроконтроллере промасштабировать цифровой код АЦП в реальные физические единицы и высылать их в COM-порт. <BR>При этом в программе не придется дополнительно проводить калибровку и многократно вводить масштабные коэффициенты при смене настроек каналов.</TD>
		
	</TR>

	<TR bgColor=#eeeeee>
		<TD vAlign=top width="15%" class="small" style="border-right:1px solid #cccccc">
Сергей
			<br><font color=#666666><small>11.03.2017<br>21:12</small></font>
		</TD>		
		<TD vAlign=top width="85%">
		&gt;самого понятия &quot;диапазон&quot;?  <BR>То, что данные  надо передавать в формате float, об этом в описании ни слова. <BR>То, что в описании Com-ASCII указано &quot;16 бит&quot;, но это не следует воспринимать буквально (-32768 to 32767), в действительности же диапазон значений -1638.1 до 1638.1  или  - 163.81 до 163.81 и т.д <BR> <BR>&gt;Экспериментальным путем Вы выяснили только локальное значение цены МЗР для определенного диапазона, но полагаться на него не стоит, так как в следующих версиях драйвера мы можем поменять цену МЗР или изменить диапазоны.  <BR> <BR>И Вы об этих изменениях известите пользователей, или опять надо будет играть в угадайку??? <BR> <BR>Я совершенно не понимаю Вашей скрытности в описании драйвера... <BR> <BR>&gt; Достаточно один раз в вашем микроконтроллере промасштабировать цифровой код АЦП в реальные физические единицы и высылать их в COM-порт.  <BR> <BR>Да, именно это я и хотел. Именно это и попытался сделать. <BR> <BR>реальные физические единицы, в моем конкретном случае - ЕОД  -20000 до + 20000 ЕОД <BR>АЦП 24 битное, смещением на 8 разрядов я получаю 16 бит и посылаю в порт. <BR>А COM-ASCII эти значения не пропускает,.. <BR> <BR>Дополнительно пришлось добавит всего пару строк <BR> <BR>int data; <BR>float pg_data; <BR> <BR>pg_data= (float)data/20.0; <BR>Serial.print(pg_data,1); <BR>Serial.write(13); <BR> <BR>Да, это требует дополнительных ресурсов, особенно деление (может, кто из присутствующих программистов подскажет более рациональное решение), но это работает. <BR> <BR>&gt;Специльно для разработчиков аппаратуры в драйвер COM-ASCII мы можем добавить дополнительные &quot;технические&quot; диапазоны, при выборе которых текстовые значения, передаваемые по COM-порту будут рассматриваться как коды АЦП <BR> <BR>Может кому это и будет полезно, не знаю (ацп множество  и разных), но, если бы Вы сделали &quot;технический диапазон&quot;, который просто бы воспринимал 16 битное число (-32768 to 32767) - это было бы замечательно и о большем не надо и мечтать.</TD>
		
	</TR>
	
  	<TR>
		<TD bgColor=#ffffff colSpan=2 style="border-top:1px solid #007766" class="small">      
			[<A href="forum.asp?page=2" style="text-decoration:none">Вернуться в "Список тем"</A>]
			[<A href="forum.asp#newsubject" style="text-decoration:none">Создать новую тему</A>]
		</TD>
	</TR>

	
	<TR>
		<TD bgColor=#eeeeee colSpan=2>				
			<FORM action="/support/message.asp" method=post>
			<INPUT type=hidden name="action" value="MessageInsert">
			<INPUT type=hidden name="subjectid" value=21774>
			<INPUT type=hidden name="FormID" value="826831102">
			<INPUT type=hidden name="FormDT" value="55429">		
			<TABLE border=0 cellPadding=4 cellSpacing=0 width="100%">
			<TBODY>
				<TR>
					<TD colSpan=2 vAlign=top><BR>
						Новое сообщение по теме <STRONG>&#171;Помогите с COM-ASCII&#187;</STRONG>
						<p>&nbsp;
					</TD>
				</TR>							
				<TR>
					<TD align=right valign=middle class="small">*Ваше имя:</TD>
					<TD valign=middle>
						<INPUT maxLength=50 name=author size=50 value="">
						<!-- <font face=Webdings size=+1>Ђ</font> -->
					</TD>
				</TR>
				<TR>
					<TD align=right valign=middle class="small">Email:</TD>
					<TD valign=middle>
						<INPUT maxLength=50 name=email size=50 value="">
						<!-- <font face=Webdings size=+1>›</font> -->
					</TD>
				</TR>				
				<TR>
					<TD align=right vAlign=top class="small">*Сообщение:</TD>
					<TD vAlign=top>
						<TEXTAREA cols=60 name=body rows=10></TEXTAREA>
					</TD>
				</TR>
				<TR>
					<TD vAlign=top>&nbsp;</TD>
					<TD vAlign=top>
						<INPUT type=submit value="Записать сообщение">&nbsp;<INPUT type=reset value="Очистить"> 
					</TD>
				</TR>
			</TBODY>
			</TABLE>
			</FORM>
		</TD>
	</TR>

  
</TABLE>

				</td>
			</tr>			
			<tr valign=bottom>
				<td align=center valign=bottom nowrap>
					
					<p align=right><a href="#" style="TEXT-DECORATION:none">В начало страницы&nbsp;<img src="/images/arrowup1.gif" border=0 align=absmiddle></a>&nbsp; 
					 
				</td>
			</tr>
		</table>
	</td>
  </tr>
  <tr>
	<td bgcolor="#eeeeee" valign=bottom align=center style="border-left:1px solid #cccccc">	
	<hr size=1 width=90% style="color:#cccccc" color=#cccccc>	
 
	<br>&nbsp;
	</td>
  </tr>

<!--
</table>
<table width="100%" border=0 bgcolor=#007766 cellpadding=5 cellspacing=0>
-->
	<tr>				
        <td align=left nowrap class="small" bgcolor=#007766 colspan=2 height=20>
        <table border=0 cellpadding=0 cellspacing=1>
			<tr><td nowrap>
        &nbsp;<font color=#ffffff>Copyright&copy; DISoft, 2003-2026. All right reserved.</font>
			</tr></td>
        </table>
        </td>        
	</tr>
</table>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-11848721-1");
pageTracker._trackPageview();
} catch(err) {}
</script>
</body></html>
