Страница 1 из 1
График 2 функций
Добавлено: 19 май 2020, 10:39
Miha800
Всем привет.Хотел попросить совета.С чего можно начать построение графика функции в таком вот задании?Просто именно в этом среде я полный чайник.
Re: График 2 функций
Добавлено: 19 май 2020, 11:01
Chupakabra
С построения графика y=x
Re: График 2 функций
Добавлено: 19 май 2020, 11:36
Artem.spb
Miha800 писал(а): ↑19 май 2020, 10:39
С чего можно начать построение графика ...Просто именно в этом среде я полный чайник.
начать определённо стоит с изучения основ
Re: График 2 функций
Добавлено: 19 май 2020, 23:20
jane_wild
Ребята, так не честно. Кому то помогают, а кому то нет.
Вот Вам катринка к размышлению, именно картинка, а не диаграмма.
Re: График 2 функций
Добавлено: 20 май 2020, 00:02
Artem.spb
jane_wild писал(а): ↑19 май 2020, 23:20
Ребята, так не честно. Кому то помогают, а кому то нет.
Согласен, не честно выпрашивать сделать домашку, но кто-то ведётся и делает (на знаю, почему)
Мы всегда помогаем
разобраться с проблемой. Если конечно сами знаем решение.
Но вот "сделайте за меня", в какой бы завуалированной форме оно не преподносилось, это вне лично моих рамок приличия. Если кто-то считает уместным делать за лентяя его работу, то ОК, карма там и прочие дела, говорят, улучшается :)
Ну а
Просто именно в этом среде я полный чайник.
значит (imho) "я тут делаю вид что учусь, а учиться лень, даже пытаться разобраться не хочу, но вот домашку задали, сделайте кто-нибудь за меня, поможите люди добрые"
Есть разница между
"я тут программу написал, должно получаться 10, а выходит -10, вот мой код"
и
"а как получить 10 на экране? я не пробовал ничего сам сделать, но всё равно не получается."
?
Re: График 2 функций
Добавлено: 20 май 2020, 00:06
Artem.spb
jane_wild писал(а): ↑19 май 2020, 23:20
Вот Вам катринка к размышлению, именно картинка, а не диаграмма.
а код зачотный, прям красиво.
Но можно улучшить
- пределы везде одинаковые, можно subVI сделать
- sin-cos одной функцией взять
Re: График 2 функций
Добавлено: 20 май 2020, 05:01
ujin
jane_wild писал(а): ↑19 май 2020, 23:20
Ребята, так не честно. Кому то помогают, а кому то нет.
Вот Вам катринка к размышлению, именно картинка, а не диаграмма.
Capture.PNG
Пару замечаний к коду. Пределы более правильно задавать в свойствах контрола, а не элементом In Range and Coerce. Иначе непонятно почему не меняется график.
Рассчитано 100 значений (0-99). Более правильно 100 интервалов, 101 точка Последняя 101 точка так же определена.
Потренировался по случаю на JKI state-machine
Re: График 2 функций
Добавлено: 20 май 2020, 15:58
jane_wild
Artem.spb писал(а): ↑20 май 2020, 00:02
Есть разница между
"я тут программу написал, должно получаться 10, а выходит -10, вот мой код"
и
"а как получить 10 на экране? я не пробовал ничего сам сделать, но всё равно не получается."
Трудно с этим спорить. Убедили. В будущем буду более осмотрительной.
Re: График 2 функций
Добавлено: 21 май 2020, 11:44
Artem.spb
ujin писал(а): ↑20 май 2020, 05:01 Пределы более правильно задавать в свойствах контрола, а не элементом In Range and Coerce. Иначе непонятно почему не меняется график.
и согласен и нет.
С точки зрения юзабилити однозначно да.
С точки зрения защиты кода - нет. Вдруг в будущем этот
станет сабом, тогда пределы контрола не помогут. Так что лучше использовать оба варианта :)
Re: График 2 функций
Добавлено: 21 май 2020, 12:49
ujin
Artem.spb писал(а): ↑21 май 2020, 11:44
С точки зрения защиты кода - нет. Вдруг в будущем этот
станет сабом, тогда пределы контрола не помогут. Так что лучше использовать оба варианта :)
Можно предложить вариант программного задания пределов контрола.
Если контрол останется на панели SubVI можно передать ему желаемые пределы, а SubVI их применит или выставит свои. В этом случае оператор упрется в порог. Я так в управлении насосами делал.
Если контрол будет вне SubVI можно предусмотреть передачу пределов из SubVI и программное применение пределов.
Re: График 2 функций
Добавлено: 21 май 2020, 13:25
Artem.spb
ujin писал(а): ↑21 май 2020, 12:49
Если контрол будет вне SubVI можно предусмотреть передачу пределов из SubVI и программное применение пределов.
Какая-то мешанина у вас. Если параметр передаётся в саб, совершенно не нужно задавать свойства контрола, который это значение принимает.
Если диапазон значений ограничен, то для защиты надо проверить корректность именно в коде как у
jane_wild
Менять ли свойства контролов на лицевой панели - зависит от задачи. Если они могут меняться на ходу, то конечно надо программно это регулировать. Если же они фиксированы, то проще через настройки
Re: График 2 функций
Добавлено: 21 май 2020, 13:51
ujin
Artem.spb писал(а): ↑21 май 2020, 13:25
Какая-то мешанина у вас. Если параметр передаётся в саб, совершенно не нужно задавать свойства контрола, который это значение принимает.
Передаются параметры пределов задания и единицы измерения, а не рабочий параметр.
SubVi управляет насосами. На одной станции нижний предел задания 0 бар верхний предел задания 10 бар.
На второй станции нижний предел задания 10 оС, верхний предел задания 45 оС.
На третьей станции нижний предел задания 4 бар верхний предел 8 бар.
Один и тот же SubVi можно использовать для всех задач. Других вариантов как это сделать я не придумал.
Возможно повтор информации - Если есть доступ к обучению, по теме пределов задания в пользовательском интерфейсе был вопрос где их более правильно выставлять.
https://learn.ni.com/badges/pathways/4
Обучающие тренинги с вопросами. Если не ошибаюсь в разделе user interface development часто такой вопрос попадался. В общем не я автор этой рекомендации.
Re: График 2 функций
Добавлено: 21 май 2020, 15:33
Artem.spb
ujin писал(а): ↑21 май 2020, 13:51
Передаются параметры пределов задания и единицы измерения, а не рабочий параметр.
я же говорю: если это интерфейсная часть, что всё правильно.
А если это "внутренний" саб, который надо просто защитить от некорректных входных данных, то так мудрить не нужно.