Моя первая программа

Простейшие вопросы в области инженерной разработки
soleda
junior
junior
Сообщения: 54
Зарегистрирован: 26 сен 2016, 06:52
Версия LabVIEW: 2011
Контактная информация:

Моя первая программа

Сообщение soleda »

Здравствуйте!
Рисую первую программу для испытательного стенда. До окончания ещё далеко и не все получается, но уже что то есть. Сейчас застопорился на тахометре, как организовать его работу, нужно применять Flat Sequence?
Еще вопросик, можно ли организовать срабатывание истина\ложь по возрастанию\убыванию? т.е переходные моменты, а не высокий низкий уровень?
Вложения
Лицевая панель.zip
(75.79 КБ) 123 скачивания
Последний раз редактировалось soleda 07 ноя 2016, 22:38, всего редактировалось 1 раз.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: Моя первая программа

Сообщение IvanLis »

soleda писал(а):Еще вопросик, можно ли организовать срабатывание истина\ложь по возрастанию\убыванию? т.е переходные моменты, а не высокий низкий уровень?
Используйте Boolean Crossing PtByPt VI: https://zone.ni.com/reference/en-XX/hel ... ng_ptbypt/
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: Моя первая программа

Сообщение Borjomy_1 »

По вопросу: решение следующее. У вас есть текущее значение и есть предыдущее. Вы сравниваете, текущее больше предыдущего? т.е операция ">". Эта операция подходит также для сравнения и булевых переменных. Таким образом если предыдущее F, а текущее T, то результат будет True. А во всех остальных комбинациях - False
soleda
junior
junior
Сообщения: 54
Зарегистрирован: 26 сен 2016, 06:52
Версия LabVIEW: 2011
Контактная информация:

Re: Моя первая программа

Сообщение soleda »

Туплю я ещё...) За день ничего в голову не пришло) Завтра может соображу)
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Моя первая программа

Сообщение Юрий »

soleda писал(а):Здравствуйте!
Еще вопросик, можно ли организовать срабатывание истина\ложь по возрастанию\убыванию? т.е переходные моменты, а не высокий низкий уровень?
Фронт.png
Фронт.png (6.33 КБ) 8426 просмотров
Вложения
Фронт.vi
(10.78 КБ) 94 скачивания
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Моя первая программа

Сообщение Blackman »

Есть готовые инструменты под общим названием Change Detector. В примере их реализация на блок диаграмме для single boolean.
Вложения
Example_Type of Ghange Detector BD.PNG
Example_Type of Ghange Detector FP.PNG
Example_Type of Change Detector.vi
(16.25 КБ) 95 скачиваний
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: Моя первая программа

Сообщение Borjomy_1 »

А так проще, ИМХО
Вложения
Фронты.png
Фронты.png (16.81 КБ) 8419 просмотров
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Моя первая программа

Сообщение Юрий »

Borjomy_1 писал(а):А так проще, ИМХО
Точно. Предыдущий Ваш пост видел, но не врубился, совершенно выпало из головы, что к булевским переменным можно применять операции сравнения.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Моя первая программа

Сообщение Blackman »

A так проще? :)
Вложения
Example_Analog Trigger BD.PNG
Example_Analog Trigger BD.PNG (4.86 КБ) 8399 просмотров
Последний раз редактировалось Blackman 07 ноя 2016, 21:18, всего редактировалось 1 раз.
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Моя первая программа

Сообщение Alex Dem »

soleda, Вы решили уже с помощью чего данные со стенда будут попадать в ПК, а затем обрабатываться с помощью Labview или это просто стенд для обучения и все данные для его работы будут симулироваться на ПК?
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Моя первая программа

Сообщение Blackman »

Ребята! Извените за косяк в моем предыдущем сообщении.
Вложения
Analog Trigger.rar
(51.84 КБ) 116 скачиваний
soleda
junior
junior
Сообщения: 54
Зарегистрирован: 26 сен 2016, 06:52
Версия LabVIEW: 2011
Контактная информация:

Re: Моя первая программа

Сообщение soleda »

Ой, спасибо за кучу вариантов, я сегодня не успел до компьютера добраться, вот только что пришёл, смотреть буду завтра.
"Alex Dem" - в первом сообщении моя программа под плату pci-9112 от adlink. Самописец у меня кое как получился, осталось написать тахометр под цифровой вход платы pci-9112 и мне остается написать узел управления тормозными колодками через воздушный электоклапан\редуктор. На этой плате есть два аналоговых выхода один под редуктор и уйдет. Второй на газ\тормоз.

Проверил архив в первом сообщении, он оказался битый, перезалил. ВП лицевая панель.vi
soleda
junior
junior
Сообщения: 54
Зарегистрирован: 26 сен 2016, 06:52
Версия LabVIEW: 2011
Контактная информация:

Re: Моя первая программа

Сообщение soleda »

Ещё раз спасибо! Нужно почаще применять обратную связь, этой штуковины мне как раз и не хватало. Тахометр\частотометр вроде работает, кнопка "Фронт" - это будет сигнал с DI входа.
Следующий вопросик:
Я сделал термометры на основе терморезисторов, они естественно имеют нелинейную зависимость. Никто не знает как подобрать логарифм под кривую терморезистора? Может методики есть какие?
Вложения
Безымянный.jpg
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: Моя первая программа

Сообщение IvanLis »

soleda писал(а):Я сделал термометры на основе терморезисторов, они естественно имеют нелинейную зависимость. Никто не знает как подобрать логарифм под кривую терморезистора? Может методики есть какие?
Посмотрите: http://labviewportal.org/viewtopic.php?f=21&t=4094

В общем, идея такова. Проводите калибровку с использованием эталонного термометра, чем больше точек снимите, тем точнее будет.
Аппроксимируете полученные данные наиболее подходящей кривой (функцией, полиномом).
Потом для вычисления действующей температуры используете полученную зависимость (функцию)ю
soleda
junior
junior
Сообщения: 54
Зарегистрирован: 26 сен 2016, 06:52
Версия LabVIEW: 2011
Контактная информация:

Re: Моя первая программа

Сообщение soleda »

Спасибо IvanLis, сейчас начну изучать.
У меня вот вопросик по тахометру, сейчас тахометр работает в общем правильно, но иногда сбивается с чем это может быть связано? Файл тахометра и его показания в прикрепленных файлах. Первый столбец показания тахометра. С чем это может быть связано?
Вложения
тахометр.vi
(15.57 КБ) 120 скачиваний
Write.txt
(24.48 КБ) 110 скачиваний
Ответить

Вернуться в «Для чайников»