Adams View Function Builder User’s Guide (2024.1)
Adams/View의 Function Builder(함수 작성 도구)로 design-time/run-time 함수와 expression을 작성·평가·플롯하는 방법과, 시스템 제공 함수들의 레퍼런스를 정리한 매뉴얼이다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.5].
개요
이 매뉴얼은 Adams/View에서 모델 파라미터화와 입력값 정의에 쓰이는 함수를 만드는 Function Builder 사용자 가이드이다. 함수는 크게 두 종류로 나뉜다: 모델 빌드 시점에 한 번 평가되는 Design-Time Functions와, 시뮬레이션 중 각 해석 시간 스텝마다 평가되는 Run-Time Functions이다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.5]. Function Builder는 Expression Mode와 Run-Time Mode 두 가지 모드를 제공하며, 모드에 따라 사용 가능한 함수 카테고리가 달라진다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.7]. 대상 독자는 Adams/View로 모델을 구성하고 모션·힘·measure 등을 함수로 정의하려는 엔지니어이다.
다루는 범위
- Function Builder 기본 개념과 함수 종류(Design-Time / Run-Time), 함수 카테고리 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.5]
- Function Builder 모드: Expression Mode, Run-Time Mode와 접근 방법 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.7]
- Function Builder 연산: 객체 이름/데이터 사전(Data Dictionary) 얻기, 함수 평가·플롯·구문 검증, measure 생성 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.18]
- Expression Language Reference: 데이터 타입, 피연산자, literal/symbolic constant, 데이터베이스 접근, 배열·행렬, 인덱싱, 단위(unit) [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.26]
- Design-Time Functions 레퍼런스(ABS~YAW 등 알파벳순 함수 설명) [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.82]
- Run-Time Functions 레퍼런스(Displacement/Velocity/Acceleration/Contact/Spline/Force in Object 등 카테고리별) [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.519]
- Function Builder 예제: 모션 함수 만들기, marker 위치 파라미터화 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.729]
문서 구성
| 장/절 | 주제 | 페이지 |
|---|---|---|
| Using the Adams View Function Builder | Function Builder 기본·모드·연산 | p.5 |
| Function Builder Modes | Expression Mode / Run-Time Mode | p.7 |
| Function Builder Operations | 객체 데이터·평가·플롯·구문검증 | p.18 |
| Expression Language Reference | 문법·데이터타입·DB접근·배열·단위 | p.26 |
| Glossary | Function Builder 용어집 | p.54 |
| Design-Time Functions | design-time 함수 설명 | p.61 |
| Design-Time Function Descriptions | ABS~YAW 알파벳순 레퍼런스 | p.82 |
| Run-Time Functions | run-time 함수 카테고리·설명 | p.519 |
| Run-Time Functions Descriptions | ACCX~VM 등 함수 레퍼런스 | p.536 |
| Product-Specific Functions | Adams Solver(C++)/Durability 등 | p.727 |
| Examples | 모션·파라미터화 예제 | p.729 |
이 매뉴얼로 답할 수 있는 질문
- Design-Time 함수와 Run-Time 함수의 차이는 무엇인가? [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.5]
- Function Builder의 Expression Mode와 Run-Time Mode는 어떻게 접근하고 무엇이 다른가? [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.7]
- 함수 구문을 어떻게 검증하고 결과를 어떻게 플롯하는가? [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.22]
- expression에서 배열·행렬을 어떻게 입력·인덱싱하는가? [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.40]
- 두 marker 간 변위/속도/가속도를 구하는 run-time 함수는 무엇인가(DX, VM, ACCZ 등)? [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.614]
- STEP, IMPACT, BISTOP 같은 모델링 함수는 어떻게 쓰는가? [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.651]
- IF 대신 STEP을 권장하는 이유는? [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.630]
핵심 항목
함수 종류·모드·언어:
- Design-Time Functions
- Run-Time Functions
- Function Builder Expression Mode
- Function Builder Run-Time Mode
- Adams View Expression Language
- Data Dictionary
대표 Run-Time 함수:
- STEP
- IMPACT
- BISTOP
- AKISPL
- CUBSPL
- DX
- VM
- ACCZ
- SFORCE
- GFORCE
- VFORCE
- VARVAL
- ARYVAL
- POLY
- SHF
- FORCOS
- CONTACT
- JOINT
- BUSH
- BEAM
대표 Design-Time 함수:
- AGGREGATE_MASS
- LOC_GLOBAL
- ORI_ALIGN_AXIS
- INTERP1
- POLYFIT
- INVERSE
- RESHAPE
- ATAN2
- DB_DEPENDENTS
- MEASURE