Меню
![Главная](https://www.lcard.ru/sites/default/files/Logo.jpg)
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Здравствуйте, снова вынужден обратиться за помощью!
Дано: E-502, программа для потокового сбора данных в программной среде Lab View 2019. Задача: разбивать данные, которые записываются в файл TDMS по количеству полученных отсчетов. В реальности нужно будет разбивать суточные файлы на часовые, но для удобства разбиваю минутный файл на 10 секундные. Т.е. например, при записи одного канала и частоте сбора на канал 100 кГц, максимальный размер файла MaxFileSize=10^6, T_stop-T_start=60 сек, должно получиться 6 файлов(в конце имени каждого файла будет 01,02,..,06.) длиной по 10^6 точек. В реальности же получается что цикл (For Loop) дальше 2 итерации не переходит (файл второй создается, но по факту все записывается в 1 файл.). Прощу помощи! Куда запихнуть этот цикл, и что делать? Заранее благодарю за любые советы и подсказки!
https://www.lcard.ru/forums/img/members/708/project.rar
Все решилось добавлением еще одного сдвигового регистра и дополнительные условия к обнулению этих регистров при прекращении записи в файл....
Здравствуйте, снова вынужден обратиться за помощью!
Дано: E-502, программа для потокового сбора данных в программной среде Lab View 2019. Задача: разбивать данные, которые записываются в файл TDMS по количеству полученных отсчетов. В реальности нужно будет разбивать суточные файлы на часовые, но для удобства разбиваю минутный файл на 10 секундные. Т.е. например, при записи одного канала и частоте сбора на канал 100 кГц, максимальный размер файла MaxFileSize=10^6, T_stop-T_start=60 сек, должно получиться 6 файлов(в конце имени каждого файла будет 01,02,..,06.) длиной по 10^6 точек. В реальности же получается что цикл (For Loop) дальше 2 итерации не переходит (файл второй создается, но по факту все записывается в 1 файл.). Прощу помощи! Куда запихнуть этот цикл, и что делать? Заранее благодарю за любые советы и подсказки!
https://www.lcard.ru/forums/img/members/708/project.rar
Доброго времени суток!
Установил LabView 2018 на Linux CentOS-7. Как я понимаю lpcie_sdk это набор драйверов и библиотек для работы с модулем Е-502(L-502)?
Далее для корректной работы Е-502 необходимо установить lpcie_sdk, в мануале 2013 года (https://www.lcard.ru/download/lcard_bitbucket_repos.pdf) в пункте 2 написано, что нужно скачать файл с bitbucet.org, но там пусто. После полез в мануал 2019 года (https://www.lcard.ru/download/lcard_lin … utions.pdf), сделал как написано в пункте 4, но в данном мануле я не нашел как называется этот lpcie_sdk.
Отсюда вопрос, что писать после sudo yum install?
И еще по второму пункту, разве не надо после Recv вызывать ProcessAdcData? а уже после StreamsStop()?
Здравствуйте Алексей!
1,3 пункт: Все сделал. Единственное, что называется не X502_SetExtRefFreqValue(), а просто ExtRefFreqValue()?
По 2 пункту: Под частотой кадра Вы имели ввиду установленную частоту на канал?
Сделал вроде как написано, вот на скриншоте по ссылке можно посмотреть: https://www.lcard.ru/forums/img/members … -progi.png
Как я понимаю, чтобы произошла остановка нужно нажать на кнопку стоп, которая находится в цикле где вызывается Recv. Не подскажите как это сделать?
Здравствуйте Алексей!
Согласно руководству по эксплуатации Е502, можно использовать внешний источник опорной частоты(с частотой 1.5 МГц). Как было написано выше в качестве источника опорной частоты используется Mini Precision GPS Reference Clock,подключеный к входу DI_SYN2.
В качестве источника события старта, был выбран вариант по сигналу с входа DI_SYN1. Сигналом является PPM сигнал(1/60 Гц).
На х1,y1 подключены сигналы PPS (1 Гц).
Настройки: SyncMode=DI_SYN2_RISE, SyncStartMode=DI_SYN1_RISE, DigInPullup=DI_SYN1.
Как реализовать остановку записи/отображения данных? Если изначально T_start и T_stop мы задаем.
Добрый день!
Имеется:
• L-card E-502-P-EU-D-I.
• Mini Precision GPS Reference Clock, как внешний источник опорной частоты.
• Устройство выдающее PPS и PPM си гнал от ГНСС, через подключённую антенну Garmin GPS16x-HVS.
• Lab View 2019 + ваш пример программы.
Рис.1. Блок-схема
https://www.lcard.ru/forums/img/members … nnykh.jpeg
Начал изменять программу, предложенную в качестве примера.
Было добавлено:
Убрал все, что относилось снятие данных с DIN.
Добавлена возможность выбирать источник опорной частоты, источник события старта и задавать время старта записи (T_start), время остановки записи(T_stop). Создан ВИ для проверки попадает ли системное время в диапазон (T_start, T_stop), и если попадает в заданный интервал, то АЦП ждет сигнала PPM и начинает запись данных в файл формата TDMS. Так же этот ВИ формирует название файла исходя из даты и времени и останавливает запись файла.
Но этот ВИ для стопа работает параллельно со снятием данных с АПЦ, что дает ошибку, время уползает…
Как я понимаю надо реализовывать остановку записи по количеству снятых точек или по кол-ву итераций? Кол-во итераций N=(T_stop-T_start)/T_отобр. Подскажите в правильном ли направлении мыслю? Или как лучше реализовать стоп?
Архив с прогой:
https://www.lcard.ru/forums/img/members … roject.rar
Добрый день!
Добавил блок вызова метода SyncStartMode до вызова блока Configure. https://www.lcard.ru/forums/img/members/708/1.png
При запуске программы на лицевой панели выставляю SyncStartMode=DI_SYN1_RISE (на который подключен источник сигнала PPM метки) (https://www.lcard.ru/forums/img/members/708/2.png) нажимаю кнопку START в надежде, что запись начнется с приходом сигнала. А ничего не происходит!
Как я понимаю надо где-то в конструкции Event Structure, там, где ожидание кнопки Start, добавить Source=DI_SYN1? https://www.lcard.ru/forums/img/members/708/3.png
Добрый день!
Необходимо: Производить измерения АЦП, запускаемые по сигналу PPM метки на вход DI_SYN1.
Имеется: L-card E-502-P-EU-D-I, Lab View 2019.
Как я понимаю, нужно как в этой ветке форума https://www.lcard.ru/forums/viewtopic.p … 8q52346228 редактировать код/или создать новый DLL файл.
Или все таки можно легко отделаться и каким либо образом в Lab View заменить кнопку старта на старт по сигналу PPM с внешнего прибора? Может подскажите где можно найти описание всех классов и методов, которые содержаться в lpcieNet.dll?
Заранее спасибо!
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск