Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix > SMArt

SMArt Разработка интерфейсов пользователя

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2011, 01:11   #1
TheCat
Новичок
 
Регистрация: Nov 2010
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Формат отображения real

Добрый день!

Каким образом можно сделать так, чтобы переменная с плавающей точкой отображалась в экспоненциальной форме? В идеале - автоматический выбор наиболее короткой для данного числа формы.
TheCat вне форума   Ответить с цитированием
Старый 25.05.2011, 10:43   #2
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Формат отображения real

В SMArte вроде автоматически при переполнении на экспоненту переключается.
А вообще можно заюзать традиционный FBD Screen(real) с форматами:
%e - экспоненциальное представление (строчная буква e)
%E - экспоненциальное представление (прописная буква E)
%f - значение с плавающей точкой (для Screen (real))
%g - использует более короткий из двух форматов: %e или %f (если %e, использует строчную букву e)
%G - использует более короткий из двух форматов: %E или %f (если %E, использует прописную букву E)


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 26.05.2011, 09:42   #3
TheCat
Новичок
 
Регистрация: Nov 2010
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Формат отображения real

Цитата:
Сообщение от Sergey Cherevko
В SMArte вроде автоматически при переполнении на экспоненту переключается.
У меня не переключается и выползает за отведённые пределы.

Цитата:
Сообщение от Sergey Cherevko
А вообще можно заюзать традиционный FBD Screen(real)
Ну, я так и сделал, но всё ж хотелось бы сделать средствами SMArt'a.


__________________
Успехов,
Василий
ООО "Лаборатория вакуумных технологий"
TheCat вне форума   Ответить с цитированием
Старый 26.05.2011, 11:30   #4
malyga
Сотрудник Segnetics
 
Регистрация: Apr 2008
Сообщения: 146
Благодарил(а): 13 раз(а)
Поблагодарили: 21 раз(а) в 20 сообщениях
По умолчанию Ответ: Формат отображения real

Цитата:
Сообщение от TheCat
Добрый день!

Каким образом можно сделать так, чтобы переменная с плавающей точкой отображалась в экспоненциальной форме? В идеале - автоматический выбор наиболее короткой для данного числа формы.
В меню "настройки" формат задан как "%5g" по умолчанию.
А вот в "выводе" и "вводе числа" отображение значений происходит по формату "%f" с введенными длинами целой и дробной части, формата "%g" не предусмотрено.


__________________
Инженер "Сегнетикс"
malyga вне форума   Ответить с цитированием
Старый 28.05.2011, 01:32   #5
TheCat
Новичок
 
Регистрация: Nov 2010
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Формат отображения real

Цитата:
Сообщение от malyga
В меню "настройки" формат задан как "%5g" по умолчанию.
А вот в "выводе" и "вводе числа" отображение значений происходит по формату "%f" с введенными длинами целой и дробной части, формата "%g" не предусмотрено.
Что за меню настройки?

То есть возможность средствами смарта читаемо отобразить величину 3e-6 не предусмотрена? Жаль.


__________________
Успехов,
Василий
ООО "Лаборатория вакуумных технологий"
TheCat вне форума   Ответить с цитированием
Старый 30.05.2011, 09:48   #6
malyga
Сотрудник Segnetics
 
Регистрация: Apr 2008
Сообщения: 146
Благодарил(а): 13 раз(а)
Поблагодарили: 21 раз(а) в 20 сообщениях
По умолчанию Ответ: Формат отображения real

Цитата:
Сообщение от TheCat
Что за меню настройки?
Вот это меню:



Цитата:
Сообщение от TheCat
То есть возможность средствами смарта читаемо отобразить величину 3e-6 не предусмотрена? Жаль.
Ну почему же не предусмотрена? Через меню настроек - можно.


__________________
Инженер "Сегнетикс"
malyga вне форума   Ответить с цитированием
Старый 30.05.2011, 13:44   #7
TheCat
Новичок
 
Регистрация: Nov 2010
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Формат отображения real

Цитата:
Сообщение от malyga
Вот это меню:


Ну почему же не предусмотрена? Через меню настроек - можно.
Да, я уже понял, но мне нужно на мнемосхеме показать давления.


__________________
Успехов,
Василий
ООО "Лаборатория вакуумных технологий"
TheCat вне форума   Ответить с цитированием
Старый 30.05.2011, 14:08   #8
malyga
Сотрудник Segnetics
 
Регистрация: Apr 2008
Сообщения: 146
Благодарил(а): 13 раз(а)
Поблагодарили: 21 раз(а) в 20 сообщениях
По умолчанию Ответ: Формат отображения real

Цитата:
Сообщение от TheCat
Да, я уже понял, но мне нужно на мнемосхеме показать давления.
А приведение значений с использованием приставок СИ не может помочь?


__________________
Инженер "Сегнетикс"
malyga вне форума   Ответить с цитированием
Старый 01.06.2011, 13:58   #9
TheCat
Новичок
 
Регистрация: Nov 2010
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Формат отображения real

Цитата:
Сообщение от malyga
А приведение значений с использованием приставок СИ не может помочь?
Нет. Диапазон изменения величины - десять порядков. С изменяющимися приставками (от мкПа до МПа) это не читаемо. Да и организовать проще SCREEN, чем кучу блоков для переключения приставок.


__________________
Успехов,
Василий
ООО "Лаборатория вакуумных технологий"
TheCat вне форума   Ответить с цитированием
Старый 01.06.2011, 15:04   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Формат отображения real

Цитата:
Сообщение от TheCat
Нет. Диапазон изменения величины - десять порядков. С изменяющимися приставками (от мкПа до МПа) это не читаемо. Да и организовать проще SCREEN, чем кучу блоков для переключения приставок.
Если честно, то что-то мне подсказывает, что при измерении МПа данные о мкПа несущественны. Т.е. можно ноль показывать.

Да и прибор с пределом измерения порядка МПа имеет много большие погрешности и "шум", чем мкПа. На порядки бОльшие.

В чём я не прав?


.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 01.06.2011, 15:28   #11
TheCat
Новичок
 
Регистрация: Nov 2010
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Формат отображения real

Цитата:
Сообщение от Arsie
Если честно, то что-то мне подсказывает, что при измерении МПа данные о мкПа несущественны. Т.е. можно ноль показывать.
Нельзя. Мне не нужно измерять МПа с точностью до мкПа. Мне вполне достаточно двух знаков, один из которых после запятой.
Причем мне существенны края диапазона - низкие давления (рабочий вакуум) и высокие (атмосфера).

Цитата:
Сообщение от Arsie
Да и прибор с пределом измерения порядка МПа имеет много большие погрешности и "шум", чем мкПа. На порядки бОльшие.

В чём я не прав?
А кто сказал, что у меня один прибор на весь диапазон?
К тому же характеристики у вакууметров логарифмические, поэтому относительная погрешность практически не меняется во всём диапазоне.

А, кроме того, существует традиция представления давления в экспоненциальной форме. Любой оператор или технолого знает, что такое "минус третья степень", но "один миллипаскаль" поставит его в тупик.


__________________
Успехов,
Василий
ООО "Лаборатория вакуумных технологий"
TheCat вне форума   Ответить с цитированием
Старый 01.06.2011, 15:37   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Формат отображения real

Цитата:
Сообщение от TheCat
А, кроме того, существует традиция представления давления в экспоненциальной форме. Любой оператор или технолого знает, что такое "минус третья степень", но "один миллипаскаль" поставит его в тупик.
Вот это - сильный аргумент, остальное - отговорки


.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 01.06.2011, 17:48   #13
Overheat
Member
 
Регистрация: Jan 2010
Сообщения: 60
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Формат отображения real

Может на FBD создать схему, переводящую числа в экспоненциальную форму. А затем выводить в обычные выводы числа, отдельно значение и порядок.

Я понимаю что это не прямая дорога , но если
Цитата:
Сообщение от TheCat
Ну, я так и сделал, но всё ж хотелось бы сделать средствами SMArt'a.
то все средства хороши.

Если не сложно, пришлите проект. konnovd @ mail.ru
Overheat вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 18:55.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024