Jump to content

    

Кастомный тип данных Simulink

Доброго времени суток. прошу не пинать за глупый вопрос с Simulink только начал работать и сразу вопрос.

Я получаю по сети от стороннего ПО массив данных структура изначальная мне известна, дак вот как мне в симулинке преобразовать этот массив байт в нужную мне структуру?

По сети мне приходит следующая структура


 

 struct Route
    {
        public NavPoint[] AirPoints;
    }

 struct NavPoint
    {
        double Type;

        double Executable;

        GeoCoordinate GeoCoordinate;
    }

 struct GeoCoordinate
    {
        double Lat;

        double Lon;

        double X;

        double Z;

        double H;
    }

Заранее спасибо.

Edited by Xmaksasx

Share this post


Link to post
Share on other sites

Эквивалент структур в Simulink - шины (Busses). Массивов - векторы. Вам нужно создать шину с той же структурой и тогда вы сможете все выцепить Simulink bus selector.

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

Share this post


Link to post
Share on other sites

А приходящий из сети массив его придется в ручную формировать в BUS? ну допустим мне пришло из сети 70 байт я знаю что это массив из 10 NavPoint? как его прообразовать в Bus вручную? а если структура изменилась опять все делать ручками?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now