???
Математика на уровне МГУ

Показано с 1 по 25 из 77

Тема: LUA. Практика

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Прораб пришелец
    Регистрация
    24.11.2000
    Адрес
    EETN
    Сообщений
    1,657

    Ответ: LUA. Практика

    мм/с

  2. #2
    Не КУРСАНТ Аватар для Arrow
    Регистрация
    05.04.2004
    Адрес
    Russian Federation
    Возраст
    48
    Сообщений
    570

    Ответ: LUA. Практика

    Цитата Сообщение от chp
    мм/с
    Хех, прикольно...

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

  3. #3
    Механик
    Регистрация
    23.11.2000
    Адрес
    Санкт-Петербург
    Возраст
    54
    Сообщений
    457

    Ответ: LUA. Практика

    Разработчиками, вроде как, оговорена размерность получаемых данных.
    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, оченно нужное!

  4. #4
    Разработчик
    Регистрация
    17.11.2000
    Адрес
    Москва
    Сообщений
    531

    Ответ: LUA. Практика

    Цитата Сообщение от Kristofer
    Разработчиками, вроде как, оговорена размерность получаемых данных.
    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)
    Как с этим бороться не знаю.
    Первые два сообщения не имеют отношения к экспорту данных, поэтому их можно проигнорировать. А вот последнее, как я предполагаю, сообщает, что в 63-й строке в 3-й параметр функции format почему-то оказалcя пустым (nil). Либо вы его не получили вообще, либо его вычисление сработало криво. Вставьте в скрипт проверку значений параметров на nil.
    Крайний раз редактировалось Valery; 05.10.2004 в 14:42.
    Валерий Блажнов
    Eagle Dynamics

  5. #5
    Механик
    Регистрация
    21.07.2003
    Адрес
    Russian Federation
    Возраст
    51
    Сообщений
    422

    Ответ: LUA. Практика

    Валерий, а можно выводить значения параметров полёта в других единицах, например, в SI? Пересчитать, конечно, не проблема, но было б приятно
    To be = not to be: is that an equation ?

  6. #6
    Разработчик
    Регистрация
    17.11.2000
    Адрес
    Москва
    Сообщений
    531

    Ответ: LUA. Практика

    Цитата Сообщение от Dim
    Валерий, а можно выводить значения параметров полёта в других единицах, например, в SI? Пересчитать, конечно, не проблема, но было б приятно
    Так мы, скорее всего, и сделаем. Первоначально мы отрабатывали технологию экспорта с пользователем, у которого дома кабина от F-15 стоит, поэтому данные под него подстраивали.
    Валерий Блажнов
    Eagle Dynamics

  7. #7
    Механик
    Регистрация
    23.11.2000
    Адрес
    Санкт-Петербург
    Возраст
    54
    Сообщений
    457

    Ответ: LUA. Практика

    Или возьми мой
    Спасиб я это еще после твоего первого поста здесь так и сделал
    Сейчас, поскипав все неиспользуемое, получил такой вот 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, потому как у меня на него лог ругался и порадовался исчезновению сообщений об ошибке
    Вложения Вложения
    • Тип файла: txt Export.txt (17.2 Кб, Просмотров: 34)
    Крайний раз редактировалось Kristofer; 06.10.2004 в 10:51.

  8. #8
    Механик
    Регистрация
    23.11.2000
    Адрес
    Санкт-Петербург
    Возраст
    54
    Сообщений
    457

    Ответ: LUA. Практика. Вертикальная скорость

    Валерий, подскажите пожалуйста, в каких единицах измерения выдает свои результаты функция LoGetVerticalVelocity(). Меня терзают смутные сомнения (с), что всетаки не в feet per sec - повторив несколько раз упрожнение: "`Втыкание` в землю с заданной Vверт=50м/с" (по прибору в кабине) всякий раз получал в export.log крайнее значение Vверт~1000м/с. Судя по графику Vверт при посадке с "козлом", выложенному Arrow, это непонятка не у меня одного.
    Заранее спасибо

  9. #9
    Разработчик
    Регистрация
    17.11.2000
    Адрес
    Москва
    Сообщений
    531

    Ответ: LUA. Практика. Вертикальная скорость

    Цитата Сообщение от Kristofer
    Валерий, подскажите пожалуйста, в каких единицах измерения выдает свои результаты функция LoGetVerticalVelocity(). Меня терзают смутные сомнения (с), что всетаки не в feet per sec - повторив несколько раз упрожнение: "`Втыкание` в землю с заданной Vверт=50м/с" (по прибору в кабине) всякий раз получал в export.log крайнее значение Vверт~1000м/с. Судя по графику Vверт при посадке с "козлом", выложенному Arrow, это непонятка не у меня одного.
    Заранее спасибо
    К сожалению, в этих функциях действительно имеются баги, они найдены тестерами и будут исправлены в версии 1.1. Расхождения, вполне возможно, связаны с тем, что некоторые функции в первом варианте скрипта были жестко привязаны к F-15, а для других самолетов даже не проверялись. Так что, слишком сильно не заморачивайтесь пока что, это был всего лишь экспериментальный скрипт для отработки в первом приближении самой технологии экспорта с конкретными пользователями-программистами, по заказам которых мы эту фитчу и предполагаем развивать в дальнейшем.
    Валерий Блажнов
    Eagle Dynamics

  10. #10
    Не КУРСАНТ Аватар для Arrow
    Регистрация
    05.04.2004
    Адрес
    Russian Federation
    Возраст
    48
    Сообщений
    570

    Ответ: LUA. Практика. Вертикальная скорость

    Цитата Сообщение от Valery
    Так что, слишком сильно не заморачивайтесь пока что, это был всего лишь экспериментальный скрипт для отработки в первом приближении самой технологии экспорта с конкретными пользователями-программистами, по заказам которых мы эту фитчу и предполагаем развивать в дальнейшем.
    Мы хоть и не программисты (некоторые-уже), но освоить такой язык можем

    Имейте в виду - очень надо
    Причины описаны в первом посте.

  11. #11
    Разработчик
    Регистрация
    17.11.2000
    Адрес
    Москва
    Сообщений
    531

    Ответ: LUA. Практика. Вертикальная скорость

    Цитата Сообщение от Arrow
    Мы хоть и не программисты (некоторые-уже), но освоить такой язык можем

    Имейте в виду - очень надо
    Причины описаны в первом посте.
    Да, на здоровье, помогу чем смогу
    Валерий Блажнов
    Eagle Dynamics

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •