Функция LoSetCommand() в экспорте у одного меня не работает или я что-то не так делаю?
Вывод работает, а ввод нет. Скрипт:
local default_output_file = nil
local path = ""
function LuaExportStart()
default_output_file = io.open(path .. "./flightdata-" .. string.format("%s", os.date("%Y%m%d-%H%M%S")) .. ".csv", "w")
default_output_file:write("IAS; M; ALT; AoA; AccelX; AccelY; Nx; Ny\n")
end
function LuaExportStop()
if default_output_file then
default_output_file:close()
default_output_file = nil
end
end
function LuaExportBeforeNextFrame()
[b]LoSetCommand(2, 0.5)[/b]
end
function LuaExportActivityNextEvent(t)
local tNext = t
if default_output_file then
local ias_ms = LoGetTrueAirSpeed() -- истинная скорость в м/с
local M_x = LoGetMachNumber() -- истинная скорость в МАХ
local ias = ias_ms * 3.6 -- истинная скорость в км/ч
local accel = LoGetAccelerationUnits() -- таблица с перегрузками по каждой оси
local accel_x = accel.x -- перегрузка по Х в связанной СК (для АФМ модели Ф-15, для СФМ модели Су-27 это будет перегрузка в скоростной СК, соотвественно изменятся и другие перегрузки)
local accel_y = accel.y -- перегрузка по Y в связанной СК
local aoa = LoGetAngleOfAttack() -- угол атаки в радианах
local aoa_d = aoa * 57.295779513 -- угол атаки в градусах
local cs_a = math.cos (aoa) -- косинус угла атаки
local sn_a = math.sin (aoa) -- синус угла атаки
local N_y = accel_y * cs_a + accel_x * sn_a -- перегрузка по оси Y в скоростной СК
local N_s = (accel_y * accel_y + accel_x * accel_x) ^ 0.5 -- суммарная перегрузка
local N_a = N_s * N_s - N_y * N_y -- квадрат перегрузки по Х в скоростной СК
local N_b = math.abs (N_a) -- модуль квадрата перегрузки по Х в скоростной СК
local N_x = N_b ^ 0.5 -- перегрузка по X в скоростной СК (без учёта знака)
local altBar = LoGetAltitudeAboveSeaLevel() -- высота над уровнем моря
default_output_file:write(string.format("%.0f; %.2f; %.0f; %.0f; %.2f; %.2f; %.2f; %.2f\n", ias, M_x, altBar, aoa_d, accel_x, accel_y, N_x, N_y))
end
tNext = tNext + 0.1
return tNext
end