Правильно ли я реализовал программу?

Простейшие вопросы в области инженерной разработки

Правильно ли я реализовал программу?

Postby Virison on 26 Nov 2018, 17:05

Суть, что имеется плата Ардуино и нужно реализовать через нее в labvirew снятие сопротивления в режиме реального времени. Я сделал так, что на нулевой пин подается напряжение, на первый пин сила тока. Потом эти два значения делятся и получается сопротивление. Оно отображается на графике и записывается в файл.
Проблема, что я в первый раз это задание делаю, и у меня этой платы нет, и я не могу протестировать работоспособность этой программы. А еще я не знаю, как правильно записывать результаты сигнала в режиме реального времени. Нашел решение в виде элемента Write to Measurement File.
Правильно ли я все сделал? Должно ли оно заработать?
Image
Virison
interested
interested
 
Posts: 4
Joined: 26 Nov 2018, 16:56
LabVIEW Version: 14.0
Karma: 0

Re: Правильно ли я реализовал программу?

Postby Borjomy_1 on 26 Nov 2018, 17:39

Чтение надо делать последовательно друг за другом. Т.е выходы описания VISA и ошибки функции чтения с 0 пина надо завести на входы функции чтения с 1 пина. Параллелить не надо. Все равно обращение идет к одному последовательному порту. Запись в файл должна осуществляться внутри цикла, при этом, контрол, в котором вводится имя файла надо располагать перед циклом (файл выбираете перед запуском программы). Неподключенный вход имени файла приведет к тому, что на каждой итерации цикла программа будет спрашивать имя файла. В таком виде, как сейчас, будет записано только последнее значение после останова программы по кнопке stop
Last edited by Borjomy_1 on 26 Nov 2018, 17:43, edited 1 time in total.
Borjomy_1
expert
expert
 
Posts: 1833
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 319
VIP

Re: Правильно ли я реализовал программу?

Postby Artem.spb on 26 Nov 2018, 17:40

Зачем чтение параллельно? тем более, что открытие порта одно? Скорее всего будут сыпаться ошибки чтения.
При закрытии порта скорее всего одна из функций выдваст ошибку (если там нет игнора), потому что порт будет уже закрыт.
В файле будет только одно последнее значение. Если так и задумано, то ок. Если нет, то запись надо в цикл, но только не экспрессом, это будет напрасная трата ресурсов.
Artem.spb
expert
expert
 
Posts: 1456
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 249
CLD hardware I/O VIP freelance

Re: Правильно ли я реализовал программу?

Postby Virison on 26 Nov 2018, 20:12

Это получается вот так?
Image
upd: Хотя я удалил path ибо смысла в нем не увидел. Программа сама выдает окно, куда записывать .lvm файл.

Если нет, то запись надо в цикл, но только не экспрессом

А что за запись в цикл экспрессом?
Virison
interested
interested
 
Posts: 4
Joined: 26 Nov 2018, 16:56
LabVIEW Version: 14.0
Karma: 0

Re: Правильно ли я реализовал программу?

Postby Artem.spb on 27 Nov 2018, 10:58

Экспрессом как раз не надо писать, эта функция при каждом вызове открывает файл, записывает в него, закрывает файл.
Правильно в цикле писать так
file.png

Суть та же, что с ардуино: открыли-работаем в цикле-закрыли.
Artem.spb
expert
expert
 
Posts: 1456
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 249
CLD hardware I/O VIP freelance

Re: Правильно ли я реализовал программу?

Postby Borjomy_1 on 27 Nov 2018, 13:22

Virison wrote:Это получается вот так?
Image
upd: Хотя я удалил path ибо смысла в нем не увидел. Программа сама выдает окно, куда записывать .lvm файл.

Если нет, то запись надо в цикл, но только не экспрессом

А что за запись в цикл экспрессом?

Для первого раза вполне себе нормально. На второй итерации совершенствования программы имеет смысл оптимизировать сохранение в файл.
Borjomy_1
expert
expert
 
Posts: 1833
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 319
VIP


Return to Для чайников

Who is online

Users browsing this forum: gva62 and 21 guests

cron