| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Моделирование работы дизеля |
| Автор: Дрон 26.6.2003, 01:08 |
| Привет. Надо мне написать одну программу. Про дизель. Сам я уже кое-что придумал, но просто не хочется изобретать велосипед Дело такое: Есть система (дизель), собранная из различных компонентов (из чего там дизеля состоят Ничего особенного. Может кто-нибудь когда-нибудь видел программу Electronics Workbench, так вот там моделируются электрические цепи. Мне нужно что-то похожее сотворить. Как обычно такие задачи решают? А то мне ещё такими вещами заниматься не приходилось. |
| Автор: podval 26.6.2003, 16:30 |
| Если для каждого компонента есть мат. модель, то проще всего собрать их вместе с помощью Simulink. Это большой тулбокс в системе Matlab. Он как раз для этих целей и предназначен. http://www.matlab.ru http://www.simulink.ru |
| Автор: Дрон 27.6.2003, 02:38 |
| Эх... Mathlab это, конечно, хорошо. Но мне нужно написать свою программу, которая будет являться частью относительно большого (ну не то чтобы уж слишком |
| Автор: Crait 27.6.2003, 09:29 |
| В Matlab'е вроде бы есть средства для перевода евоного кода на C. |
| Автор: Black_Joker 28.6.2003, 14:21 |
| Что ты вообще хочешь и как это должно выглядеть? Я немного физик, немного програмист. Может чем и полезен буду. |
| Автор: Дрон 28.6.2003, 16:36 |
| Я сам через пару дней пойду к заказчику уточнять, как это должно выглядеть и что именно оно должно делать... А представляется мне всё примерно так. Описываю всё до жути упрощённо, т.к. физикой этих процессов заниматься буду не я и это сейчас не главное. Пусть есть такая цепочка: Воздухозаборник -> Возд. фильтр -> Дизель <- Топливо (Воздухозаброник = ВЗ, Возд. фильтр = ВФ) Пусть для воздуха у нас один параметр - количество. Для топлива тоже. Пусть ВЗ может пропустить до 20 единиц воздуха, а ВФ может принять только до 15. Топливо может поступать в дизель до 5 единиц. А там в зависимости от кол-ва поступившего воздуха выделяется мощность, по фомуле P=Air+2*Fuel. И пусть на каждую единицу топлива минимально нужно 2 единицы воздуха, ну и максимально 5 единиц. Перечитываю то, что написал, так аж смешно становится Задача 1. Найти кол-во воздуха и топлива, необходимое для P = 10? Прикинем, какие тут варианты: 10=6+2*2.0 (Air=6, Fuel=2.0) 10=5+2*2.5 (Air=5, Fuel=2.5) и т.д. Задача 2. Какую мощность можно получить при затратах топлива в 4 единицы? P=Air+2*4 Из свойств дизеля: 8 <= Air <= 20 Из свойств ВФ: Air<=15. В итоге: 16 <= P <= 23 Сейчас это всё легко и так посчитать, а вот для реальных зависимостей... У меня есть идеи, причём, как мне кажется, неплохие. Но хочется всё же послушать, что умные люди скажут по поводу таких задач. |
| Автор: Дрон 1.7.2003, 18:29 |
| Я всё выяснил. Алгоритм у них, оказывается, уже разработан. Так что на эту тему можно забить (если уже не забили) |