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


E14-140M, Examples

Вы не вошли.

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

Севада
25.08.2011 13:33:49
#1

Гость

E14-140M, Examples

Здравствуйте, пожалуйста помогите smile
У меня Л-карта Е14-140М, я использую библиотеку lusbapi, на платформе Microsoft Visual C++ 2008.
Я должен создать что-то похожое на осциллограф. Программа должна генерировать сигнал, а потом регистрировать входящий сигнал. и так у меня следующие вопросы
1)есть ли уже такой существующий пример или программа кто может поделитса?
2) как сгенерировать синусоидальную или пилообразный сигнал
3) в примере для С++ 6.0, в ReadData я так понимаю это пример сбора данных... что за это формат .dat??? как с него читать данные?
4) И как можно построить графики на Visual C++ 2008

Зарание огромное спасибо:)

Роман
30.08.2011 16:28:10
#2

Гость

Re: E14-140M, Examples

Могу предложить вам осваивать Labview. В этой среде
уже реализовано все, что вам нужно и есть примеры осциллографа и генератора сигналов различной формы и амплитуды.

12.09.2011 11:19:34
#3

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

Re: E14-140M, Examples

1) Примеры, поставляемые вместе с lusbapi, иллюстрируют взаимодействие программы с устройством. Остальное зависит от прикладной программы.
2) Надо создать массив с отсчетами сигнала и передавать эти данные в устройство. Для генерации нужен ЦАП (модификация E14-140MD), он у Вас установлен?
3) .dat - это просто условно выбранное расширение (файл данных), в данном примере в файл пишется просто последовательность отсчетов АЦП в двоичной форме (формат описан в руководстве), т.е. массив 16-битных целых цисел по порядку каналов в кадре и кадр за кадром по времени. Собственно, это явствует из текста примера.

Вообще примеры к библиотеке не являются законченными приложениями, они предназначены в первую очередь для чтения исходного текста программистом, собирающимся написать полноценную программу под свою задачу.

Для использования наших устройств без дополнительного программирования можно применить программу LGraph2 или платные программы сторонних разработчиков (ACTest, PowerGraph).

Дмитрий
02.08.2013 19:01:09
#4

Гость

Re: E14-140M, Examples

Здравствуйте! Скажите, пожалуйста, при использовании консольной программы bidir с модулем E14-140MD теоретически возможно одновременное воспроизведение (через ЦАП) и запись с АЦП сигнала с частотой 200 кГц?

02.08.2013 19:59:55
#5

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

Re: E14-140M, Examples

На 200 + 200, вероятно, не успеет (USB full speed, а поток АЦП 2x200 = 400 КБ/с, ЦАП 4x200 = 800 КБ/с.
Но если уменьшить скорость ЦАП до 100 кГц, тогда пожалуйста.

02.08.2013 20:04:28
#6

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

Re: E14-140M, Examples

диагностические регистры, описанные в e14_140m_addendum_dac.pdf, помогут проверить, были ли потери данных

Дмитрий
03.08.2013 20:03:59
#7

Гость

Re: E14-140M, Examples

Александр, спасибо за ответ! Кажется, эксперимент подтверждает ваше предположение. Я соединил выход ЦАП со входом АЦП: на частотах работы до 100 кГц генерируемый и записываемый сигналы совпадают, а на частоте 200 кГц АЦП выдает что-то непонятное.

05.08.2013 10:57:35
#8

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

Re: E14-140M, Examples

У меня диагностический регистр выдавал кучу underrun/'ов ЦАП при включении на 200/200. То есть выходной сигнал будет разорванный во времени.
Но, повторюсь, при частоте АЦП 200 кГц и частоте ЦАП 100 кГц все должно прекрасно работать (диагностические регистры были по нулям).
Поток данных при этом меньше, чем АЦП 100 + ЦАП 200, потому что у ЦАП ширина потока 2x16 бит, а у АЦП 1x16 бит.
Так что если хватит половины частоты ЦАП, то на 200 кГц АЦП должна работать.