avatar_ligenik

Программа для расчета параметров т.с. по требованиям

Автор ligenik, 26 Дек. 2010 в 18:17

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ligenik

Написал программу. Выдержка из readme.txt:
ЦитироватьПрограмма "Wheel Vehicle Calculator" (исполняемый файл E-Bike.exe) создана для того чтобы расчитать параметры компонентов транспортного средства по задаваемым требованиям.

Возможности:
* расчет передаточных отношений и их колличества
* расчет входной продолжительной мощности двигателя
* расчет колличества энергии и массы батареи, необходимых для преодоления трассы
* имеет режим расчета для мотор колеса

Пример входных данных дан в файле example.pl

Как пользоваться:
  * если необходимо, скоректировать входные параметры в файле example.pl
  * запустить Run.cmd
  * смотреть результат (отображается после ---- Result ----)

Буду благодарен отзывам, замечаниям.

Пользуйтесь наздоровье.
Вороны любят кататься на льдинах.

sykt

Сайт популяризации технического творчества: http://samodelkin.komi.ru/index1.html

ligenik

Вороны любят кататься на льдинах.

i

Ubuntu, Wine.
Заработало, только них не понятно:
$ wine E-Bike.exe example.pl
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
The program "Wheel Vehicle Calculator" is created to calculate a wheeled vehicle.
There is no warranty for this program.
The program is freeware for personal use.
Commercial organizations should notify me about using this software.
The program is also freeware for commercial organizations.
Please send bugs and suggestions to the lev-work@yandex.ru
Good luck!

RPM OUTPOWER
1400.000000  306.715729
1500.000000  331.988142
1600.000000  350.189945
1700.000000  375.866335
1800.000000  400.510495
1900.000000  419.096843
2000.000000  435.675752
2100.000000  443.493321
2200.000000  451.857994
2300.000000  463.134308
2400.000000  431.318994
2500.000000  372.269370
2600.000000  333.758746
2700.000000  291.140321
2800.000000  253.040477
2900.000000  223.361622
3000.000000  191.012697
3100.000000  159.177248

---- Input ----
TotalWeight=155.000000 (kgs)
TotalDistance 40.000000 (KM)
TotalTime=01:04
---- Intermediate calculations ----
MinRequiredOutputEnginePower=667.686803 (W)
Additional reduction ratio count = 3
(required/reference) engine power ratio: 1.827647
Required output engine power: 846.446238 (W)
Required input engine power: 913.823726 (W)
Required input engine power including TransmissionEfficiency: 1062.585728 (W)
---- Result ----
ReductionRatios Count=8, Layout:
  ReductionRatio 6.422755
  ReductionRatio 8.201811
  ReductionRatio 10.473653
  ReductionRatio 13.374777
  ReductionRatio 17.079492
  ReductionRatio 21.810386
  ReductionRatio 27.851703
  ReductionRatio 35.566419
ReductionRatio range = 553.756407 %
TotalEnergy: 521.583914 (W*H)
Required input engine power: 1062.585728 (W)
BatteryMass=7.451199 (kgs)

Нужна инструкция по рассшифровке чего мы насчитали, желательно на русском. Их бин ни разу не грамотный.  :ah:

sykt

Цитата: ligenik от 26 Дек. 2010 в 18:39
Цитата: sykt от 26 Дек. 2010 в 18:25
В Windows 7 отказалась работать.
Какую ошибку выдаёт ?
Ошибок не выдает. Вывешивает предложение закрыть программу или найти решение проблемы в Интернете и далее сам всё закрывает.
Сайт популяризации технического творчества: http://samodelkin.komi.ru/index1.html

ligenik

ЦитироватьЧтение вывода программы:
  ---- Input ---- -- входные данные
  TotalWeight=155.000000 (kgs)  -- (кг) суммарная масса (включая людей батарею и остальное)
  TotalDistance 40.000000 (KM) -- (км) сумма расстояний отезков пути указанных в параметре example.pl->Route
  TotalTime=01:04 -- (ЧЧ:ММ) сумма времён отрезков пути вуказанных в параметре example.pl->Route.
  ---- Intermediate calculations ----  -- промежуточные вычисления
  MinRequiredOutputEnginePower=667.686803 (W) -- выходная минимальная мощность двигателя которая удовлетворяет входным парамтерам. При условии что трансмиссия может предоставить самое выгодное передаточное отношение.
  -- передачи добавляются по двум причинам:
  --  1. частота вращения колеса не входит в диапазон указанный в example.pl->ContiniousEngineRps
  --  2. на любой передаче крутящий момент на колесе больше чем на двигетеле с максимальной разрешённой мощностью.
  --     максимальная разрешенная мощность двигателя указывается при помощи example.pl->EngineAplificationAndRatioCountCoeff
  Additional reduction ratio count = 3 -- показывает сколько передач было добавлено по причине 2
  (required/reference) engine power ratio: 1.827647 -- отношение мощьностей требуемого двигателя по отношении к базовому. Базовый двигатель задаётся в example.pl->Motor
  Required output engine power: 846.446238 (W) -- (Вт) требуемая выходная мощьность двигателя
  Required input engine power: 913.823726 (W) -- (Вт) требуемая входная мощьность двигателя
  Required input engine power including TransmissionEfficiency: 1062.585728 (W) -- (Вт) требуемая входная мощьность двигателя с учётом КПД трансмиссии.
  ---- Result ---- -- результат
  ReductionRatios Count=8, Layout: -- колличество передач (в данном случае 8).
    ReductionRatio 6.422755 -- значение первой передачи. (во сколько раз колесо медленней крутиться по отношению к двигателю)
    ReductionRatio 8.201811 -- значение второй
    ReductionRatio 10.473653 -- и т.д.
    ReductionRatio 13.374777
    ReductionRatio 17.079492
    ReductionRatio 21.810386
    ReductionRatio 27.851703
    ReductionRatio 35.566419
  ReductionRatio range = 553.756407 % -- диапазон передаточных отношений
  TotalEnergy: 521.583914 (W*H) -- (Вт*ч) энергия необходимая для преодоления маршрута сконструированного в example.pl->Route
  Required input engine power: 1062.585728 (W)  -- (Вт) требуемая мощьность двигателя
  BatteryMass=7.451199 (kgs) -- (кг) масса батареи
Вороны любят кататься на льдинах.

ligenik

Цитата: sykt от 26 Дек. 2010 в 19:56
Цитата: ligenik от 26 Дек. 2010 в 18:39
Цитата: sykt от 26 Дек. 2010 в 18:25
В Windows 7 отказалась работать.
Какую ошибку выдаёт ?
Ошибок не выдает. Вывешивает предложение закрыть программу или найти решение проблемы в Интернете и далее сам всё закрывает.

Спасибо за отзыв.
Программа ведёт себя таким образом если запускать её напрямую (без аргументов). Исправил падение программы.
Наверно Вы запускали напрямую E-Bike.exe. Нужно запускать при помощи Run.cmd.
См. новое вложение.
Вороны любят кататься на льдинах.

sykt

Лучше не стало.
Черное окно с какими-то комментарями. Пауза.
Жму клавишу ENTER. Всё закрывается и пропадает.
----------------------------------------------------------
Запускал через оба файла.
Сайт популяризации технического творчества: http://samodelkin.komi.ru/index1.html

ligenik

Цитата: sykt от 26 Дек. 2010 в 20:59
Лучше не стало.
Черное окно с какими-то комментарями. Пауза.
Жму клавишу ENTER. Всё закрывается и пропадает.
----------------------------------------------------------
Запускал через оба файла.

Содержимое архива распаковывали в отдельную папку ?

Для более точной диагностики причины мне нужно знать содержимое "каких-то комментариев"
Вороны любят кататься на льдинах.

sykt

Вот что могу показать. Затем всё закрывается.
Реальный путь: С:\1\2\run.cmd
Сайт популяризации технического творчества: http://samodelkin.komi.ru/index1.html

ligenik

Цитата: sykt от 26 Дек. 2010 в 21:11
Вот что могу показать. Затем всё закрывается.
Реальный путь: С:\1\2\run.cmd
Программа работает так как задумывалось. В вашем окне отображены промежуточные вычисления и результат. О то как это читать см. выше в этой ветке или файл Readme.txt из последнего аттача этой ветки (я его обновил)
Вороны любят кататься на льдинах.

sykt

Да, действительно. А я ждал появления интерактивного интерфейса.
Сайт популяризации технического творчества: http://samodelkin.komi.ru/index1.html

ligenik

Цитата: sykt от 26 Дек. 2010 в 21:51
Да, действительно. А я ждал появления интерактивного интерфейса.
Я решил сделать простой интерфейс по принципу входные данные -> результат. Т.к. проще с той точки зрения что входные данные находится всегда в файле и ими можно с кем нибудь поделиться. Например вы обнаружите что программа считает неправильно и предоставите мне входные данные в виде файла. В случае с интерактивным(т.е. графическим) интерфейсом необходимо дополнительно писать следующий код:
1. графические элементы
2. процедуры сохранения входных данных введённых человеком в графические элементы

P.S. я ничего не имею против графического интерфейса но это дополнительная работа. Я пока не считаю рациональным её проводить.
Вороны любят кататься на льдинах.

i

Стало понятнее. +1
Но для полноты картину, желательно бы увидеть формулы на которых базируется прога. Естественно они не секрет, но искать немного влом.

nikvic

Цитата: ligenik от 26 Дек. 2010 в 22:22
P.S. я ничего не имею против графического интерфейса но это дополнительная работа. Я пока не считаю рациональным её проводить.
Было бы полезно на второй страничке вывода сообщать самые существенные параметры входных данных - это упростит понимание файла данных.

ligenik

Цитировать
Было бы полезно на второй страничке вывода сообщать самые существенные параметры входных данных - это упростит понимание файла данных.
Необходимо уточнить. На данный момент два момента вижу:
1. выводить те входные параметры, изымание которых приведет к снижению требуемой мощности двигателя и/или числа предач. Эта возможность полезна для ограничения "аппетита" человека.
2. выводить список значений входных параметров из файла example.pl (каких именно?)

to i.
список формул а также выскокоуровневое описание некоторых частей работы программы собираюсь предоставить во время выходных.


Вороны любят кататься на льдинах.

sykt

Цитата: ligenik от 27 Дек. 2010 в 23:40
список формул а также выскокоуровневое описание некоторых частей работы программы собираюсь предоставить во время выходных.


Вот с этим ознакомиться не повредит:
http://sdisle.com/calcs/evcalc.php
Сайт популяризации технического творчества: http://samodelkin.komi.ru/index1.html

ligenik

Добавил новые параметры:
ElectricMotorControllerEfficiency
BatteryCapacityAtEndOfLife

Внутри файла Formulas.cpp указаны некоторые формулы и алгоритмы вместе ссылками на первоисточник.

Обновлен Readme.txt и example.pl и, конечно, сама программа.

Используйте WinMerge (http://winmerge.org/) для того чтобы быстро узнать что изменилось в тектовых файлах.
Вороны любят кататься на льдинах.