- 积分
- 23
- 注册时间
- 2003-4-22
- 仿真币
-
- 最后登录
- 1970-1-1
|
1. 如何通过ADAMS/View的对话框与外部程序进行数据交换?
ADAMS提供了开放的数据接口,用户可以通过自定义用户程序(subroutine)来获取一些特定的参数,另一方面,ADAMS/View也提供了友好而且灵活的用户界面,用户可以自定义一些菜单和对话框。我们在基于ADAMS/View使用外部程序的时候,有时需要通过使用对话框向外部求解程序提供输入参数,并从外部程序返回计算结果。具体方法如下:
(1) 创建与对话框表单元素值相对应的设计变量
(2) 创建对话框及表单元素,将设计变量设定为表单元素值。例如,将设计变量DV_1的值设定为field_x的值$field_x,即在执行命令元素(如Apply按钮)的command选项中写命令:
variable set variable_name=.study.DV_1 real_value=$field_x
同时,如果要在field_x中显示DV_1的值,则在field_x所在的容器(container)或父对话框的command选项中选定start,并写入:
interface field set &
field_name = .gui.myDLG.field_x &
strings = (.study.DV_1) &
action = replace &
execute = yes
(3) 创建Array,将设计变量赋值给array元素。
(4) 在subroutine中,通过CALL SYSARY (fncnam, ipar, nsize, states, nstates, errflg)获得ADAMS/View中定义的值,即通过对话框输入的值。
(5) 在subroutine中,通过value返回计算结果。
2. 在ADAMS/View下进行模型参数化的方法
在进行设计研究时,为了考察设计变量对设计性能的影响,进而进行优化设计,就必须对模型进行参数化,在以前用iSIGHT集成ADAMS做过优化研究,是直接对ADAMS的.adm文件中内容参数化,通过iSIGHT的文件解析来获取参数,这是一种特殊的参数化方法。现在总结一下在ADAMS/View下进行参数化的方法:
(1) 用表达式。最基本的方式,对某一参数赋予一个表达式(由Function Builder创建),实际上这种方法是将某一参数和已经存在的参数建立一种联系,或可称为函数关系;
(2) 用参变量工具
f ( x ) 和f (theta),这是进行位置参数化的工具,主要用于对现有的模型对象(Marker、Force、Joint等)与某一设计点建立约束关系,这样,就完成了模型对象的参数化;
(3) 直接用结构点参数化,最简单的方式,用于位置参数化,方法:基于结构点创建模型,或者将结构点添加到Part上,选Attach Near;
(4) 设计变量参数化,如果将设计变量看成一个表达式,则同
______________________________________________________
总结的不错,鼓励一下! |
评分
-
2
查看全部评分
-
|