Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Моделирование работы дизеля, Алгоритм моделирования 
:(
    Опции темы
Дрон
Дата 26.6.2003, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Привет.

Надо мне написать одну программу. Про дизель.
Сам я уже кое-что придумал, но просто не хочется изобретать велосипед smile.gif

Дело такое:
Есть система (дизель), собранная из различных компонентов (из чего там дизеля состоят smile.gif ). Для каждого компонента есть математическая модель. Нужно просчитать, как всё это вместе будет работать, чтобы, например, можно было узнать мощность такого дизеля и как она изменится если заменить один компонент другим.

Ничего особенного. smile.gif

Может кто-нибудь когда-нибудь видел программу Electronics Workbench, так вот там моделируются электрические цепи. Мне нужно что-то похожее сотворить.

Как обычно такие задачи решают?
А то мне ещё такими вещами заниматься не приходилось.


--------------------
Да. Именно так.
PM   Вверх
podval
Дата 26.6.2003, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



Если для каждого компонента есть мат. модель, то проще всего собрать их вместе с помощью Simulink. Это большой тулбокс в системе Matlab. Он как раз для этих целей и предназначен.
http://www.matlab.ru
http://www.simulink.ru
PM WWW ICQ   Вверх
Дрон
Дата 27.6.2003, 02:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Эх... Mathlab это, конечно, хорошо.

Но мне нужно написать свою программу, которая будет являться частью относительно большого (ну не то чтобы уж слишком smile.gif ) пакета.


--------------------
Да. Именно так.
PM   Вверх
Crait
Дата 27.6.2003, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 244
Регистрация: 20.2.2003

Репутация: 1
Всего: 1



В Matlab'е вроде бы есть средства для перевода евоного кода на C.
PM MAIL   Вверх
Black_Joker
Дата 28.6.2003, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 9.11.2002
Где: Таганрог

Репутация: нет
Всего: нет



Что ты вообще хочешь и как это должно выглядеть?
Я немного физик, немного програмист. Может чем и полезен буду.
PM   Вверх
Дрон
Дата 28.6.2003, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Я сам через пару дней пойду к заказчику уточнять, как это должно выглядеть и что именно оно должно делать...

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

Пусть есть такая цепочка:

Воздухозаборник -> Возд. фильтр -> Дизель <- Топливо

(Воздухозаброник = ВЗ, Возд. фильтр = ВФ)
Пусть для воздуха у нас один параметр - количество. Для топлива тоже.
Пусть ВЗ может пропустить до 20 единиц воздуха, а ВФ может принять только до 15.
Топливо может поступать в дизель до 5 единиц. А там в зависимости от кол-ва поступившего воздуха выделяется мощность, по фомуле P=Air+2*Fuel.
И пусть на каждую единицу топлива минимально нужно 2 единицы воздуха, ну и максимально 5 единиц.

Перечитываю то, что написал, так аж смешно становится smile.gif

Задача 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

Сейчас это всё легко и так посчитать, а вот для реальных зависимостей...

У меня есть идеи, причём, как мне кажется, неплохие. Но хочется всё же послушать, что умные люди скажут по поводу таких задач.


--------------------
Да. Именно так.
PM   Вверх
Дрон
Дата 1.7.2003, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Я всё выяснил. Алгоритм у них, оказывается, уже разработан.
Так что на эту тему можно забить (если уже не забили) smile.gif


--------------------
Да. Именно так.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.1310 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.