Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
Работа с модулем LTR34-8.Добрый день. |
|||
|
||||
|
Re: Работа с модулем LTR34-8.Здравствуйте. По существу Вашего вопроса наш программист ответит. Если занимаетесь активной виброметрией (или схожей тематикой), то будем крайне признательны, если подробно сформулируете технические требования на необходимый Вам функционал подобного многоканального генератора. Эта информация необходима нам для понимания направления дальнейшего развития ПО и аппаратуры подобных генераторов. Требования можно выслать на support@lcard.ru . Спасибо. |
|||
|
||||
|
Re: Работа с модулем LTR34-8.Не до конца понятно, необходимо добиться все же "плавного изменения формы сигнала" по определенному закону, или вопрос в том, чтобы минимизировать время реакции от изменения сигнала сверху по вводу пользователем/другому событию до изменения этого сигнала на выходе ЦАП? Если первое, то в потоковом режиме Вы загружаете все отсчеты (а не только значение амплитуды), которые будут выводится на ЦАП по одному с установленной частотой вывода ЦАП, поэтому Вы можете на ПК сформировать не просто синусоиду, а сигнал, который будет изменяться по нужному закону и загрузить его в ЦАП, а он уже с нужной частотой будет его выдавать. Во втором случае, если речь идет не про постоянный сигнал, то это более сложная задача. Для вывода непрерывного сигнала необходимо всегда подкачивать данные, т.е. чтобы в модуле всегда были данные, готовые к выдаче, при этом от ПК до модуля они проходят длинный путь со своими задержками. В связи с чем в LTR используется глубогая буферезация данных (есть буфер в модуле, крейте, в ltrd/LtrServer) Если Вы постоянно записываете сигнал с максимальной скоростью, которая больше скорости выдачи, то эти буфера будут заполнены и после изменения новые данные встанут в конец и будут выведены только после вывода всех отсчетов, что лежали во всех буферах до этого. Для уменьшения этого размера можно включить режим с подтверждением каждого слова и посылать передавать в модуль данные так, чтобы разница между кол-вом посланных слов и принятых ответов была не более некого N (как раз максимального кол-во отсчетов в буферах, на которое может произойти задержка), но это N должно быть достаточно, чтобы не допустить опустошения буфера в LTR34 с учетом возможных задержек данных. При этом этом задержки в ОС общего назначения, как Windows, в общем-то не нормированы... |
|||
|
||||
|
Re: Работа с модулем LTR34-8.Наша задача такая в режиме автогенерации от внешнего запуска генерируем сигнал постоянной частоты, но в тоже время мы должны изменять амплитуды сигнала по заданной функции. |
|||
|
||||
|
Re: Работа с модулем LTR34-8.zigazaga пишет:
Если речь идет о режиме автогенерации, то получается Вы один раз заливаете сигнал, который уже по кругу периодически выдается, я правильно понимаю? zigazaga пишет:
Эта функция заранее задана и Вы сразу загружаете сигнал с учетом изменения амплитуды или что имеется ввиду? zigazaga пишет:
Тогда что имеется ввиду тут под первым "изменением амплитуды"? Как Вы изменяете амплитуду в режиме автогенерации? Если подразумевается ручное изменение каким-то действием в программе, то что при этом делается с точки зрения вызова функций и как это выполняется вообще в режиме автогенерации? Можете описать, что Вы делаете с точки зрения вызова функций и когда и чего хотите все же в результате получить, максимально конкретно. |
|||
|
||||
|
Re: Работа с модулем LTR34-8.1. Мы загружаем один период синусоидальной функции. |
|||
|
||||
|
Re: Работа с модулем LTR34-8.Понятно. А режим точно автогенерации, а не потоковый (RingMode чему равным устанавливается?). Насколько я понимаю в режиме автогенерации для смены сигнала нужно останавливать генерацию перед тем как загрузить сигнал. Т.е. там еще Stop есть? По поводу внешней синхронизации, как Вы ее используете? Это одиночный сигнал при старте работы или какой-то периодический сигнал? |
|||
|
||||
|
Re: Работа с модулем LTR34-8.1. В значение true |
|||
|
||||
|
Re: Работа с модулем LTR34-8.Можете прислать на мою почту |
|||
|
||||
|
Re: Работа с модулем LTR34-8.@Алексей L Card, напишите ее пожалуйста |
|||
|
||||
|
Re: Работа с модулем LTR34-8.Точнее лучше пошлите на support@lcard.ru с указанием, что письмо Борисову Алексею |
|||
|
||||
|
Re: Работа с модулем LTR34-8.Алексей L Card пишет:
отправил |
|||
|
||||
|
Re: Работа с модулем LTR34-8.Вообще в режиме автогенерации нельзя загружать новый сигнал, не остановив генерацию старого. В LTR34 один буфер, так получается Вы менеяете выводимый буфер налету. В любом случае при запуске у Вас будет останов генерации... я запустил Ваш пример и снял сигнал, и вот что получилось: Эти паузы - это нормально или Вы все же хотели сделать непрерывный сигнал? Про внешнюю частоту синхронизации все же не понял до конца, что Вы хотите сделать и подразумеваете под "синхронизация с внешним сигналом"? Чтобы по фронту этой частоты он вывел один период нужного сигнала? а дальше до следующего фронта что должен делать LTR34, остановить генерацию? И какой порядок этой внешней частоты? |
|||
|
||||
|
Re: Работа с модулем LTR34-8.1. паузы это ненормально и нужно сделать непрерывный сигнал или хотя бы уменьшить их. 2. порядок внешнего сигнала 400 Гц,на выходе я хочу получить сигнал который задаю ручкой с программы, с изменяющейся без задержки амплитудой,если я меняю амплитуду в программе. Чтобы по фронту этой частоты он начал генерацию нашего сигнала в течение времени до поступления задания изменение амплитуды |
|||
|
||||
|
Re: Работа с модулем LTR34-8.1. Так как в режиме автобуфера нет двойной буферизации, то этот режим не подходит, если нужно изменять сигнал без остановки генерации. Соответственно, если рассматривать штатный вариант LTR34, то единственный для изменяемой постоянной генерации придется использовать потоковый режим. 2. Моментально в любом случае не может быть, какая то задержка будет. Тем более т.к. работа идет с ПК с ОС Windows, которая не является ОС реального времени, то она строго не определена. Кроме того в потоковом режиме LTR34 Вам необходимо всегда поддерживать непустую очередь, чтобы не возникало разрывов, если не успеем подкачать данные, что также приведет к задержке. В режиме ручного отслеживания заполненности очереди (по эхо-ответам) можно достичь времени реакции в районе секунды, если нужно более быстрая реакция, то не факт что получится обеспечить стабильную работу. 3. LTR34 поддерживает только синхронизацию запуска от внешнего сигнала. Генерация же идет всегда с настроенной частотой ЦАП (которая основана на внутреннем генераторе крейта). Если Вам нужна явная подстройка частоты генерации ЦАП на основе внешней частоты (а не генерация сигнала с заданной частотой, которая берется от внутреннего генератора), то такого режима в LTR34 к сожалению не предусмотрено. Если только косвенно измерять эту частоту другим модулем и и использовать измеренное значение для корректировки частоты записываемого в буфер синуса. Если описанные ограничения приемлемы, то пример как в потоковом режиме это сделать я неверное смогу написать. |
|||
|
||||
|
Re: Работа с модулем LTR34-8.3. Так и нужно,чтобы генерация всегда шла с настроенной частотой ЦАП. Она всегда постоянна и равняется 400 Гц. Единственное что мы меняем в программе это амплитуда. |
|||
|
||||
|
Re: Работа с модулем LTR34-8.Выложил пример с потоковым выводом сюда в архив с примерами http://www.lcard.ru/download/examples/l … abview.zip под именем ltr34_stream_fifo_ctl. Уменьшение времени блока приводит к уменьшению времени реакции на изменение, но и уменьшается время реакции, за которое программа должна успеть загрузить новый блок данных, чтобы не было разрывов. |
|||
|
||||
|
Re: Работа с модулем LTR34-8.Алексей,а нет ли у вас примера для работы с несколькими каналами одновременно. При чем у каждого канала своя изменяющаяся амплитуда,а частота одинакова. |
|||
|
||||
|
Re: Работа с модулем LTR34-8.В том примере вывод может идти на несколько каналов (в зависимости от того, сколько их разрешить), но с одной амплитудой. |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск