Jump to content

Cу-25 в DCS


Recommended Posts

Тест методологически неправилен.

Выше хоть пытались аргументировать, куда девается взлетная тяга на взлете.

Про засор воздухозаборника например понятно.

Собственно сам тест:

Беру одинаковую массу в одинаковых условиях, ускоряю ее на одинаковую небольшую скорость, чтобы исключить аэродинамику, и конструкцию двигателя, при этом скорость беру не с нуля исключая тормоза, сопротивление колес на старте и пр., и замеряю силу ускорения, на максимальном замедлении времени, чтобы уменьшить время реакции на включение таймера.

Сила в 2x4100кг/с от А-10С используется как образец.

Получаю почти одинаковую силу ускорения 2x4080кг/с для Су-25Т (остальное съел воздухозаборник).

Как сделать более методологически правильно?

Link to comment
Share on other sites

Gorski, насчет тяги и тестов:

 

1. В ВЗ на околонулевых скоростях огромные потери тяги могут быть, у реактивных там вообще характерный провал тяги. Потери могут быть и ещё по кучи других причин, к примеру у Су-27 из-за защитных сеток.

2. Тяга для двигателей вообще хоть часто и указывается для стенда, но иногда может указываться и для каких-то полетных режимов. Вообще тяга по скоростям и высотам меняется, её надо смотреть по графикам для движка, установленного на конкретном типе самолёта.

То что ты берешь там две циферки тяги для Су-25 и А-10, и по ним пытаешься строить какие-то представления - ни о чем.

3. Опять же на полетные режимах тяга движка другая, так что говорить, что там у кого-то недодали тяги на основании теста разбега - не дело.

4. Сам по себе разбег - слишком специфическая вещь, чтобы по нему тягу тестить. Да, потери на сопротивление и трение возможно малы, но ты и оценку времени разгона тоже в милисекундах делаешь. Самолёты так не тестят, оценивать надо полетные режимы, только надо их оценивать по цифрам из документации, а не по собственным представлениям.


Edited by ААК
Link to comment
Share on other sites

Gorski, насчет тяги и тестов:

1. В ВЗ на околонулевых скоростях огромные потери тяги могут быть, у реактивных там вообще характерный провал тяги. Потери могут быть у Су-27 из-за защитных сеток

Пока не очень понятно почему у движка Су-25 потери тяги на околонулевых скоростях должны быть сильно выше потери движка, А-10С. Сопло у обоих нерегулируемое.

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

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

Р-195 на сайте производителя

Параметры в земных условиях:

тяга на максимальном режиме, кгс - 4300;

расход воздуха, кг/с - 66;

минимальный удельный расход топлива, кг/кгс.ч - 0,89

(про двигатель для А-10С я не сомневаюсь западные самолеты в игре вообще сделаны очень круто)

В тесте:

30 метров высота, 50-150км/ч скорость, про изменение тяги от нерегулируемого воздухозаборника Су-25, и его отсутствия у А-10С на "скоростях и полетных режимах", это совершенно понятно.

3. Опять же на полетные режимах тяга движка другая.

Совершенно верно в полетных режимах другая, а на земле должна быть 4300кг/с

4. Самолёты так не тестят.

Тест только тяговооруженности.

 

Спасибо, за развернутый ответ. Разница в игре конечно от нужной тяги не сильно велика, но тем не менее стоило написать, м.б. и добавят немного, все лучше летать будет.

Link to comment
Share on other sites

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

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

а на земле должна быть

Кому должна?

4300кг/с

Я боюсь, это не тяга, а расход моего мозга.

"Я ошеломлён, но думаю об этом другими словами", - некий гражданин

Ноет котик, ноет кротик,



Ноет в небе самолетик,

Ноют клумбы и кусты -

Ноют все. Поной и ты.

Link to comment
Share on other sites

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

Хотел с Вами согласится но первое что открыл интернете сказало, что воздухозаборник на малых скоростях вообще ни при чем:

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

Кому должна?

Соответствовать ТТХ производителя.

Вобщем все нормально работает 5% действительно "придирка". Не критично.

Link to comment
Share on other sites

И где сказано, что тяга там будет такая же, как на стенде?:)

"Я ошеломлён, но думаю об этом другими словами", - некий гражданин

Ноет котик, ноет кротик,



Ноет в небе самолетик,

Ноют клумбы и кусты -

Ноют все. Поной и ты.

Link to comment
Share on other sites

И где сказано, что тяга там будет такая же, как на стенде?:)

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

Воздухозаборник дает прирост тяги засчет кинетической энергии воздуха на большой скорости, где у двигателя без воздухозаборника (как у А-10С) будет бОльший % потерь.

Т.е. на тесте при скорости около нуля двигатель A-10C имея стенд 4100кг/с выдаст 4100кг/с, двигатель Су-25Т со стендом 4300кг/с выдаст 4300кг/с.

Да и беря в расчет код игры, где атмосфера редактора статична как жидкий вакуум, и прочие мелкие факторы не расчитываются, имеем одинаковый скрипт ускорения для обоих двигателей (A-10 и Су-25).

Link to comment
Share on other sites

  • ED Team
На стенде нет воздухозаборника, тяга обеспечивается посредством сжатия воздуха только компрессором самого двигателя.

Воздухозаборник дает прирост тяги засчет кинетической энергии воздуха на большой скорости, где у двигателя без воздухозаборника (как у А-10С) будет бОльший % потерь.

Т.е. на тесте при скорости около нуля двигатель A-10C имея стенд 4100кг/с выдаст 4100кг/с, двигатель Су-25Т со стендом 4300кг/с выдаст 4300кг/с.

Да и беря в расчет код игры, где атмосфера редактора статична как жидкий вакуум, и прочие мелкие факторы не расчитываются, имеем одинаковый скрипт ускорения для обоих двигателей (A-10 и Су-25).

 

Для тех кто в танке: потери в воздухозаборнике есть всегда.

Смотреть кривую сигма вх. осевой вход и удивляться откуда там потери.

8327191.jpg

Link to comment
Share on other sites

  • ED Team
Как сделать более методологически правильно?
Исключить посторонние факторы, искажающие результат. Тестируется тяга - значит, убираем всё постороннее. Факторы, которые нельзя исключить, учесть в конечных выводах. Не забывать о различиях реальности и цифровой модели.

Men may keep a sort of level of good, but no man has ever been able to keep on one level of evil. That road goes down and down.  
Можно держаться на одном уровне добра, но никому и никогда не удавалось удержаться на одном уровне зла. Эта дорога ведёт вниз и вниз.

G.K. Chesterton

DCS World 2.5: Часто задаваемые вопросы

Link to comment
Share on other sites

Для тех кто в танке: потери в воздухозаборнике есть всегда.

Для тех кто в бронепоезде: двигателю не нужно засасывать ВЕСЬ воздух, ему необходимо определенное количество в килограммах. Воздухозаборник не ЗАТЫЧКА, это устройство регулирующее давление перед лопатками компрессора на больших скоростях. В тесте область засасывания прямо по курсу самолета, без затенения.

Самолеты гражданской авиации без воздухозаборников, стремятся набрать бОльший эшелон, где давление воздуха перед компрессором меньше, для того чтоб иметь бОльшую скорость и меньший расход топлива, там даже программы есть для расчета наиболее оптимальной Vпр (истинная не используется), с учетом погодных условий и эшелона полета.

Исключить посторонние факторы, искажающие результат.

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

Link to comment
Share on other sites

  • ED Team
Для тех кто в бронепоезде: двигателю не нужно засасывать ВЕСЬ воздух, ему необходимо определенное количество в килограммах. Воздухозаборник не ЗАТЫЧКА, это устройство регулирующее давление перед лопатками компрессора на больших скоростях. В тесте область засасывания прямо по курсу самолета, без затенения.

Самолеты гражданской авиации без воздухозаборников, стремятся набрать бОльший эшелон, где давление воздуха перед компрессором меньше, для того чтоб иметь бОльшую скорость и меньший расход топлива, там даже программы есть для расчета наиболее оптимальной Vпр (истинная не используется), с учетом погодных условий и эшелона полета.

Можешь спорить сколько угодно - законы физики от этого не изменятся.

Link to comment
Share on other sites

Можешь спорить сколько угодно - законы физики от этого не изменятся.

Вот и в игре хорошо чтоб не менялись.

Можешь даже сам почитать:

Когда мало воздуха на лопастях двигателей в воздухозаборниках самолетов.

Ну и любимый мой второй закон Ньютона.

Link to comment
Share on other sites

Горски, тебе по потерям тяги в вз уже не первый пост разные люди говорят, что ты не прав, куда несешься то?

 

Ты для реального самолета графики потери тяги видел? Тебе уже один показали, есть такие графики и для движков су-27 и миг-23. Почитай, что люди пишут. Тут как грится не зная брода- не суйся в воду, если охота на серьзном уровне в самолетах разбираться, то требуется изучить документы, чтобы въехать в аэродинамику. Курс школьной физики и всякие интернет мурзилки здесь не работают.

 

Пока не захочешь изучить это дело серьзно, то серьезно не будут относится и к твоим тестам, т.к. сейчас они действительно бессмысленны.

Link to comment
Share on other sites

Для тех кто в бронепоезде: двигателю не нужно засасывать ВЕСЬ воздух, ему необходимо определенное количество в килограммах. Воздухозаборник не ЗАТЫЧКА, это устройство регулирующее давление перед лопатками компрессора на больших скоростях. В тесте область засасывания прямо по курсу самолета, без затенения.

 

Для тех кто без образования, сию ситуацию разве что можно опробовать лично на своем примере. А именно: выдохни весь воздух из легких, открой широко рот и вдохни полной грудью. Опять выдохни весь воздух из легких, но губы сузь до отверстия диаметром 1-2 см и опять попытайся резко вдохнуть всей грудью. Почувствуй разницу. ;)

MB: MPG-Z390 GP / i7 9700KF 4,8 ГГц / DDR4 64 Gb 3466 МГц / GTX 2080Super / Acer 43" ET430KWMIIQPPX 4k / Win 10

 

Podp_39_Su-27-45.png

Link to comment
Share on other sites

Горски, тебе по потерям тяги в вз уже не первый пост разные люди говорят, что ты не прав, куда несешься то?

Кроме разработчиков, остальные говорят: "читать не могу - постить могу". Все время про потери тяги "на полетных режимах". Тяга у них в воздухозаборнике теряется:lol:

Я тестировал СТЕНДОВУЮ тягу НА СТЕНДЕ.

Ты для реального самолета графики потери тяги видел? Тебе уже один показали.

Показали. В нем написано: "Характеристики воздухозаборников в полетных условиях." По русски, крупными буквами, с картинками. Не смог там прочитать "Потеря стендовой тяги двигателя на стенде".

если охота на серьзном уровне в самолетах разбираться.

Это не научный институт, а компьютерная игра с ошибками. Здесь и общего физического движка нет, чтобы рассчитывать воздействие воздуха на аэродинамические поверхности самолетов, все на скриптах. Скрипт ускорения для Су-25 есть копипаста скрипта ускорения Су-25T, и копипаста ускорения A-10C(A). Скрипт ускорения Су-27 есть копипаста скрипта ускорения F-15.

Предлагаю перестать придумывать "спиритуальные электрические вихри" на основе которых так получилось, иначе тема скатывается в абсурд. Уже чего то вдыхать начинают.

  • Like 1
Link to comment
Share on other sites

Я тестировал СТЕНДОВУЮ тягу НА СТЕНДЕ.

Это где же в симуляторе стенд?

Скрипт ускорения для Су-25 есть копипаста скрипта ускорения Су-25T, и копипаста ускорения A-10C(A).

:lol:

Скрипт ускорения Су-27 есть копипаста скрипта ускорения F-15.

:megalol:

Слушай, хватит уже клоуна из себя строить.


Edited by ФрогФут

"Я ошеломлён, но думаю об этом другими словами", - некий гражданин

Ноет котик, ноет кротик,



Ноет в небе самолетик,

Ноют клумбы и кусты -

Ноют все. Поной и ты.

Link to comment
Share on other sites

Слушай, хватит уже клоуна из себя строить.

Тот же самый тест на максимальном замедлении времени, на одинаковой массе между Су-27 и F-15 50-150км/ч = 3 секунды с разницей в одну сотую долю секунды.

Начнете рассказывать про "спиритические вихри" в воздухозаборниках?

Link to comment
Share on other sites

Сколько должно быть у Су-27 (по документам) и сколько должно быть у Ф-15 (по документам). Твой тест не показывает, какой из самолетов настроен неверно.

"Я ошеломлён, но думаю об этом другими словами", - некий гражданин

Ноет котик, ноет кротик,



Ноет в небе самолетик,

Ноют клумбы и кусты -

Ноют все. Поной и ты.

Link to comment
Share on other sites

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

Когда говорят скрипт, то подразумевают некий код lua. В самом симе, а так же в модулях полно lua файлов. И этот код доступен для простомтра и даже для модификации.

 

Покажи код про который ты говоришь.

Укажи lua файлы и покажи места в них.

 

... Скрипт ускорения для Су-25 есть копипаста скрипта ускорения Су-25T, и копипаста ускорения A-10C(A). Скрипт ускорения Су-27 есть копипаста скрипта ускорения F-15.

...

 

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

Link to comment
Share on other sites

На всякий случай.

Вдруг искра разума мелькнет.

Хоть тебе, Gorski, все, что я напишу, вряд ли будет понятно.

Но хотя бы оценишь объем. Если конечно ты на это способен.

 

В модуле A-10C есть одна dll (скомпилированный код, который работает, когда ты летишь на А-10С. Это не скрипт.). Полное имя этой dll - "DCS World\Mods\aircraft\A-10C\bin\A10.dll"

Так вот.

 

Эта dll использует (вызывает (импортирует)) целую кучу функций из "DCS World\bin\FMBase.dll" (скомпилированный код, который работает, когда ты летишь на А-10С. Это это тоже не скрипт.)

.

Вот список.

Он гораздо длиннее.

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

Осталось все то, что на беглый взгляд (именно на беглый взгляд, ибо фильтрацию я делал бегло), как бы относится к динамике полета.

 

Вот список, просто пролистни и ужаснись своему невежеству в той теме, в которую ты влез:

 

 

EagleFM::ADElement::ADElement(class EagleFM::AerodynamicBody *,struct EagleFM::DynamicState const &)
EagleFM::AerodynamicBody::AerodynamicBody(void)
EagleFM::ControlSurface::ControlSurface(double,double)
EagleFM::ControlSurface::ControlSurface(void)
EagleFM::ControlSurfaceAD::ControlSurfaceAD(class EagleFM::ControlSurfaceAD const &)
EagleFM::ControlSurfaceAD::ControlSurfaceAD(void)
EagleFM::ControlSurfaceBody::ControlSurfaceBody(class EagleFM::DynamicBody *,class EagleFM::AerodynamicBody *)
EagleFM::ControlSystem::ControlSystem(class EagleFM::ControlSystem const &)
EagleFM::ControlSystem::ControlSystem(void)
EagleFM::DynamicState::DynamicState(void)
EagleFM::FigureOfRevolutionsAD::FigureOfRevolutionsAD(class EagleFM::FigureOfRevolutionsAD const &)
EagleFM::GFactorSensor::GFactorSensor(class EagleFM::DynamicBody *)
EagleFM::GearPost::GearPost(class EagleFM::DynamicBody *,class EagleFM::RigidBody *,class EagleFM::AerodynamicBody *,class EagleFM::EffectManager *,struct EagleFM::DynamicState const &)
EagleFM::GearPostInit::GearPostInit(void)
EagleFM::JetCombustorInit::JetCombustorInit(void)
EagleFM::JetCompressorData::JetCompressorData(void)
EagleFM::JetCompressorNozzle::JetCompressorNozzle(class EagleFM::JetCompressorNozzle const &)
EagleFM::JetCompressorNozzle::JetCompressorNozzle(double,double,bool)
EagleFM::JetNozzle::JetNozzle(class EagleFM::JetNozzle const &)
EagleFM::JetNozzle::JetNozzle(double,bool)
EagleFM::JetTurbine::JetTurbine(class EagleFM::JetTurbine const &)
EagleFM::JetTurbine::JetTurbine(void)
EagleFM::JetTurbineInit::JetTurbineInit(void)
EagleFM::LiquidFlowmeter::LiquidFlowmeter(void)
EagleFM::Payload::Payload(struct EagleFM::Payload const &)
EagleFM::Payload::Payload(void)
EagleFM::PlaneAD::PlaneAD(class EagleFM::PlaneAD const &)
EagleFM::PlaneAD::PlaneAD(void)
EagleFM::PlaneFM::PlaneFM(double)
EagleFM::ProbabilityChecker::ProbabilityChecker(class EagleFM::ProbabilityChecker const &)
EagleFM::ProbabilityChecker::ProbabilityChecker(double)
EagleFM::TurboFan::TurboFan(class EagleFM::TurboFan const &)
EagleFM::TurboFan::TurboFan(class EagleFM::DynamicBody *,class EagleFM::FuelPipeline *,double)
EagleFM::WheelInit::WheelInit(void)
EagleFM::ADElement::~ADElement(void)
EagleFM::APU::~APU(void)
EagleFM::AngularRatemeter::~AngularRatemeter(void)
EagleFM::ControlSurface::~ControlSurface(void)
EagleFM::ControlSurfaceAD::~ControlSurfaceAD(void)
EagleFM::ControlSurfaceBody::~ControlSurfaceBody(void)
EagleFM::ControlSystem::~ControlSystem(void)
EagleFM::GearPost::~GearPost(void)
EagleFM::JetCompressorNozzle::~JetCompressorNozzle(void)
EagleFM::JetNozzle::~JetNozzle(void)
EagleFM::JetTurbine::~JetTurbine(void)
EagleFM::PlaneAD::~PlaneAD(void)
EagleFM::PlaneFM::~PlaneFM(void)
EagleFM::TurboFan::~TurboFan(void)
class EagleFM::JetNozzle & EagleFM::JetNozzle::operator=(class EagleFM::JetNozzle const &)
class EagleFM::JetTurbine & EagleFM::JetTurbine::operator=(class EagleFM::JetTurbine const &)
class EagleFM::Elec::MultiThrowSwitch & EagleFM::Elec::MultiThrowSwitch::operator=(class class EagleFM::PlaneAD & EagleFM::PlaneAD::operator=(class EagleFM::PlaneAD const &)
class EagleFM::ProbabilityChecker & EagleFM::ProbabilityChecker::operator=(class &)
class EagleFM::TurboFan & EagleFM::TurboFan::operator=(class EagleFM::TurboFan const &)
class EagleFM::Volumeter & EagleFM::Volumeter::operator=(class EagleFM::Volumeter
const EagleFM::AerodynamicBody::`vftable'
void EagleFM::AerodyneFM::addBoostMixt(double)
void EagleFM::ADElement::addControlSurface(class EagleFM::AerodynamicBody *,class EagleFM::ControlSurface *)
void EagleFM::JetCompressor::addData(struct EagleFM::JetCompressorData const &)
void EagleFM::DynamicBody::addForce_l(class Math::Vector<3,double> const &,class Math::Vector<3,double> const &)
void EagleFM::DynamicBody::addForce_l(class Math::Vector<3,double> const &)
void EagleFM::DynamicBody::addForce_w(class Math::Vector<3,double> const &)
void EagleFM::DynamicBody::addMoment_l(class Math::Vector<3,double> const &)
void EagleFM::JetTurbine::addNuData(double,double)
void EagleFM::ControlSurfaceAD::calcADKoeff(double,double,double,double,double *,double *,double *,double *)
void EagleFM::AerodynamicBody::calcAerodynamics(double *,double,double,double,double,class Math::Vector<3,double>,class Math::Vector<3,double> *,class Math::Vector<3,double> *,class Math::Vector<3,double> *,double *,double *)
void EagleFM::ControlSurfaceAD::calcAerodynamics(double *,double,double,double,double,class Math::Vector<3,double>,class Math::Vector<3,double> *,class Math::Vector<3,double> *,class Math::Vector<3,double> *,double *,double *)
void EagleFM::FigureOfRevolutionsAD::calcAerodynamics(double *,double,double,double,double,class Math::Vector<3,double>,class Math::Vector<3,double> *,class Math::Vector<3,double> *,class Math::Vector<3,double> *,double *,double *)
void EagleFM::PlaneAD::calcAerodynamics(double *,double,double,double,double,class Math::Vector<3,double>,class Math::Vector<3,double> *,class Math::Vector<3,double> *,class Math::Vector<3,double> *,double *,double *)
double EagleFM::JetNozzle::calcAirMassFlow(double,double,double)
double EagleFM::JetTurbine::calcAirMassFlow(double,double,double)
double EagleFM::AngularRateSensor::calcAngularRate(void)
void EagleFM::calcAzimuthAndElevationByVector3D(class Math::Vector<3,double>,double *,double *)
double EagleFM::TurboFan::calcComprBleedAMF(double,double)
void EagleFM::JetCompressorNozzle::calcCompressorFlow(double,double,double &,double &)
void EagleFM::ControlSurfaceBody::calcDynamic(void)
double EagleFM::TurboFan::calcFanBleedAMF(double,double)
double EagleFM::TurboFan::calcFanMoment(void)
double EagleFM::TurboFan::calcFuelHeat(void)
class Math::Vector<3,double> EagleFM::AerodyneFM::calcGFactor(void)
double EagleFM::GFactorSensor::calcGFactor(void)
class Math::Matrix<3,float> EagleFM::calcMatrixByYawPitchRoll(float,float,float)
double EagleFM::CompressorBase::calcNuByTemperatureAndComprPi(double,double,double)
void EagleFM::JetEngine::calcOwnMoment(void)
void EagleFM::TurboFan::calcOwnMoment(void)
double EagleFM::JetTurbine::calcPower(double,double,double,double &,double &)
class Math::Vector<3,double> EagleFM::calcVector3DByAnglesOfAttackAndSlip(double,double,double)
void EagleFM::DynamicBody::changeMass__MassPos_l__MOI_l(double,class Math::Vector<3,double> const &,class Math::Vector<3,double> const &)
void EagleFM::Airplane::cleanADElements(void)
void EagleFM::AerodyneFM::collect_external_forces(double)
void EagleFM::TurboFan::doSimulate(void)
class Math::Vector<3,double> EagleFM::ADElement::getADForce_l(void)
double EagleFM::PlaneFM::getAfterburnerState(int)
double EagleFM::Pito::getAtmoPressure(void)
double EagleFM::AerodyneFM::getCommonAoA(void)
double EagleFM::AerodyneFM::getCommonAoS(void)
class Math::Vector<3,double> EagleFM::TurboFan::getCoreThrustPos_l(void)
class Math::Vector<3,double> EagleFM::TurboFan::getCoreThrust_l(void)
struct EagleFM::DynamicState EagleFM::DynamicBody::getDynamicState(void)
double EagleFM::PlaneFM::getEngineNozzleState(int)
double EagleFM::AerodyneFM::getEnumeratedData(unsigned int)
class Math::Vector<3,double> EagleFM::TurboFan::getFanThrustPos_l(void)
class Math::Vector<3,double> EagleFM::TurboFan::getFanThrust_l(void)
double EagleFM::AerodyneFM::getFlowVelocity(void)
class Math::Vector<3,double> EagleFM::RigidBody::getForce_l(void)
int EagleFM::AerodyneFM::getGearNumBySegment(class std::basic_string<char,struct std::char_traits<char>,class ed::allocator<char> > const &)
class Math::Vector<3,double> EagleFM::Airplane::getMoment_l(void)
class Math::Matrix<3,float> EagleFM::DynamicBody::getOrientation(void)
double EagleFM::TurboFan::getParam(int)
struct EagleFM::Payload EagleFM::AerodyneFM::getPayload(int)
class Math::Vector<3,double> EagleFM::FuelStorage::getPos(void)
class Math::Vector<3,double> EagleFM::JetNozzle::getPos_l(void)
double EagleFM::PlaneFM::getPropPhase(int)
double EagleFM::PlaneFM::getPropPitch(int)
double EagleFM::ControlSurface::getRelLineAngle(void)
double EagleFM::ControlSurface::getRelativeAngle(void)
class Math::Vector<3,double> EagleFM::AerodyneFM::getRotateSpeed_l(void)
class Math::Vector<3,double> EagleFM::DynamicBody::getRotateSpeed_l(void)
class Math::Vector<3,double> EagleFM::PlaneAD::getSkew_l_l(void)
double EagleFM::GearPost::getStrutCompression(void)
double EagleFM::AerodyneFM::getSurfaceNormalGearCoeff(int)
double EagleFM::ControlSystem::getThrottleControl(int)
class Math::Vector<3,double> EagleFM::DynamicBody::getVelocity_l(void)
void EagleFM::ControlSurface::init(double,double)
void EagleFM::DynamicBody::init(struct EagleFM::DynamicState const &)
void EagleFM::FuelCrossNode::init(double,double,double)
void EagleFM::JetCompressorNozzle::init(double,double,bool)
void EagleFM::JetNozzle::init(double,bool)
void EagleFM::JetTurbine::init(struct EagleFM::JetTurbineInit const &)
void EagleFM::Sensor::init(double,double,double,double)
void EagleFM::AerodyneFM::initAirStart(class Math::Vector<3,double> const &,class Math::Vector<3,double> const &,float,float,float)
void EagleFM::GearPost::initAmorizater(struct EagleFM::AmortizaterInit const &)
void EagleFM::AoA_transmitter::initAoS(double)
void EagleFM::Airplane::initCentreSection(double,double)
void EagleFM::AerodyneFM::initColdStart(class Math::Vector<3,double> const &,float,float,class Math::Vector<3,double> const &)
void EagleFM::GearPost::initGeometry(struct EagleFM::GearPostInit const &)
void EagleFM::AerodyneFM::initHotStart(class Math::Vector<3,double> const &,float,float,class Math::Vector<3,double> const &)
void EagleFM::ADElement::initStrengthProp(class EagleFM::RigidBody *,int,double,double,double)
void EagleFM::GearPost::initWheel(struct EagleFM::WheelInit const &)
void EagleFM::Airplane::initWindTunneledChar(double,double,double)
void EagleFM::HydraulicAccumulator::join(class EagleFM::HydraulicAccumulator *,double)
void EagleFM::ControlSurfaceAD::loadBank(class std::basic_string<char,struct std::char_traits<char>,class ed::allocator<char> > const &,double)
void EagleFM::FigureOfRevolutionsAD::loadBank(class std::basic_string<char,struct std::char_traits<char>,class ed::allocator<char> > const &,double)
void EagleFM::PlaneAD::loadBank(class std::basic_string<char,struct std::char_traits<char>,class ed::allocator<char> > const &,double)
void EagleFM::AerodyneFM::oscilloscope_init(void)
void EagleFM::GearPost::repair(void)
void EagleFM::RigidBody::repair(void)
void EagleFM::ProbabilityChecker::resetEvent(void)
void EagleFM::AerodyneFM::resetFailure(class std::basic_string<char,struct std::char_traits<char>,class ed::allocator<char> > const &)
class EagleFM::IBasicAtmosphere * EagleFM::sAtmosphere
void EagleFM::Airplane::setADElement(class EagleFM::ADElement *)
void EagleFM::ControlSurface::setAngle(double)
void EagleFM::AerodyneFM::setAnyData(class std::basic_string<char,struct std::char_traits<char>,class ed::allocator<char> > const &,void *)
void EagleFM::Sensor::setAperiodicType(double)
void EagleFM::JetNozzle::setAzimuth(double)
void EagleFM::BarometricAltimeter::setBasicAtmoPressureHg(double)
void EagleFM::ControlSurfaceBody::setBasisAngles(float,float,float)
void EagleFM::AerodyneFM::setBoostMixt(double)
void EagleFM::HydraulicAccumulator::setChildDeltaPressTerminal(int,double)
void EagleFM::AerodyneFM::setCommand(int,float)
void EagleFM::GearPost::setContact(double,double,class Math::Vector<3,double> const &,class Math::Vector<3,double> const &,class Math::Vector<3,double> const &,int,double)
void EagleFM::HydraulicDrive::setControlLim(double)
void EagleFM::JetCompressor::setCorePiAndNuCoeffs(double,double)
void EagleFM::AerodyneFM::setDrawArgs(struct Graphics::DynamicParam *,unsigned __int64)
void EagleFM::JetNozzle::setElevation(double)
void EagleFM::ProbabilityChecker::setEvent(double,double,double)
void EagleFM::storageLeakage::setFinite(double,double)
void EagleFM::AerodyneFM::setGearContact(int,class Math::Vector<3,double> const &,double,class Math::Vector<3,double> const &,class Math::Vector<3,double> const &,class Math::Vector<3,double> const &,int,double)
void EagleFM::ADElement::setIF(class EagleFM::DynamicBody *,double,bool)
void EagleFM::ControlSurface::setIF(double)
void EagleFM::JetTurbine::setIF(double)
void EagleFM::storageLeakage::setInfinite(double)
void EagleFM::Sensor::setInput(double)
void EagleFM::ControlSystem::setJoystickFFB(bool)
void EagleFM::JetNozzle::setK_Vel(double)
void EagleFM::FuelCrossNode::setLeftInputLine(class EagleFM::FuelPipeline *)
void EagleFM::AerodyneFM::setNetIsMaster(bool)
void EagleFM::ControlSystem::setParkingBrake(bool,int)
void EagleFM::FuelPump::setPassiveDelivery(double)
void EagleFM::AerodyneFM::setPayload(double,class Math::Vector<3,double> const &)
void EagleFM::Airplane::setPlanePart(class EagleFM::ADElement *)
void EagleFM::Elec::MultiThrowSwitch::setPos(int)
void EagleFM::AerodyneFM::setProperty(class std::basic_string<char,struct std::char_traits<char>,class ed::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class ed::allocator<char> > const &)
void EagleFM::AerodyneFM::setProperty(class std::basic_string<char,struct std::char_traits<char>,class ed::allocator<char> > const &,float)
void EagleFM::ControlSurface::setRelLineAngle(double)
void EagleFM::JetNozzle::setRelativeArea(double)
void EagleFM::HydraulicAutoDrive::setRelativeAutoControl(double)
void EagleFM::HydraulicDrive::setRelativeControl(double)
void EagleFM::FuelCrossNode::setRightInputLine(class EagleFM::FuelPipeline *)
void EagleFM::AerodyneFM::setRigidContact(class std::basic_string<char,struct std::char_traits<char>,class ed::allocator<char> > const &,int,double,double,class Math::Vector<3,double> const &,class Math::Vector<3,double> const &,class Math::Vector<3,double> const &,int,double)
void EagleFM::ControlSurfaceBody::setSelfAngle(float)
void EagleFM::AerodyneFM::setStructureIF(int,double)
void EagleFM::AerodyneFM::setUnderlyingSurface2(double,double,unsigned int)
void EagleFM::AerodyneFM::setUnderlyingSurface(class Math::Vector<3,double> const &,class Math::Vector<3,double> const &)
void EagleFM::FuelPipeline::setVolume(double)
void EagleFM::FuelStorage::setVolumeNyLimit(double)
void EagleFM::AerodyneFM::simulate(double)
void EagleFM::AoA_transmitter::simulate(double)
oid Optimizable::simulate(double)
void EagleFM::Pito::simulate(double)
void EagleFM::Vane::simulate(double)
void EagleFM::storageLeakage::simulate(class EagleFM::FuelStorage &,double)

 

 

И это только список функций, которые - библиотечный код, который находится в FMBase.dll, и который A10.dll использует (вызывает) в своем коде. То что в самом A10.dll - это может показать только обратный инжиниринг (ибо это машинный код, который был скомпилен из кода C++, который совсем не является скриптовым языком). Который чрезвычайно сложен и, вообще-то, запрещен.

 

_


Edited by serg_p
ошибки
Link to comment
Share on other sites

Сколько должно быть у Су-27 (по документам) и сколько должно быть у Ф-15 (по документам). Твой тест не показывает, какой из самолетов настроен неверно.

Тест показывает только то, что самолеты настроены одинаково по ускорению.

В игре реализован F-15С с двигателем F100-PW-100 с тягой 10800кг/с, графики ускорения самолета с этим двигателем, по целым до секунды он им соответствует.

АЛ-31Ф Су-27го на 16% мощнее, с этой добавкой тяги будет похож по динамике взлета на

.

Когда говорят скрипт, то подразумевают некий код lua.

Высокоуровневый язык сценариев (англ. script). Разница между программами и сценариями довольно размыта.

  • Like 1
Link to comment
Share on other sites

Тест показывает только то, что самолеты настроены одинаково по ускорению.

В игре реализован F-15С с двигателем F100-PW-100 с тягой 10800кг/с, графики ускорения самолета с этим двигателем, по целым до секунды он им соответствует.

 

Нет, в симуляторе еще с давних пор у F-15C не PW-100. А более продвинутый с увеличенной тягой и улучшенными показателями в области надежности.

MB: MPG-Z390 GP / i7 9700KF 4,8 ГГц / DDR4 64 Gb 3466 МГц / GTX 2080Super / Acer 43" ET430KWMIIQPPX 4k / Win 10

 

Podp_39_Su-27-45.png

Link to comment
Share on other sites

 

Не стоит пихать общие определения, если нихрена не понимаешь!

 

Прочти мой верхний пост (который я только что дописал) и посмотри спойлер.

 

 

И я просил указать lua код, который является

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

...

Скрипт ускорения для Су-25 есть копипаста скрипта ускорения Су-25T, и копипаста ускорения A-10C(A). Скрипт ускорения Су-27 есть копипаста скрипта ускорения F-15.

Ты это лихо проскочил. Хотя, лихо тут размахивал скриптовостью.

 

 

Глуповато выглядишь!

Если мягко сказать.

 

_


Edited by serg_p
Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...