Неравномерная шкала...

Обсуждение, связанное с разработкой ПО верхнего уровня
Rizvan
beginner
beginner
Сообщения: 24
Зарегистрирован: 08 янв 2013, 16:48
Версия LabVIEW: 12.0
Контактная информация:

Неравномерная шкала...

Сообщение Rizvan »

Доброго времени суток.
У меня тут не разбериха с лицовой панелью, так как у нее не равномерная шкала, то функция получаеться очень сложная, а я как начинающий плохо разбираюсь в этом.
Нужно сделать так, что бы стрелочка была в определенном месте и показывала истенное значение его положения.
Было принято много вариантов, но все тсчетно. :think:
Вложения
Control 2.ctl
(490.01 КБ) 119 скачиваний
Аватара пользователя
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 »

Вы бы помладше версии сохранили, наверное еще мало кто перешел на 2012
Rizvan
beginner
beginner
Сообщения: 24
Зарегистрирован: 08 янв 2013, 16:48
Версия LabVIEW: 12.0
Контактная информация:

Re: Неравномерная шкала...

Сообщение Rizvan »

Может быть, мне только его дали.
Неужели такое большое отличие есть?
Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 683
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 20
Благодарил (а): 59 раз
Поблагодарили: 9 раз
Контактная информация:

Re: Неравномерная шкала...

Сообщение alerm »

IvanLis писал(а):Вы бы помладше версии сохранили, наверное еще мало кто перешел на 2012
реально интересная шкала ))
Вложения
Control 2.ctl
LV 9
(893.03 КБ) 130 скачиваний
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Неравномерная шкала...

Сообщение mzu2006 »

При выводе на этот забавный контрол примените масштабирование. Какое? Для начала постройте зависимость показаний от угла, и апроксимируйте её гладкой кривой.
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Неравномерная шкала...

Сообщение Andrew Lunev »

Rizvan писал(а):Было принято много вариантов, но все тсчетно. :think:
Так покажите эти варианты. Самый простой выход на мой взгляд - сделать внешний VI преобразователь масштаба. Если функция известна, то ее туда и ввести, если неизвестна, то можно аппроксимировать МНК. Ну или вообще забить таблицу кусочно-линейной интерполяции. Тут уж вам выбирать. Если хотите засунуть преобразователь в Control, то разбирайтесь с X-Control.
Rizvan
beginner
beginner
Сообщения: 24
Зарегистрирован: 08 янв 2013, 16:48
Версия LabVIEW: 12.0
Контактная информация:

Re: Неравномерная шкала...

Сообщение Rizvan »

Проблема в том, что я не знаю как это сделать.
Мне главное идею подкинуть , а там я постараюсь как нибудь сделать , если успею конечно.
Rizvan
beginner
beginner
Сообщения: 24
Зарегистрирован: 08 янв 2013, 16:48
Версия LabVIEW: 12.0
Контактная информация:

Re: Неравномерная шкала...

Сообщение Rizvan »

Первый раз когда мы делали, у нас получилось, но программа была очень сложной и мы забыли его сохранить :D , а потом пытались занова собрать , но не получилось.
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Неравномерная шкала...

Сообщение Andrew Lunev »

Например нелинейный логарифмический масштаб. Любой другой делается по аналогии.
Вложения
Primer.vi
v2010
(6 КБ) 126 скачиваний
Rizvan
beginner
beginner
Сообщения: 24
Зарегистрирован: 08 янв 2013, 16:48
Версия LabVIEW: 12.0
Контактная информация:

Re: Неравномерная шкала...

Сообщение Rizvan »

Вы меня не поняли наверное, шкала та неравномерная от 0 до 100, потом от 100 до 150, от 150-200 другая итд. . Просто крутя стрелочкой нужно получить, то значение которая на лицевой панели так сказать.
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Неравномерная шкала...

Сообщение Andrew Lunev »

Так замените логарифм на вашу сложную функцию. Просто кода будет чуть больше, ну и саму эту функцию сначала найти надо. Функция у вас гладкая и непрерывная, так что можно найти аппроксимацию с любой заранее заданной степенью точности.
Rizvan
beginner
beginner
Сообщения: 24
Зарегистрирован: 08 янв 2013, 16:48
Версия LabVIEW: 12.0
Контактная информация:

Re: Неравномерная шкала...

Сообщение Rizvan »

а как найти? :shok:
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Неравномерная шкала...

Сообщение Andrew Lunev »

Rizvan писал(а):а как найти? :shok:
А это уже чистая математика и к LabView не имеет никакого отношения. Почитайте здесь для начала: http://ru.wikipedia.org/wiki/%D0%90%D0% ... 0%B8%D1%8F
Пример очень похож на ваш.
Rizvan
beginner
beginner
Сообщения: 24
Зарегистрирован: 08 янв 2013, 16:48
Версия LabVIEW: 12.0
Контактная информация:

Re: Неравномерная шкала...

Сообщение Rizvan »

А какую именно математическую функцию туда добавить надо.
Мы когда делали, мы вводили значение в локализейшен, и в Control y и y 2, и путем подгона получали нужное значение например от 0 до 100, итд.
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Неравномерная шкала...

Сообщение Andrew Lunev »

Rizvan писал(а):А какую именно математическую функцию туда добавить надо.
Начните с полиномиальной функции, а вообще подбор функции, наилучшим образом аппроксимирующей кривую, это искусство. Но полином в любом случае подойдет, хотя может быть существует и более простая функция.
Ответить

Вернуться в «Лицевая панель»