как структура в C# logData_t может выглядеть следующим образом:
struct logData_t {
fixed float current[200];
fixed float ctrl_voltage[200];
float speed;
float position;
}
, чтобы использовать его, вам, вероятно, придется загрузить данные в неуправляемую память, которую вы получите, как:
logData_t* data = stackalloc logData_t[length];
, а затем используйте Marshal.Copy
для загрузки в них необработанных данных
, но если вы хотите использовать указатели в C#, вам также нужно установить разрешить небезопасный код параметр компиляции
, после чего вы можете получить к нему доступ следующим образом:
logData_t* log = data[i];
float speed = log->speed;