Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
E20-10 примеры LabView найдена ошибкаДобрый день. Разбирался с примером виртуального прибора Oscillograph и обнаружил, что в прилагаемом файле исходнике wlusbapi.cpp в процедуре E2010_SetAdcSynchroParameters при установке частоты дискретизации в качестве выходного параметра следующую последовательность строчек:
как я понял должно было быть:
В результате этой ошибки невозможно получить на выходе виртуального прибора LV_E2010_SetAdcSynchroParameters установленную частоту дискретизации. Подскажите пожалуйста, как её исправить. К сожалению ни разу не создавал dll библиотек, поэтому, если есть возможность исправить файл lview.dll выложенный у Вас, буду благодарен. |
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаСпасибо за информацию. Выложили исправленную версию. |
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаРоман, ничего не пойму, теперь частота дискретизации всегда равна 1000 КГц. Т.е. на выходе ВП LV_E2010_SetAdcSynchroParameters в поле Actual Rate всегда это значение вне зависимости от задаваемого входного значения частоты. |
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаКроме того последнее значение массива выводимого на экран осциллографа всегда уходит в 0. Сейчас врубил на вход постоянный шумовой сигнал, и только именно последнее значение выбивается. |
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаДмитрий, уточните, какая у вас ревизия платы? |
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаРевизия B |
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаДмитрий, особенность АЦП, применяемого в 20-10 состоит в том, что его частота дискретизации может лежать в диапазоне 1Мгц-10Мгц. Т.е когда вы пытаетесь установить частоту дискретизации меньше 1МГц, модуль устанавливает минимально возможную частоту и возвращает ее в параметре adcRate.
По поводу последнего значения.
|
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаСпасибо. Я по опыту с L780 думал что можно любую частоту ставить, про ограничение снизу не подумал. Ну и ставил по привычке 400 кГц. Да, как раз разбираю эту функцию LV_GetRealTimeAdcData(). Кажется, что не заполняется последнее значение массива. |
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаНу и пусть АЦП молотит на повышенной частоте, хуже не будет Дмитрий, сейчас только посмотрел последнее значение массива, все ок, оно постоянно меняется. Вы случайно не уходите за диапазон индексов?
|
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаРоман, проблема с последним значением исчезла как только поставил частоту в указанном диапазоне. Спасибо за помощь. |
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаУдивительно, проблема возникла снова как только начал работать с библиотекой с исправленной ошибкой кода. Мистика какая-то. На библиотеке с ошибкой работает без проблем, правда есть одно но: там то частота на выходе с ВП LV_E2010_SetAdcSynchroParameters равна 222222, а не 2 МГц как я ставлю. |
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаДмитрий, а какую межкадровую задержку вы ставите?
Работает без проблем потому, что функции сбора данных привязаны к частоте сбора данных в буфер, а не к частоте дискретизации(ошибка как раз и состояла в том, что adcRate было равно kadrRate). Правильнее в остальных расчетах использовать параметр kadrRate, а не adcRate(т.е подсоедините в labview вывод kadrRate вместо adcRate), или установить межкадровую задержку в нуль, тогда kadrRate = adcRate и все должно быть нормально. |
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаЯ так понимаю, что 2 МГц (диапазон от 1 до 10) - это и есть параметр adcRate, то есть частота дискретизации. Межкадровая задержка interKadrdelay была равна 0,004 - теперь поставил на 0, но результат тот же, пропадает последнее значение. Попробовал использовать в качестве выходного параметра не ActualRate, а kadrRate ошибка по прежнему остаётся - каждое 1000-ное значение обращается в 0. |
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаДмитрий, ничего не пойму. Почему именно 1000-е значение? Скиньте мне ваш проблемный пример на krs@lcard.ru, так мы быстрее разберемся. |
|||
|
||||
|
Re: E20-10 примеры LabView найдена ошибкаРоман, отправил пример на указанную почту. |
Страницы 1
Тема закрыта