Все ответы об инженерном анализе

Перед началом работы настоятельно рекомендуем ознакомиться с правилами форума.

Определение максимального угла деформации структуры от частоты колебаний.

barafagnus
Аватар пользователя barafagnus

Доброго времени суток. Имеется элементарная торсионная структура, необходимо построить график зависимости угла деформации структуры от частоты. Подскажите, каким образом можно это сделать?

ВложениеРазмер
Иконка изображения Структура11.95 КБ
Иконка изображения Необходимые графики58.7 КБ
Ruslan Abdrahimov
Аватар пользователя Ruslan Abdrahimov

Добрый день! Фазовый угол без проблем выводится через интерфейс, а для угла поворота придется использовать командные вставки. Посмотрите статью Performing Harmonic Response Analysis, там приведен пример, как можно вывести угол поворота для одной частоты, соответственно Вам придется прописать цикл для сбора углов поворота по всем частотам и затем все это можно вывести на график.

barafagnus
Аватар пользователя barafagnus

К сожалению не знаком с синтаксисом. Получил частоту и амплитуду. Не подскажите где и как указывать данные параметры для определения одного угла для данных значений?
/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, *

Ruslan Abdrahimov
Аватар пользователя Ruslan Abdrahimov

Для начала Вам нужна удаленная точка в месте где нужны повторы, и добавляете на нее командную вставку (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 столбец в массиве)

Добавить комментарий

Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Приложить файл

Максимальный размер файла: 999 МБ.
Допустимые типы файлов: txt doc docx xls xlsx pdf rar zip 7zip tar.