Доброго времени суток. Имеется элементарная торсионная структура, необходимо построить график зависимости угла деформации структуры от частоты. Подскажите, каким образом можно это сделать?
Вложение | Размер |
---|---|
Структура | 11.95 КБ |
Необходимые графики | 58.7 КБ |
Добрый день! Фазовый угол без проблем выводится через интерфейс, а для угла поворота придется использовать командные вставки. Посмотрите статью Performing Harmonic Response Analysis, там приведен пример, как можно вывести угол поворота для одной частоты, соответственно Вам придется прописать цикл для сбора углов поворота по всем частотам и затем все это можно вывести на график.
К сожалению не знаком с синтаксисом. Получил частоту и амплитуду. Не подскажите где и как указывать данные параметры для определения одного угла для данных значений?
/com, *
/com, *******************************************
/com, *******************************************
/com, *******************************************
/com, *
/com, Check rotation result
fini
/post1
set,list
set,1,49,,AMPL ! want amplitude
*get,my_freq,ACTIVE,,SET,FREQ ! what frequency was read
my_rot_x=ROTX(Measure_Pilot)*180/3.14159
my_rot_y=ROTY(Measure_Pilot)*180/3.14159
my_rot_z=ROTZ(Measure_Pilot)*180/3.14159
/com, *
/com, *******************************************
/com, *******************************************
/com, *******************************************
/com, *
Для начала Вам нужна удаленная точка в месте где нужны повторы, и добавляете на нее командную вставку (commands на панели инструментов) Measure_Pilot=_npilot. Затем под веткой solution добавляете commands и вставляете туда этот скрипт, где в принципе менять особо ничего не нужно. Для информации привел ниже комментарии по командам:
fini
/post1 ! вход в постпроцессор
freq=20 ! здесь нужно указать количество посчитанных частот!
*dim,rot,array,freq,4 ! массив для заполнения
*do,i,1,freq ! цикл
set,1,i,,AMPL ! номер частоты для анализа
*get,my_freq,ACTIVE,,SET,FREQ ! текущая частота в ГЦ
my_rot_x=ROTX(Measure_Pilot)*180/3.14159 ! поворот вокруг х
my_rot_y=ROTY(Measure_Pilot)*180/3.14159 ! поворот вокруг y
my_rot_z=ROTZ(Measure_Pilot)*180/3.14159 ! поворот вокруг z
*set,rot(i,1,1),my_freq ! заполнение таблицы по столбцам
*set,rot(i,2,1),my_rot_x
*set,rot(i,3,1),my_rot_y
*set,rot(i,4,1),my_rot_z
*enddo ! конец цикла
/show,png,rev !отображение результата на графике
*vplot,rot(1,1),rot(1,4) ! частота vs поворот вокруг z (4 столбец в массиве)
Добавить комментарий