реклама на сайте
подробности

 
 
> Моделирование обьекта на ПК, Как правильно использовать зависимость матмодели от времени?
sour
сообщение Jan 23 2011, 01:37
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 26-09-10
Пользователь №: 59 745



Здравствуйте. Вопрос, может, очень простой, но меня беспокоит. Есть простейшая матмодель некоторого обьекта, уравнение которой показывает зависимость обьекта от времени, расхода и подпитки(уровень):

y(t) = y0*exp(0.88*g*t) - х, где y0 - начальное значение, g - подпитка, x - расход, exp() - экспонентаsm.gif, t - время

К примеру, мне надо построить график - в маткаде без проблем, 5, 15 секунд - все отлично. А вот как описать это в алгоритме, я не совсем понимаю.. Ведь в программе уравнение будет в цикле, счетчик t будет инкрементироваться, и через пару сотен секунд будет оказывать влияние на результат куда больше, чем подпитка.. избавляться от t нельзя - начальные значение исказятся.. Какие методы необходимо применять для переноса алгоритма для непрерывного вычисления в цикле?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sour
сообщение Jan 23 2011, 12:13
Сообщение #2





Группа: Новичок
Сообщений: 9
Регистрация: 26-09-10
Пользователь №: 59 745



Цитата(DTF @ Jan 23 2011, 04:57) *
У Вас зависимость только от времени? Другие параметры - константы?
Как Вы пишите, так оно и будет, другого не дано - все согласно Вашему уравнению. С ростом времени будет расти аргумент экспоненты, экспонента и сама функция.

Подпитка изменяется также. Да будет расти, но до определенного значение. Вот график принебольшом расходе
Прикрепленное изображение

Как видно, со временем система стабилизируется, но счетчик будет инкрементирватся, и в дальнейшем, даже малое изменение подпитки может повлечь за собой возбуждение:
Прикрепленное изображение

Вот меня и интересует - можно ли как-то упростить зависимость от временой составляющей? например, по окончанию переходного процесса приравнять ее к 1, а при внесении возмущения снова запускать счетчик?

Цитата(Andrey_1 @ Jan 23 2011, 06:40) *
экспонента считается через разложение в степенной ряд Тейлора

Спасибо, и это пригодитсяsm.gif

Цитата(tyro @ Jan 23 2011, 10:11) *
Если я Вас правильно понял, то как вариант: организуете массив, и в том же цикле, после завершения счета очередной итерации, записываете туда интересующие параметры. После завершения расчета переписываете массив в файл в формате понятном для программы рисования графиков.

Мне не столько графики нужны, сколько непрерывный ввыод информации о уровне и подпитке..
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016