График 2 функций
-
- interested
- Сообщения: 1
- Зарегистрирован: 19 май 2020, 10:36
- Версия LabVIEW: 2016
- Контактная информация:
График 2 функций
Всем привет.Хотел попросить совета.С чего можно начать построение графика функции в таком вот задании?Просто именно в этом среде я полный чайник.
-
Chupakabra
- professional
- Сообщения: 360
- Зарегистрирован: 21 янв 2009, 10:50
- Награды: 1
- Версия LabVIEW: 2015
- Откуда: Москва
- Поблагодарили: 4 раза
- Контактная информация:
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: График 2 функций
Ребята, так не честно. Кому то помогают, а кому то нет.
Вот Вам катринка к размышлению, именно картинка, а не диаграмма.
Вот Вам катринка к размышлению, именно картинка, а не диаграмма.
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: График 2 функций
Согласен, не честно выпрашивать сделать домашку, но кто-то ведётся и делает (на знаю, почему)
Мы всегда помогаем разобраться с проблемой. Если конечно сами знаем решение.
Но вот "сделайте за меня", в какой бы завуалированной форме оно не преподносилось, это вне лично моих рамок приличия. Если кто-то считает уместным делать за лентяя его работу, то ОК, карма там и прочие дела, говорят, улучшается :)
Ну а
значит (imho) "я тут делаю вид что учусь, а учиться лень, даже пытаться разобраться не хочу, но вот домашку задали, сделайте кто-нибудь за меня, поможите люди добрые"Просто именно в этом среде я полный чайник.
Есть разница между
"я тут программу написал, должно получаться 10, а выходит -10, вот мой код"
и
"а как получить 10 на экране? я не пробовал ничего сам сделать, но всё равно не получается."
?
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: График 2 функций
а код зачотный, прям красиво.
Но можно улучшить
- пределы везде одинаковые, можно subVI сделать
- sin-cos одной функцией взять
-
- user
- Сообщения: 94
- Зарегистрирован: 28 июл 2019, 13:16
- Версия LabVIEW: 19
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: График 2 функций
Пару замечаний к коду. Пределы более правильно задавать в свойствах контрола, а не элементом In Range and Coerce. Иначе непонятно почему не меняется график.
Рассчитано 100 значений (0-99). Более правильно 100 интервалов, 101 точка Последняя 101 точка так же определена.
Потренировался по случаю на JKI state-machine
- Вложения
-
- XYGRAF1.vi
- (45.67 КБ) 139 скачиваний
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: График 2 функций
и согласен и нет.
С точки зрения юзабилити однозначно да.
С точки зрения защиты кода - нет. Вдруг в будущем этот станет сабом, тогда пределы контрола не помогут. Так что лучше использовать оба варианта :)
-
- user
- Сообщения: 94
- Зарегистрирован: 28 июл 2019, 13:16
- Версия LabVIEW: 19
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: График 2 функций
Можно предложить вариант программного задания пределов контрола.
Если контрол останется на панели SubVI можно передать ему желаемые пределы, а SubVI их применит или выставит свои. В этом случае оператор упрется в порог. Я так в управлении насосами делал.
Если контрол будет вне SubVI можно предусмотреть передачу пределов из SubVI и программное применение пределов.
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: График 2 функций
Какая-то мешанина у вас. Если параметр передаётся в саб, совершенно не нужно задавать свойства контрола, который это значение принимает.
Если диапазон значений ограничен, то для защиты надо проверить корректность именно в коде как у jane_wild
Менять ли свойства контролов на лицевой панели - зависит от задачи. Если они могут меняться на ходу, то конечно надо программно это регулировать. Если же они фиксированы, то проще через настройки
-
- user
- Сообщения: 94
- Зарегистрирован: 28 июл 2019, 13:16
- Версия LabVIEW: 19
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: График 2 функций
Передаются параметры пределов задания и единицы измерения, а не рабочий параметр.
SubVi управляет насосами. На одной станции нижний предел задания 0 бар верхний предел задания 10 бар.
На второй станции нижний предел задания 10 оС, верхний предел задания 45 оС.
На третьей станции нижний предел задания 4 бар верхний предел 8 бар.
Один и тот же SubVi можно использовать для всех задач. Других вариантов как это сделать я не придумал.
Возможно повтор информации - Если есть доступ к обучению, по теме пределов задания в пользовательском интерфейсе был вопрос где их более правильно выставлять.
https://learn.ni.com/badges/pathways/4
Обучающие тренинги с вопросами. Если не ошибаюсь в разделе user interface development часто такой вопрос попадался. В общем не я автор этой рекомендации.
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: График 2 функций
я же говорю: если это интерфейсная часть, что всё правильно.
А если это "внутренний" саб, который надо просто защитить от некорректных входных данных, то так мудрить не нужно.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение