Глобальные пользовательские константы и ед. измерения

Глобальные пользовательские константы и ед. измерения - Сообщения

#1 Опубликовано: 24.10.2017 15:42:37
cheg0

cheg0

0 сообщений из 1 понравились пользователям.

Группа: User

Добавьте возможность удобного добавления глобальных(доступных из любого файла) пользовательских констант и единиц измерения.
Правка файлов "Constants.xml" и "Units.xml" довольно трудоёмка и сбрасывается после обновлений.
#2 Опубликовано: 15.10.2020 15:40:47
Int16

Int16

0 сообщений из 9 понравились пользователям.

Группа: User

Прошу добавить в файл Units.xml следующие приставки к единицам измерения: мкТл, мТл, мкВб, мВб, клк, клм.
Также на русском вместо Ом отображает Ω.
#3 Опубликовано: 31.10.2020 18:10:06
Andrey Ivashov

Andrey Ivashov

2270 сообщений из 3734 понравились пользователям.

Группа: Super Administrator

Wrote

Прошу добавить в файл Units.xml следующие приставки к единицам измерения: мкТл, мТл, мкВб, мВб, клк, клм.


Добавил.

Wrote

Также на русском вместо Ом отображает Ω.


Исправил.
#4 Опубликовано: 11.08.2021 03:50:26
Int16

Int16

0 сообщений из 9 понравились пользователям.

Группа: User

Прошу добавить в файл Units.xml следующие внесистемные единицы измерения из электротехники и энергетики: ВА, ВАр, (и их кратные кВА, МВА, кВАр, МВАр), численно они равны Вт.
#5 Опубликовано: 23.05.2023 05:51:19
Int16

Int16

0 сообщений из 9 понравились пользователям.

Группа: User

Прошу исправить размерность стерадиан на 1, так как по определению телесный угол -- это отношение площади к расстоянию в квадрате, получается безразмерная величина. Т. е. то же, что и с радианами.
При выполнении расчётов по первому закону освещённости получается:
сила света = освещённость * расстояние в квадрате [ср*кд], а должно получатся просто [кд].
По определению световой поток = сила света * телесный угол, из этого вытекает, что размерность [лм] = [кд], т. к. строго размерность телесного угла равна 1.
#6 Опубликовано: 27.05.2023 08:04:13
Valery Ochkov

Valery Ochkov

55 сообщений из 633 понравились пользователям.

Группа: User

Wrote

Прошу исправить размерность стерадиан на 1, так как по определению телесный угол -- это отношение площади к расстоянию в квадрате, получается безразмерная величина. Т. е. то же, что и с радианами.
При выполнении расчётов по первому закону освещённости получается:
сила света = освещённость * расстояние [ср*кд], а должно получатся просто [кд].
По определению световой поток = сила света * телесный угол, из этого вытекает, что размерность [лм] = [кд], т. к. строго размерность телесного угла равна 1.



rad + sr = 2, а должно быть сообщение об ошибке!
#7 Опубликовано: 27.05.2023 10:31:11
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: Moderator

Wrote


rad + sr = 2, а должно быть сообщение об ошибке!



Это невозможно, т.к. всякие единицы непосредственно превращаются в базовые единицы и первоначальная размерность величины забывается. SMath замечатет ошибку только когда базовые единицы различные.

Отдельный механизм обозначения размерности был бы также полезен для различия частоты (Гц) и угловой частоты (рад/сек) или температуры как состояние и разницы двух температур.
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
#8 Опубликовано: 27.05.2023 10:39:02
Valery Ochkov

Valery Ochkov

55 сообщений из 633 понравились пользователям.

Группа: User

Wrote

Wrote


rad + sr = 2, а должно быть сообщение об ошибке!



Это невозможно, т.к.


Нет ничего невозможного!

#9 Опубликовано: 30.05.2023 10:30:46
⚜ Kenny Lemens, P.E. ᵂᴵ

⚜ Kenny Lemens, P.E. ᵂᴵ

74 сообщений из 164 понравились пользователям.

Группа: User

Greetings,

Per your suggestions:
rad + sr = ▮ ERROR!
I understand the desire, but the flaw to this logic is to ignore the fact that 「rad」 can produce a valid value for 「rad+sr」 or 「'rad+{41253*'deg^2}/{4*π}」; saying unit 「sr」 should throw an error for a value of 「2」 will come at odds against the claim that 「rad」 should always produce a value of 「2」.

But on that note; you can just create a function to add things correctly; create your own operators that can recognize that rad can be added to sr, but also has a limited range:
Smath_steradianAddition.jpg
However, such a function may only be reliable with 「sr」 being is own unit (per default units); if you redefine it as 「unitless」, you may very well loose the context of 「sr」 after (1) evaluation.


May this be of Good Help;
⚜ Kenny Lemens, P.E. ᵂᴵ
"No matter where you go, there you are." -Buckaroo BanzaiHotkeys: https://en.smath.com/forum/resource.ashx?a=45771&b=2
#10 Опубликовано: 30.05.2023 13:39:19
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: Moderator

Wrote

Wrote

Wrote


rad + sr = 2, а должно быть сообщение об ошибке!



Это невозможно, т.к.


Нет ничего невозможного!



Невозможно в пределах программы как она устроена сегодня. Если очень хочется, конечно, можно.
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений