мм/с
мм/с
Хех, прикольно...Сообщение от chp
Это из "тайного знания", или догадка ?
В таком случае - я не совсем уверен, что остальные параметры в общепризнаных единицах выводятся![]()
Разработчиками, вроде как, оговорена размерность получаемых данных.
LoGetModelTime() -- returns current model time (args - 0, results - 1 (sec))
LoGetMissionStartTime() -- returns mission start time (args - 0, results - 1 (sec))
LoGetPilotName() -- (args - 0, results - 1 (text string))
LoGetIndicatedAirSpeed() -- (args - 0, results - 1 (knots))
LoGetTrueAirSpeed() -- (args - 0, results - 1 (knots))
LoGetAltitudeAboveSeaLevel() -- (args - 0, results - 1 (feet))
LoGetAltitudeAboveGroundLevel() -- (args - 0, results - 1 (feet))
LoGetAngleOfAttack() -- (args - 0, results - 1 (degrees))
LoGetAccelerationUnits() -- (args - 0, results - 1 (G))
LoGetVerticalVelocity() -- (args - 0, results - 1(feet per sec))
LoGetADIPitchBankYaw() -- (args - 0, results - 3 (degrees))
Только вот оценить так это, или нет не могу- в export.log пишется черти что...
Причина, вероятно, в некорректной загрузке одной из библеотек: в errror.log такие строки:
World::LoadPlugins: Loaded plugin module Aerodyne.dll
World::LoadPlugins: Can't load plugin module Staff.dll, куча строк вида
LuaExport::LuaExportAfterNextFrame: ./Config/Export/Export.lua:63: bad argument #3 to `format' (string expected, got nil)
Как с этим бороться не знаю.
А начинание твое, Arrow, оченно нужное!
Первые два сообщения не имеют отношения к экспорту данных, поэтому их можно проигнорировать. А вот последнее, как я предполагаю, сообщает, что в 63-й строке в 3-й параметр функции format почему-то оказалcя пустым (nil). Либо вы его не получили вообще, либо его вычисление сработало криво. Вставьте в скрипт проверку значений параметров на nil.Сообщение от Kristofer
Крайний раз редактировалось Valery; 05.10.2004 в 14:42.
Валерий Блажнов
Eagle Dynamics
Валерий, а можно выводить значения параметров полёта в других единицах, например, в SI? Пересчитать, конечно, не проблема, но было б приятно![]()
To be = not to be: is that an equation ?
Так мы, скорее всего, и сделаем. Первоначально мы отрабатывали технологию экспорта с пользователем, у которого дома кабина от F-15 стоит, поэтому данные под него подстраивали.Сообщение от Dim
Валерий Блажнов
Eagle Dynamics
СпасибИли возьми мой![]()
я это еще после твоего первого поста здесь так и сделал
Сейчас, поскипав все неиспользуемое, получил такой вот export.lua:
===============================
function LuaExportStart()
local file = io.open("./Temp/Export.log", "w")
if file then
io.output(file)
io.write(string.format("t; Hbar; Vind; Vvert;\n"))
end
end
function LuaExportAfterNextFrame()
local t = LoGetModelTime()
local Hbar = LoGetAltitudeAboveSeaLevel()
local Vind = LoGetIndicatedAirSpeed()
local Vvert = LoGetVerticalVelocity()
io.write(string.format("%.2f; %.2f; %.2f; %.2f;\n", t, Hbar, Vind, Vvert))
end
function LuaExportStop()
io.close()
end
function LuaExportActivityNextEvent(t)
local tNext = t
return tNext
end
===============================
Проверяю: взлет, полубочка, пике в полосу (а глаза на указателе скорости-запоминаю последнее показание прибора), лезу в лог, пересчитываю крайний результат Vind [kts]>[км/ч]... Хе-хе, СХОДИТСЯ!!! Вывод - косяк видимо какойто у меня сидел в export.lua до его зачистки.
Однако не все так шоколадно - пересчет Vvert [feet/s]>[м/с] дал 1001,76м/c при показаниях вариометра ~50м/с. Непонятно.
Ко всему прочему Еrror.log опять ругается на 16 строчку:
...
LuaExport::LuaExportAfterNextFrame: ./Config/Export/Export.lua:16: bad argument #3 to `format' (number expected, got nil)
...
а на 16-й строке: io.write(string.format("%.2f; %.2f; %.2f; %.2f;\n", t, Hbar, Vind, Vvert)).
Сообщение об ошибке повторяется 18 раз...
Чтобы не быть голословнымexport.log прицепил.
Спасибо, Валерий, попробую.Вставьте в скрипт проверку значений параметров на nil.
PS Кстати, Staff.dll в Локоновской папке просто нет.
добавлено
по совету Валерия скорректировал скрипт:
...
local Vind = LoGetIndicatedAirSpeed()
local Vvert = LoGetVerticalVelocity()
if Vind == nil then return end
io.write(string.format("%.2f; %.2f; %.2f; %.2f;\n", t, Hbar, Vind, Vvert))
...
Vind, потому как у меня на него лог ругался и порадовался исчезновению сообщений об ошибке![]()
Крайний раз редактировалось Kristofer; 06.10.2004 в 10:51.
Валерий, подскажите пожалуйста, в каких единицах измерения выдает свои результаты функция LoGetVerticalVelocity(). Меня терзают смутные сомнения (с), что всетаки не в feet per sec - повторив несколько раз упрожнение: "`Втыкание` в землю с заданной Vверт=50м/с" (по прибору в кабине) всякий раз получал в export.log крайнее значение Vверт~1000м/с. Судя по графику Vверт при посадке с "козлом", выложенному Arrow, это непонятка не у меня одного.
Заранее спасибо![]()
К сожалению, в этих функциях действительно имеются баги, они найдены тестерами и будут исправлены в версии 1.1. Расхождения, вполне возможно, связаны с тем, что некоторые функции в первом варианте скрипта были жестко привязаны к F-15, а для других самолетов даже не проверялись. Так что, слишком сильно не заморачивайтесь пока что, это был всего лишь экспериментальный скрипт для отработки в первом приближении самой технологии экспорта с конкретными пользователями-программистами, по заказам которых мы эту фитчу и предполагаем развивать в дальнейшем.Сообщение от Kristofer
Валерий Блажнов
Eagle Dynamics
Мы хоть и не программисты (некоторые-уже), но освоить такой язык можемСообщение от Valery
Имейте в виду - очень надо
Причины описаны в первом посте.
Да, на здоровье, помогу чем смогуСообщение от Arrow
![]()
Валерий Блажнов
Eagle Dynamics