Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


работа с ЦАП E-20-10-D-1

Вы не вошли.

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

Ivan
30.05.2012 12:45:52
#1

Гость

работа с ЦАП E-20-10-D-1

Здравствуйте. Объясните пожалуйста, как реализовать следующую вещь:
Передать файл с компа в ЦАП по USB и вывести результат на аналоговый выход.
Читал мануалы, там ничего конкретного не обнаружил. Это возможно сделать силами стандартного Lgraph или понадобится писать свой плагин? ПО - Lgraph2, драйвер  - Lcomp, устройство - E-20-10-D-1.

30.05.2012 14:53:45
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,522

Re: работа с ЦАП E-20-10-D-1

У модуля E-20-10 нет потокового вывода на ЦАП, только однократный (функция DAC_SAMPLE()).

Ivan
30.05.2012 16:09:24
#3

Гость

Re: работа с ЦАП E-20-10-D-1

То есть тогда надо будет сделать следующее - этой функцией положить в ЦАП данные, выждать нужное время в зависимости от частоты входящего цифрового сигнала, положить следующую порцию данных, и т.д., правильно понимаю?

Ivan
30.05.2012 16:36:14
#4

Гость

Re: работа с ЦАП E-20-10-D-1

Что-то не могу найти описания этой функции DAC_SAMPLE(). Что она принимает на вход и какие прочие особенности(если есть)?

30.05.2012 16:43:13
#5

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,522

Re: работа с ЦАП E-20-10-D-1

1. Можно полагать, что после выполнения функции DAC_SAMPLE() на соответствующем аналоговом выходе уже будет установлен требуемый уровень сигнала. Подробнее смотри пример в директории /USB/Lusbapi/E20-10/Examples/Borland C++ 5.02/DacSample"
2. "...зависимости от частоты входящего цифрового сигнала". Недопонял. Что за цифровой сигнал?

Ivan
30.05.2012 16:59:45
#6

Гость

Re: работа с ЦАП E-20-10-D-1

1. я использую не Lusbapi, а Lcomp (может быть в данном случае это и не важно).
Странное дело, провел поиск по содержимому файлов всей L-Card папки, упоминания нашлись в файлах для E144, E140 и E440, исходя из названий - e440.cpp e140.cpp и e154.cpp, и аналогичные h-файлы. Для файла с именем e2010cmd.h (его подключаю, исходя из своего оборудования - основываясь на примерах) функции с таким названием не нашел.
2. цифровой сигнал(много сэмплов данных с заданным битрейтом) мне необходимо преобразовать ЦАПом в аналоговый и пустить на выход, не потеряв при этом частоту сэмплов.

30.05.2012 17:10:58
#7

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: работа с ЦАП E-20-10-D-1

Ivan, в E20-10 нет синхронного вывода на ЦАП, поэтому синхронный битрейт на выходе ЦАП воспроизвести нельзя.

30.05.2012 17:18:45
#8

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: работа с ЦАП E-20-10-D-1

При выводе туда потока времена между сэмплами на выходе ЦАП будут довольно случайными и резко асинхронными. Этот ЦАП предназначен только для задач асинхронного управления уровнем сигнала.

Ivan
30.05.2012 17:38:33
#9

Гость

Re: работа с ЦАП E-20-10-D-1

То есть время между посылом данных на ЦАП и выводом сигнала из ЦАП на аналоговый выход крайне разное, не зависит от частоты подачи в него данных, и в итоге сигнал сильно исказится, я так понял?

30.05.2012 21:30:09
#10

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: работа с ЦАП E-20-10-D-1

...скорее, необходимую скорость вывода не обеспечит, если звуковой сигнал хотите воспроизводить. В среднем там будет несколько миллисекунд между соседними сэмплами на выходе без соблюдения синхронности. И вообще, E20-10 - это, прежде всего, быстрый АЦП. Всё остальное у него вторично и особой функциональностью не отличается.

31.05.2012 11:19:55
#11

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: работа с ЦАП E-20-10-D-1

в LComp IoAsync используется для асинхронного вывода на ЦАП.

31.05.2012 11:27:19
#12

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: работа с ЦАП E-20-10-D-1

Ivan, Вам определенно нужен прибор с поддержкой потокового вывода на ЦАП.
http://www.lcard.ru/products
Из наших USB модулей это E14-140MD и E14-440D (D = с опцией ЦАП).
У E14-140MD ЦАП 16-битный двухканальный с синхронной сменой уровней на выходах (т.е. фазово корректный), частота дискретизации до 200 кГц на канал (из ряда 200/N кГц, N = 1..8). При этом она дешевле.
У E14-440D более гибкая сетка частот дискретизации, но в остальном параметры ЦАП, как мне кажется, скромнее (этот прибор силен быстрым АЦП).

Ivan
31.05.2012 12:18:15
#13

Гость

Re: работа с ЦАП E-20-10-D-1

А конкретно в E20-10-D-1 работа с ЦАП производится напрямую от USB или через контроллер на плате?
И все-таки, ради эксперимента, какими функциями можно подавать данные на ЦАП используя Lcomp.dll ( не Lusbapi! ) и из какой библиотеки ее выдернуть, какое у нее полное имя, если из DLL ее выудить? DAC_SAMPLE(...) я так и не нашел для E20-10. Хорошо бы с как можно более подробным описанием ее работы.

31.05.2012 13:35:51
#14

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: работа с ЦАП E-20-10-D-1

В E20-10-D-1 работа с ЦАП производится через Control Pipe USB с непосредственным участием контроллера AVR на плате, в котором реализован USB-стек. При этом, отсутствуют какие-либо аппаратные ресурсы для синхронной выдачи данных на ЦАП.

Ivan
31.05.2012 14:25:57
#15

Гость

Re: работа с ЦАП E-20-10-D-1

Благодарю, теперь понятнее.
Возникла следующая проблема - LoadBios. на выполнении этой команды программа залипает. (С++ билдер) Юникоды я выключил, сам файл с биосом распихал и в корень проекта, и к ехе-файлу. Пробовал писать полный путь(и с расширением и без него) - не помогает.

От так я его использую - как в примере.
pI->LoadBios("E2010");

с чем это может быть связано? Lgraph2 видит устройство, все хорошо - ровно до момента вызова LoadBios.

Ivan
31.05.2012 14:27:21
#16

Гость

Re: работа с ЦАП E-20-10-D-1

И да, одновременно LGraph2 и свою прогу не запускаю, а то мало ли что

31.05.2012 14:34:32
#17

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: работа с ЦАП E-20-10-D-1

e2010 или e2010m? это разные модули и прошивки разные...

Ivan
31.05.2012 14:56:57
#18

Гость

Re: работа с ЦАП E-20-10-D-1

E2010 использую. Для Е20-10-D-1 она же нужна, вот ее и использую. А E2010m для чего?

да, чтоб более понятно было, кусок кода

hr = pIUnknown->QueryInterface(IID_ILDEV,(void**)&pI);
    if(!SUCCEEDED(hr))
    {
        MessageDlg("Get IDaqLDevice FAIL", mtError, TMsgDlgButtons() << mbOK, 0);
        Application->Terminate();
        return;
    }
    pIUnknown->Release();

    pI->OpenLDevice();
    if( GetLastError() == L_ERROR )
    {
        MessageDlg("WE FAILED! (1)", mtError, TMsgDlgButtons() << mbOK, 0);
        return;
    }
    pI->GetSlotParam(&sl); // на счет этой строчки не уверен, пробовал как с ней так и без - результат одинаков
    pI->LoadBios("E2010");
    if( GetLastError() == L_ERROR )
    {
        MessageDlg("WE FAILED! (2)", mtError, TMsgDlgButtons() << mbOK, 0);
        return;
    }
    pI->ReadPlataDescr(&pd);

31.05.2012 15:01:46
#19

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: работа с ЦАП E-20-10-D-1

Эти прошивки для E20-10 rev.А или rev.В, соответственно. А у Вас какой модуль?

Ivan
31.05.2012 15:12:21
#20

Гость

Re: работа с ЦАП E-20-10-D-1

E20-10-D-1. Ни на коробке, ни на корпусе, ни на гарантийке - нигде нет упоминания о rev.A или rev.B

Ivan
31.05.2012 15:17:04
#21

Гость

Re: работа с ЦАП E-20-10-D-1

с E2010m заработало однако! Экспериментальным путем выяснилось, что полное его название будет E20-10-D-1 rev.B

31.05.2012 15:50:34
#22

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: работа с ЦАП E-20-10-D-1

Экспериментальным путем выяснять не требовалось (разве что из спортивного интереса). В руководстве отличия ревизий описаны.

Ivan
31.05.2012 17:51:21
#23

Гость

Re: работа с ЦАП E-20-10-D-1

Благодарю за помощь.

Виталий
25.07.2014 13:21:16
#24

Гость

Re: работа с ЦАП E-20-10-D-1

Добрый день! Интересует АЦП E 20-10D Скажите, можно ли будет на его ЦАП сгенерировать ЛЧМ или ГЧМ-сигнал с частотой до 500 кГц?

25.07.2014 13:38:02
#25

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: работа с ЦАП E-20-10-D-1

Виталий пишет:

Добрый день! Интересует АЦП E 20-10D Скажите, можно ли будет на его ЦАП сгенерировать ЛЧМ или ГЧМ-сигнал с частотой до 500 кГц?

Виталий, в E20-10 ЦАП только для асинхронного управления и для таких задач точно не подойдёт.