Страница 11 из 15
Re: LabView:вопросы и ответы
Добавлено: Сб май 21, 2011 16:45:54
ThE_BuZz
И снова COM порт....
Передо мной стоит следующая задача: подключить девайс к компу и принять с него данные. (фото прилагается). 2 недели убил на то, что б получить данные в человеческом виде (цифре), так ничего и не вышло... ASCII... Scan from string после "VISA Read Function" ругается.
Re: LabView:вопросы и ответы
Добавлено: Сб май 21, 2011 17:44:22
orinoko
Почему вы решили, что принимать вам надо по 5 байт?
Какая ошибка на выходе READ?
Прибор, судя по описанию, передаёт не символами, а байтами (т.е. могут быть и непечатные символы).
Вы должны сначала принять весь пакет, начиная от байта синхронизации, и заканчивая байтом CS, а потом, желательно переведя принятую строку в массив байт (String > Conversion > StringToByteArray), его уже обрабатывать. Мне сложно вам помочь более конкретно, так как я не знаю, как часто посылается пакет прибором (я так понял, он сам его отсылает с какой-то периодичностью), сколько байт в пакете и полный состав пакета побайтно (на картинке не всё поместилось).
А вылетает он, наверное, по таймауту, так как в какой то момент , когда весь пакет пришёл и началась межпакетная пауза, VISA ждёт недостающие байты (вы же по 5 штук принимаете, и пока их 5 не наберётся, он не выйдет). Читать лучше, всё-таки, используя "Bytes To Port" (т.е. скока есть в буфере, стока и принимается), а собирать пакет Shift-регистром.
Re: LabView:вопросы и ответы
Добавлено: Сб май 21, 2011 17:48:05
orinoko
И, кстати, в настройке VISA нужно параметр "Enable Termination Char" установить в False, так как у вас принимаются не ASCII символы, а байты
Re: LabView:вопросы и ответы
Добавлено: Сб май 21, 2011 21:29:04
ThE_BuZz
Немного дополню картину - (см. вложение). 5 бит стоит только потому, что прибора на руках нет, и приём я отлаживал при помощи МК. с 5-ю байтами проще. Мусора на экране меньше вылазет. А все, что у меня есть на данном этапе - мусор. Работать с этим начать нельзя.
Re: LabView:вопросы и ответы
Добавлено: Вс май 22, 2011 08:52:16
orinoko
Вот вам направление для мыслительного процесса, а то , я так понял, вы плохо представляете, как всё это должно выглядеть и работать.
Требуется помощь знатока программы LabVIEW
Добавлено: Вс май 22, 2011 18:00:13
toha1703
Прошу откликнуьтся всех, кто разбирается в программе LabVIEW!
Помогите в построении ступенчатого графика (как показано на рисунке), при этом на входе должны задаваться в ручную следующие параметры (все обязательны!):
В - Смещение относительно оси Х (вверх или вниз)
A - Амплитуда колебаний
t - Длительность колебаний
T - Период колебания
N - Объем данных (выборка) на рисунке не обозначен, поскольку я сам так и не понял как его с ним увязать...
P.S. Прошу откликнуться, всех кто может помочь и знает как это изобразить. В понедельник зачет, а это задание надо сдать для допуска обязательно ((
приложите скриншот, если можно... а то у меня версия проги старая (7.1) - могут быть проблемы с открытием файлов .VI
Re: LabView:вопросы и ответы
Добавлено: Вс май 22, 2011 19:31:21
orinoko
Насколько я увидел, вам уже давали ответ на специализированном форуме.
Re: LabView:вопросы и ответы
Добавлено: Пт май 27, 2011 09:09:34
MaximuS89
Всем здравствуйте! Помогите пожалуйста реализовать ВИ, работающий совмесно с ELVIS II, для снятия и построения вольт-фарадной характеристики по схеме емкостного делителя (схема прилагается. в схеме С1 известно, U- тестовое напряжение, u- напряжение, которое необходимо померить и пересчитать в емкость ). Очень жду помощи!
Re: LabView:вопросы и ответы
Добавлено: Пт май 27, 2011 10:24:19
orinoko
Не понятно, в чём проблема. Формула расчёта дана. Просто из формулы найти С2 - неужели неподъёмная задача? Математика эдак 5-6 класса, а то и раньше.
Примеры обмена данными - уже было. Протокол обмена - в инструкции на прибор.
Так это оказывается устройство компании NI - тем более несложно. Есть учебный курс для работы с этим устройством. На русском.
[url]http://digital.ni.com/worldwide/russia.nsf/87e62f4c89ea9df9862564250075e6e4/4c8ee60c0abac2388625745e004968fb/$FILE/NI%20ELVIS%20II.%20Учебный%20курс.pdf[/url]
Re: LabView:вопросы и ответы
Добавлено: Сб май 28, 2011 22:22:41
Roman Venom
Возникла такая задача... Какие лучше юзать ф-ции для пункта №1? Я ничего подобного никогда не делал...
1. Подключиться к MS SQL базе и циклически считывать оттуда записи.
3. Сформировать текстовый файл и записать его в заданный каталог.
http://forums.ni.com/t5/LabVIEW/Beginne ... d-p/445108
Вот вроде народ обсуждает похожую задачу... Скачал LabSQL, посмотрим что за зверь.
Осталось только прочитать что такое SQL сервер

Re: LabView:вопросы и ответы
Добавлено: Вс май 29, 2011 08:33:28
orinoko
Roman Venom писал(а):Возникла такая задача... Какие лучше юзать ф-ции для пункта №1? Я ничего подобного никогда не делал...
1. Подключиться к MS SQL базе и циклически считывать оттуда записи.
3. Сформировать текстовый файл и записать его в заданный каталог.
http://forums.ni.com/t5/LabVIEW/Beginne ... d-p/445108
Вот вроде народ обсуждает похожую задачу... Скачал LabSQL, посмотрим что за зверь.
Осталось только прочитать что такое SQL сервер

попробуйте также посмотреть в сторону LabVIEW Database Connectivity Toolkit, вот на него описание (на аглицком)
http://www.ni.com/pdf/manuals/371525a.pdf. И в примерах можно будет найти, как с ним работать, кстати, несложно совсем.
Теперь по пункту №1 - вас не должно интересовать, что такое SQL-сервер, вам достаточно после подключения в базе сформировать правильный запрос. Для того, чтоб начать работать с БД, в простейшем случае достаточно знать четыре команды: SELECT, INSERT, UPDATE, DELETE. Вам достаточно первой. С простым запросом я помогу.
Кстати, есть ещё и "ADO-Toolkit for LabVIEW™ " - бесплатный
Re: LabView:вопросы и ответы
Добавлено: Вс май 29, 2011 13:32:52
Roman Venom
orinoko
Спасибо, за пару дней постараюсь разобраться!
Re: LabView:вопросы и ответы
Добавлено: Ср июн 01, 2011 11:18:03
MaximuS89
Всем, здравствуйте! Помогите пожалуйста найти ошибку в ВИ. ВИ должен работать с переферийным устройством ELVISII. ВИ еще не доделан до конца (незаконфигурирован DAQ Assistant для считывания показаний напряжения, так же нет дизайна передней панели), но мне кажется это не существенно.
вот файл-
http://zalil.ru/31168853
Re: LabView:вопросы и ответы
Добавлено: Ср июн 01, 2011 13:36:22
Roman Venom
MaximuS89
дайте ссылку на библиотеку ELVISII, иначе лабвью не хочет открывать.
Re: LabView:вопросы и ответы
Добавлено: Ср июн 01, 2011 14:48:10
MaximuS89
Вот сдесь без ВИ от элвиса
http://zalil.ru/31170210
Re: LabView:вопросы и ответы
Добавлено: Ср июн 01, 2011 16:14:48
orinoko
И в чём заключается ошибка? Потому как я совершенно непонял, что оно должно делать и что является правильным результатом.
Потому как запустил... что-то рисует... программных ошибок нет (иначе бы не запустилась)... Значит имеются в виду алгоритмические ошибки, но неизвестна задача
P.S.: файлы можно зазиповывать и выкладывать здесь.
Re: LabView:вопросы и ответы
Добавлено: Вт июн 14, 2011 19:53:13
lordsteve
Здравствуйте помогите новичку. Мне нужно Измерить ВАХ с макета через сом порт
Re: LabView:вопросы и ответы
Добавлено: Ср июн 15, 2011 09:01:20
orinoko
lordsteve писал(а):Здравствуйте помогите новичку. Мне нужно Измерить ВАХ с макета через сом порт
Ну, во-первых, первый файл у вас не данные, которые посылаются в порт, а программа на Си для МК. Я, например, в Си не копенгаген, ну да ладно, хотя мои скромные познания говорят, что программа как-то кривовато написана, но вроде должна работать. И каждые 50 мс должна отсылать число из 4 цифр - значение, считанное с АЦП (т.е. 0000...1023)
Во-вторых, есть такое понятие, как "протокол обмена", даже у вас он есть, но он не соответствует протоколу скопипащеной программы на LV. Почитайте внимательно посты, которые находятся вокруг того места, откуда вы списали программу. А так как протоколы у нас разные, то и результат будет такой, как у вас и получился.
Программу можно взять за основу, а вот обработку данных написать свою - под СВОЙ протокол. Напишите на бумажке алгоритм обработки принимаемых данных так, как вы его себе представляете.
Ссылки на образовательные ресурсы на русском языке я давал. Я не верю, что у вас не было времени этим заниматься. Поэтому я из принципа за вас ничего не буду делать. Только отвечать на вопросы, но вы покажете, что ВЫ сделали и где у вас не получается. Хотя даже если вы запустите эту программу в отладочном режиме, вы должны будете увидеть что данные принимаются (на выходе VISA Read). И пошагово подумайте, почему ничего не происходит. Приниматься они будут при условии, что ваше устройство их передаёт.
И ещё одно. ВАХ подразумевает два значения - тока и напряжения. У вас только одно. Что вы хотите получить, например на графике, для меня загадка.
Вот ещё ссылка для медитации -
http://www.labview.webhost.ru/?LabVIEW
Re: LabView:вопросы и ответы
Добавлено: Ср июн 15, 2011 09:39:55
lordsteve
То есть получается что мне надо изменить программу именно для мк? И вы правильно заметили идёт тока измерение напряжения.
При измерения напряжения на данном этапе мне выдаёт либо ошибку после чтения visa либо пишет каракули и никаких значений не выводит на график.
Re: LabView:вопросы и ответы
Добавлено: Ср июн 15, 2011 10:40:43
orinoko
lordsteve писал(а):То есть получается что мне надо изменить программу именно для мк? И вы правильно заметили идёт тока измерение напряжения.
При измерения напряжения на данном этапе мне выдаёт либо ошибку после чтения visa либо пишет каракули и никаких значений не выводит на график.
Это вам решать, где менять. Но используемая программа LV работает с парой "напряж-ток" и рисует график. Вы так и не прочитали внимательно, где я сказал. А у вас одно значение. Из этого потока статический график не нарисуешь, а только "напряжение от времени" (типа как ЭКГ - бегущий график).
И какая ошибка выдаётся? И какие входные данные были при возникновении этой ошибки? Под вашу задачу блок-диаграмма нужна другая. И совсем другая обработка принимаемых данных.