Трехмерный график





в палитре на схеме

Описание

Блок реализует отображение результатов расчета в трехмерной прямоугольной системе координат, используя следующие способы представления данных:
  1. Накопительный от трех скаляров – на входы блока подаются значения мгновенных координат по соответствующим осям, а построение тела происходит путем накопления значений координат
  2. Мгновенный от трех векторов – на X, Y, Z входы блока поступают векторы одинаковой размерности, равной количеству точек, образующих тело; i-ая точка при этом имеет координаты Xi, Yi, Zi
  3. Мгновенный от 2-х векторов и матрицы – на X и Y входы блока поступают векторы координат по соответствующим осям, на вход Z подается матрица, размерностью m×n (где m, n - размерность векторов X и Y), в которой Zij элемент соответствует значению координаты Z в точке с координатой [Xi; Yj] на плоскости XY
  4. Мгновенный от матрицы – построение тела по точкам, формируемым матрицей [[X1, Y1, Z1];…;[Xn, Yn, Zn]]
При этом блок обеспечивает построение по входным данным, как трехмерных поверхностей, так и трехмерных траекторий. Может использоваться как при локальном моделировании, так и при удаленной отладке, для отображения значений сигналов, вычисленных на целевой системе.
На расчетной схеме (Схемное окно проекта) изображение блока подобно изображению любого типового блока – прямоугольник с характерной пиктограммой. При 2-х кратном щелчке левой клавишей мыши по изображению блока в схемном окне открывается графическое окно:


Рисунок 1. Окно трехмерного графика
Правый щелчок мыши в окне трехмерного графика приводит к появлению контекстного меню, в котором есть пункт Свойства, открывающий доступ к соответствующему окну:


Рисунок 2. Окно свойств трехмерного графика
Окно содержит набор вкладок и подвкладок, обеспечивающих настройку приема, обработки и отображения блоком поступающих данных:
  • График – содержит список отображаемых графиков, а также подвкладки для настройки представления данных:
    • Вид графика – определяет способ представления данных, цвет и стиль линий, а также формируемое трехмерное тело:
      • Траектория – если открыта данная вкладка, то на основе получаемых данных, блок будет строить трехмерную траекторию. Здесь же можно выбрать стиль точек траектории.
      • Поверхность – если открыта данная вкладка, то на основе получаемых данных, блок будет строить трехмерную поверхность. Здесь же можно выбрать цветовое оформление получаемой поверхности, а также настроить отображение изолиний.
    • Преобразования – содержит инструменты для нормировки отображаемых по осям значений.
  • Оси – содержит инструменты задания диапазонов и масштабов шкал.
  • Общие – настройки заголовка, легенды, цвета и положения окна.
  • Дополнительно – период обновления графика, перспектива, максимальное количество отображаемых точек и прочие настройки.
Примечание:
аналогично данному блоку осуществляется работа и с объектом, типа "Трехмерный график", созданном в Менеджер данных, за исключением того, что входные данные подаются не на порты, а добавляются в виде параметров объекта в менеджере данных.

Входные порты

Имя Описание Тип линии связи
X Порт подачи входных данных. Формат подаваемых на порт данных зависит от выбранного способа представления данных (скаляр – для первого типа, вектор – для остальных (см. список)). Математическая
Y Порт подачи входных данных. Формат подаваемых на порт данных зависит от выбранного способа представления данных (скаляр – для первого типа, вектор – для остальных (см. список)). Математическая
Z Порт подачи входных данных. Формат подаваемых на порт данных зависит от выбранного способа представления данных (скаляр – для первого типа, вектор – для второго и четвертого типов, матрица – для третьего типа (см. список)).

Выходные порты

Блок не имеет выходных портов.

Свойства

Блок не имеет свойств.

Параметры

Название Имя Описание (опционально) Тип данных
X In1 Вектор значений по оси X. Массив
Y In2 Вектор значений по оси Y. Массив
Z In3 Вектор значений по оси Z. Массив

Промпт

//Описание блока, реализующего отображение результатов расчёта
//в трёхмерной прямоугольной системе координат, используя следующие способы
//представления данных:
// 1. Накопительный от трёх скаляров - на входы блока подаются значения мгновенных
//координат по соответствующим осям, а построение тела происходит путём накопления
//значений координат
// 2. Мгновенный от трёх векторов - на X, Y, Z входы блока поступают векторы
//одинаковой размерности, равной количеству точек, образующих тело; i-ая точка
//при этом имеет координаты Xi, Yi, Zi
// 3. Мгновенный от 2-х векторов и матрицы - на X и Y входы блока поступают векторы
//координат по соответствующим осям, на вход Z подаётся матрица, размерностью m×n
//(где m, n - размерность векторов X и Y), в которой Zij элемент соответствует
//значению координаты Z в точке с координатой [Xi; Yj] на плоскости XY
// 4. Мгновенный от матрицы - построение тела по точкам, формируемым матрицей
//[[X1, Y1, Z1];…;[Xn, Yn, Zn]]
//При этом блок обеспечивает построение по входным данным, как трёхмерных
//поверхностей, так и трёхмерных траекторий. Может использоваться как при локальном
//моделировании, так и при удалённой отладке, для отображения значений сигналов,
//вычисленных на целевой системе
//На расчётной схеме изображение блока подобно изображению любого типового блока -
//прямоугольник с характерной пиктограммой. При 2-кратном щелчке левой клавишей
//мыши по изображению блока в Схемном окне открывается графическое окно (оно также
//открывается при первоначальном помещении блока на схему). Правый щелчок мыши
//в окне трёхмерного графика приводит к появлению контекстного меню, в котором есть
//пункт "Свойства", открывающий доступ к соответствующему окну
//Окно содержит набор вкладок и подвкладок, обеспечивающих настройку приёма,
//обработки и отображения блоком поступающих данных:
// График - содержит список отображаемых графиков, а также подвкладки для настройки
//представления данных:
//   Вид графика - определяет способ представления данных, цвет и стиль линий,
//а также формируемое трёхмерное тело:
//     Траектория - если открыта данная вкладка, то на основе получаемых данных
//блок будет строить трёхмерную траекторию. Здесь же можно выбрать стиль точек
//траектории
//     Поверхность - если открыта данная вкладка, то на основе получаемых данных
//блок будет строить трёхмерную поверхность. Здесь же можно выбрать цветовое
//оформление получаемой поверхности, а также настроить отображение изолиний
//   Преобразования - содержит инструменты для нормировки отображаемых по осям
//значений
// Оси - содержит инструменты задания диапазонов и масштабов шкал
// Общие - настройки заголовка, легенды, цвета и положения окна
// Дополнительно - период обновления графика, перспектива, максимальное количество
//отображаемых точек и прочие настройки
//Примечание: аналогично данному блоку осуществляется работа и с объектом типа
//"Трёхмерный график", созданном в менеджере данных, за исключением того, что
//входные данные подаются не на порты, а добавляются в виде параметров объекта
//в менеджере данных
//Параметры:
// In1 - X. Вектор значений по оси X
// In2 - Y. Вектор значений по оси Y
// In3 - Z. Вектор значений по оси Z
//Входы:
// X - порт подачи входных данных. Формат подаваемых на порт данных зависит
//от выбранного способа представления данных (скаляр - для первого типа, вектор -
//для остальных)
// Y - порт подачи входных данных. Формат подаваемых на порт данных зависит
//от выбранного способа представления данных (скаляр - для первого типа, вектор -
//для остальных)
// Z - порт подачи входных данных. Формат подаваемых на порт данных зависит
//от выбранного способа представления данных (скаляр - для первого типа, вектор -
//для второго и четвёртого типов, матрица - для третьего типа)
//Выходы: нет

block: (
  type = "Трехмерный график",
  points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)]
  ),