Форум: Техническая поддержка

Тема: LC-114 - изменение скорости опроса

Вы не вошли.

 Поиск | Регистрация | Вход 

Vladimir Ignatov
26.06.2001 11:58:21
#1

Гость

LC-114 - изменение скорости опроса

Как изменить скорость опроса? Установлена, как я понял, на 600Гц.
Коэффициентом прореживания можно переставить на 300, 200.
А 250? А 180Гц?

Nick
26.06.2001 12:41:13
#2

Гость

Re: LC-114 - изменение скорости опроса

Вначале стоит определиться с терминологией. Модуль по жизни запрограммирован на ЧАСТОТУ ДИСКРЕТИЗАЦИИ, равную 600 Гц (для каждого из каналов). Вы имеете, благодаря ПО в виде BIOS, возможность изменить ТЕМП ВЫДАЧИ данных, т.е. то, что Вы называете скоростью опроса. СКОРОСТЬ ОПРОСА же, на самом деле, - термин, смысла в данном контексте не имеющий. Ведь можно опрашивать устройство как угодно быстро, например, 10000 раз в секунду.
Но это все равно что 10000 раз прочитать одно и то же показание прибора (которое не изменится).
Поэтому лучше применять слова "частота дискретизации" и "темп выдачи данных" (или их эквиваленты).
BIOS темп выдачи данных регулирует так называемым методом цифровой фильтрации с децимацией. Разработчиками LC-114 была подобрана сетка фильтров (и соотв. им сетка коэфф. децимации), которая приведена в Руководстве пользователя.
Если Вы хотите использовать иной набор коэффициентов децимации для регулирования ТЕМПА ВЫДАЧИ данных, - Ваше право. Только нужно учесть, что без соотв. фильтра будут теряться отчеты АЦП, что критично для, например, FFT. Т.е. это плохой подход.
И еще, коэффициент децимации - число ЦЕЛОЧИСЛЕННОЕ, т.е. совсем произвольную f= 250, 180, ... Вы все равно не получите.

Vladimir Ignatov
26.06.2001 13:43:05
#3

Гость

Re: LC-114 - изменение скорости опроса

Прекрасно! Но в том-то и дело, что мне нужны произвольные частоты. Насколько сложно изменить частоту дискретизации?
Интересно плавное изменение частот.
И, правильно ли я понимаю, что даже запрашивая мгновенные данные с канала с частотой, например, 250Гц, я буду получать
отсчеты, которые снимаются с АЦП с частотой 600Гц, т.е. будет биение частот?

Nick
26.06.2001 14:30:09
#4

Гость

Re: LC-114 - изменение скорости опроса

600 Гц - максимальная частота для данного модуля.
Возможно нестандартное изменение частоты в меньшую сторону, связанное с переделыванием BIOS.
Что значит произвольные частоты и что значит плавное изменение частоты? Судя по Вашим требованиям, Вам просто не подходит штатный BIOS (он на такое не рассчитан - фактически LC114 - программный сигма-дельта АЦП).
Для решения задач "по месту" можете попробовать самостоятельно написать софт для ADSP, установленного в 114.
Про биение: совсем непонятно, что имеется в виду. Никакого биения нет.
Мгновенные значения - это значения на данный момент времени, то, что называется "асинхронные" данные.

Vladimir Ignatov
26.06.2001 16:14:25
#5

Гость

Re: LC-114 - изменение скорости опроса

Но "мгновенные" они не по тому, что в момент запроса делается измерение, а потому, что в момент запроса тут же отдается то измерение, которое все равно делается с частотой 600Гц.
Т.е. мой запрос на мгновенные данные не приводит к собственно получению данных от АЦП. sad
Можно ли внести изменения в БИОС? Например, объявить период переменной, а ее адрес изменять снаружи путем команд ПДП в режиме останова?
Так ли это сложно?

Nick
26.06.2001 16:33:39
#6

Гость

Re: LC-114 - изменение скорости опроса

Для этого не стоило покупать LC-114. Для решения этой задачи подойдет любая дешевая плата (стоящая не более $70) любого производителя плат АЦП.

Vladimir Ignatov
27.06.2001 10:48:23
#7

Гость

Re: LC-114 - изменение скорости опроса

Извините, для чего не стоило покупать LC-114? Нам нужен именно АЦП для температурных измерений, которые можно было бы производить с нужной _нам_ скоростью. В вашей рекламе обозначено 1..667Гц. А выясняется, что это, извините, не совсем так...

Nick
27.06.2001 11:08:51
#8

Гость

Re: LC-114 - изменение скорости опроса

В BIOS функцию, - которая бы запускала АЦП, дожидалась его готовности и возвращала прочитанный код, - вносить незачем, идеология не та (см. документацию).
Частоту плавно менять тоже нельзя. Выражение 1..._600_ Гц (667 было в бетта-версии) означает, что есть _расширяемая_ сетка частот.
Можно построить цифровой фильтр "под себя" и получить в принципе любую частоту из этого диапазона.
Но ведь всегда можно усреднять. Ваша проблема все-таки ну совсем непонятна.

Vladimir Ignatov
27.06.2001 11:15:32
#9

Гость

Re: LC-114 - изменение скорости опроса

А, так у вас на сайте до сих пор информация про бета-версии? Прекрасно! Зайдите, ради интереса, на http://www.lcard.ru/sltc.php3, там написано про 667Гц. И ни слова про то, что это совсем не так и было давно тому назад... sad
Про фильтр... Как-как-как его построить?
Система нам нужна для того, чтобы получать информацию о температуре в многих точках объекта в процессе эксперимента. И отсчеты должны быть сняты через _одинаковые_ промежутки времени. Заниматься интерполированием - не совсем честно.

Nick
27.06.2001 12:13:40
#10

Гость

Re: LC-114 - изменение скорости опроса

У нас был крэш сайта, пришлось (временно) выложить старый-старый backup. Приносим извинения. Но вообще, 600 и 667 - разница небольшая.
Ну вот, что-то конкретное. DSP ведь и обеспечивает _одинаковые_ промежутки.
Нужно просто в real-time сливать его FIFO в PC. Все каналы оцифровываются синхронно.
Насчет фильтров. Мы используем программу QED фирмы Momentum Data System.
В ПО есть процедура для загрузки текстового файла в DSP. Содержимое файла - коэфф. фильтра. Это КИХ 201 порядка.

Vladimir Ignatov
27.06.2001 14:52:56
#11

Гость

Re: LC-114 - изменение скорости опроса

Цифровые фильтры - это, конечно, здорово, да только частоту ввода информации должен вводить юзер с клавиатуры. Что же, генерировать теперь кучу фильтров с шагом в 0.1 мс? sad

Nick
27.06.2001 15:13:11
#12

Гость

Re: LC-114 - изменение скорости опроса

Вы все-таки можете _корректно_ сформулировать идею.
Зачем Вам шаг 0.1 мс? Что это?
В ОБЩЕМ, РАБОТАТЬ С МОДУЛЕМ НАДО ТАК, КАК ОПИСАНО В РУКОВОДСТВЕ ПОЛЬЗОВАТЕЛЯ.

Vladimir Ignatov
27.06.2001 16:09:07
#13

Гость

Re: LC-114 - изменение скорости опроса

Пункт ТЗ: "должна обеспечиваться возможность изменения периода считывания информации (периода обновления) в пределах (0,005…5)сек"
Пока шли разговоры про "Частота сбора данных 1...667 Гц (программируется)" (с) ваш сайт, все было понятно.
Теперь не очень понятно, что следует делать. sad
А про совет "работать по руководству пользователя" - спасибо отдельное. В этом руководстве нет половины функций, которые описаны в lcard_32.pas;
типы параметров следует додумывать из их сишного представления; там, где тип должен быть "byte" он описан как "char". При чем, в соседней функции тот же параметр - integer (например, LC114_Get_CData1(Slot: integer; NC: integer) и LC114_Set_CBand1(Slot: integer; NC: char; CBand: char).

Vlad
27.06.2001 16:45:53
#14

Гость

Re: LC-114 - изменение скорости опроса

Господа, давайте не будем ругаться, а попытаемся спокойно прийти к общему знаменателю. Уважаемый Владимир, не могли бы Вы процитировать все ТЗ?

VM
27.06.2001 17:05:13
#15

Гость

Re: LC-114 - изменение скорости опроса

В руководстве описаны ВСЕ функции API, которые необходимы для полноценной работы с модулем( напр. для температурных измерений, которые можно производить с нужной скоростью). В описание не включены функции, которые: используются для наладки модуля; не относятся к поддержке его функционального применения по назначению; могут деструктивно повлиять на нормальное функционирование модуля.

А с какими именно функциями возникли наибольшие
трудности при работе с руководством?

Vladimir Ignatov
27.06.2001 17:09:53
#16

Гость

Re: LC-114 - изменение скорости опроса

Да, Влад, извините. sad
Все ТЗ цитировать, наверное, смысла не имеет, но а существенная часть такова:
Нам нужно спроектировать некий программно-аппаратный комплекс (на базе вашего крейта) для проведения температурных экспериментов.
Дело "осложняется" тем, что сейчас у заказчика есть старый комплекс, и наш, естественно, должен быть "не хуже чем". smile

Так вот. У нас имеется комплект LCI-01, LC-010, 2*LC-114F. Данные нужно снимать с (не более чем) 30 термопар, еще одна - холодный спай. Эксперименты могут быть самыми разными по длительности: от нескольких секунд до полусуток.
Информацию с термопар тоже хотелось бы снимать с разной (существенно разной) периодичностью. Один из пунктов я уже приводил: 0.005-5 сек на отсчет. Шаг - 5 мс. Столь мелкий шаг, понятное дело, заложен для "быстрых" процессов, и в связи с тем, что у них есть некое ПО, к которому они привыкли и менять его не хотят.
Коэффициентом прореживания, к сожалению, не обойтись. Читать данные с нужной нам частотой - тоже плохо, т.к. будет неравномерность привязок ко времени (читаю отсчет, который был сделан давно тому назад, а новое измерение запросить не могу).
Понимаете, если бы нужно было сделать термометр, вопросов бы не возникало, а здесь нужна постоянная скорость получения (и замеров) температур. sad

Vladimir Ignatov
27.06.2001 17:16:46
#17

Гость

Re: LC-114 - изменение скорости опроса

Касательно проблем с функциями: как Вы помните, главные проблемы были с функцией LC114_Load_Bios, в связи с тем, что на прилагаемом компакте _ни_один_ биос для этой платы не хотел в нее грузиться, пока Вы не прислали свежий. smile
Интересно, зачем тогда прилагать старый компакт?
А еще одна функция, которая была в старом наборе функций (Get_LC114_Module_Temp), которая была бы удобна для отладки программы - выкинута. Та же участь постигла и функцию, которая подключала ко входу АЦП источники калиброванных напряжений.

Vlad
27.06.2001 17:36:24
#18

Гость

Re: LC-114 - изменение скорости опроса

А ПО пишется на чем и под какой ОС?

Vladimir Ignatov
27.06.2001 17:48:24
#19

Гость

Re: LC-114 - изменение скорости опроса

Delphi 4 / win-95

Nick
28.06.2001 09:07:53
#20

Гость

Re: LC-114 - изменение скорости опроса

Если нужна периодичность 5 мс...5 сек с шагом 5 мс, то можно,
запустив навечно модуль на те же 150/600 Гц, получать XX мс отсчеты,
интегрируя по XX мс интервалу - т.е. по _очередным_ XX/tau точкам бесконечной последовательности от LC-114.
Здесь tau=1/частота_дискретизации.
При этом Вы автоматически получаете строгую временную _выходную_ последовательность _Вашего типа_,
т.к. все сэмплы, идущие от модуля, - равноотстоящие, и правильное интегрирование не исказит _ничего_.
Более того, меняя число точек интегрирования, получаете произвольную _Вашу_ скорость опроса.
Да и температура при таком подходе будет иметь корректное определение, - ведь ни один отсчет АЦП не будет пропущен.

P.S. Если Вам нужно, можно сделать фильтр на 200 Гц, дающий базовый период 5 мс.

Vladimir Ignatov
28.06.2001 09:53:46
#21

Гость

Re: LC-114 - изменение скорости опроса

Касательно фильтра: будьте добры постройте такую штуку.

Nick
28.06.2001 10:04:09
#22

Гость

Re: LC-114 - изменение скорости опроса

А как, Вы согласились с концепцией? Тогда и фильтр имеет смысл построить.

Vladimir Ignatov
28.06.2001 11:32:22
#23

Гость

Re: LC-114 - изменение скорости опроса

Не знаю. До следующего изменения ТЗ. sad
Пока там 5мс не сменится на 2мс. В их-то старом комплексе период просто задавался как переменная для таймера.
Непонятна также и ваша позиция: почему бы не сделать период снятия отсчетов изменяемым? Это, конечно, наложит некоторые ограничения на использование фильтров, но если они не нужны, почему бы и нет? Задача-то не ускорить снятие отсчетов, а замедлить. smile

Vladimir Ignatov
28.06.2001 11:32:35
#24

Гость

Re: LC-114 - изменение скорости опроса

Не знаю. До следующего изменения ТЗ. sad
Пока там 5мс не сменится на 2мс. В их-то старом комплексе период просто задавался как переменная для таймера.
Непонятна также и ваша позиция: почему бы не сделать период снятия отсчетов изменяемым? Это, конечно, наложит некоторые ограничения на использование фильтров, но если они не нужны, почему бы и нет? Задача-то не ускорить снятие отсчетов, а замедлить. smile

Nick
28.06.2001 14:17:53
#25

Гость

Re: LC-114 - изменение скорости опроса

В меньшую сторону - можно, и скорее всего, это будет сделано (если уж очень надо...). Но читать-то Вам прдется все-равно FIFO (а не отдельные отсчеты, как Вы наверное хотите), - без буферизации _никак_ не обойтись. Это нужно в частности для цифровой фильтрации. А вот без фильтов модуль жить не может - параметры слишком плохие будут. Да, все-равно совсем _произвольную_ частоту в силу дискретности цифровой техники не сделать.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск