思易特公司_Isight_03_集成入门-Fence

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.

10
集成演示
3.进入Isight的Design Gateway界面,点击左边的Fit to window按钮可以将工作 流放大到与窗口适应;

11
集成演示
4. 按住鼠标左键从上面的Activities面板上拖拽下一个Simcode组件放到工作流中
30
集成演示
24. Isight执行时有两种模式。第一种是所有组件都在当前工作路径下执行,每一个组件 执行时的所有中间文件及结果文件都会保存在当前工作路径。如果文件比较多且多次迭 代的话,则该路径下的内容会比较混乱,而且容易出现问题。 第二种模式是所有组件都会在一个默认的工作路径下执行任务,工作流中的每一个组件 都会在该路径下自动创建一个文件夹。每一个组件执行时的所有中间文件及结果文件都 会自动保存在该文件夹中,而在每个组件执行完成后又会自动把该文件夹删除掉。这个 默认的工作路径在Isight中称为“Runtime directory”简称为rundir。rundir的 路径在C:\Documents and Settings\<当前用户>\Local FiperRuns Settings\Temp\ Settings\Temp\FiperRuns
8
集成演示
集成Simcode组件

9
集成演示
, FenceOut.txt和 1.首先将集成所需要的文件拷贝到一个文件夹中,包括 FenceIn.txt FenceIn.txt, fence.exe 2.启动Isight3.0,首先会弹出登录窗口,以Standalone模式登录,点击OK

14
集成演示
8.导入fence.exe文件后如下图所示,然后点击Apply保存所作的修改

15
集成演示
9.点击Input标签进入Input面板,然后点击窗口中间的灰色框

16
集成演示
10.弹出Exchanger Wizard面板,点击Next

32
集成演示
26. 如下图所示:

33
集成演示
27.如果集成所用到的文件都含有一个绝对路径的话,它的可移植性就会很不好。比如在这 台电脑上集成的模型,拿到其它的电脑上可能就会因为文件找不到而不能运行等等问 题。因此,就需要对模型的文件路径进行一些设置,使它具备良好的可移植性,这样 不管在哪台电脑上运行都不用再重新配置路径,直接就可以运行。下面就进行文件路 径的配置。

24
集成演示
18. 点击组件编辑窗口上方的Output标签进入Output面板,点击中间的灰色框

25
集成演示
19.接下来在弹出的Exchanger Wizard面板中点击Sample File后面的Browse按钮 将FenceOut.txt文件加入
Isight 集成入门: Fence
北京思易特科技有限公司
Fence问题:初步了解iSIGHT

Fence 问题
� 周长一定的情况下,如何设定长和宽使得篱笆包围的牧场面积最大

用Fence问题作为例子,使得用户初步了解在Isight中实现优化的过程。
� 了解通用集成接口Simcode组件 � 集成分析代码 � 解析输入输出文件参数 � 设置输入参数的初始值以及约束 � 定义优化策略 � 执行,过程监控
高亮显示
输入参数名
Read按钮

28
集成演示
22.解析后的结果如下图所示:

29
集成演示
23. 同上面对Area参数的解析方法一样,把参数Perimeter解析出来,然后点击OK, 就完成了在Simcode中的集成过程。解析完的结果如图:


12
集成演示
5.右键点击工作流中的Simcode组件,选择Rename,然后在弹出的Rename Component对话框中输入Fence,点击确定,将该Simcode组件名称修改为 Fence

13
集成演示
6. 选择菜单“File>Save”,将该模型保存,如Fence.zmf 7. 双击Fence组件,弹出Component Editor窗口,在中间的Command面板中点击 Find Program按钮,找到fence.exe文件然后打开
fence.exe

FenceOut.txt
4
Fence代码

C 源代码
� isightTrn/Fence1/fence.c
*L + 2 *W �P = 2 2* 2* *W �A = L L*

可执行程序
� isightTrn/Fence1/fence.exe

In Model

36
集成演示
30.点击右侧Destination模块下的Browse按钮,在弹出的Select File对话框中把 Path Options选项由Absolute path修改为Runtime directory,然后点击下 面的Select按钮。

高亮显示
输入参数名
Write按钮

22
集成演示
16. 解析后如下图所示,在右边的Input Parameter框中就有了解析的参数Length, 可以看到该参数的值、模式及格式等信息

23
集成演示
17. 用同样的方法对参数width进行解析。解析后的FenceIn文件如下所示,点击Apply 保存所作的修改。此时,对输入文件的解析就完成了。接下来将对输出文件进行解析。

39
集成演示
33.到Output Files面板下,观察一下,输出文件FenceOut.txt的路径。可以看到,在 },在Destination模块下,它的路径是 Source模板下,它的路径是{rundir rundir} FIPER File Manager 。意思就是说,模型执行完后,会在{rundir }下生成这个文 rundir} 件,然后再把它拷到FIPER 管理的一个路径下。到目前为止,对文件路径的配置就完 成了。
37
集成演示
},表明路 31.此时如下图所示,在Destination模块中的Fence.exe前面多了{rundir rundir} 径已修改到了Runtime directory下,即在执行Fence.exe之前先把该文件由 Fence.zmf模型文件中拷贝到rundir路径下
{rundir } rundir}
5
Fence代码

6
Fence 输入/输出

Input: FenceIn.txt:
Fence Input File The length is: 8.0 The width is: 6.0

Output:
Fence Output File The area is: 48.000000 The perimeter is: 28.000000

2
优化问题描述
Three Parts • 熟悉 Isight •了解SimCode 集成方式 • 初步认识探索机制 设计变量: • 0<宽度<200 • 0<长度<200 设计目标: • 最大化篱笆所围面积 设计约束: • 周长一定, 等于400


17
集成演示
11.点击Browse按钮,找到FenceIn.txt文件,然后点击打开

18
集成演示
12. 导入FenceIn.txt文件后,如下图所示:

19
集成演示
13.接下来连续点击Next两次,到最后点击Finish

31
集成演示
25.首先, 我们需要对Isight执行任务时的文件处理过程做个初步的了解。点击Files标 签,左边选择Fence组件,进入Fence组件的文件参数管理面板。 我们可以看到在该面板里包括两个子面板,分别是Input Files和Output Files,在 Input Files和Output Files面板下,又都包括Source和Destination两个模块。 在Input Files面板中,这两个模块表示的是在该组件调用程序执行之前所进行的一些 文件的拷贝移动工作;Output Files模块表示的是在该组件调用程序执行之后所进行 的一些文件的拷贝移动工作。其中,Source模块表示源文件所在的位置, Destination模块表示文件要拷贝移动到的位置。
3
Fence代码
Fence Input File The length is: 8 The width is: 6
Simulation Code A=L*W P=2*L+2*W
Fence Output File The area is: 48.0 The perimeter is: 28.0
FenceIn.txt

26
集成演示
20. 接下来连续两次点击Next,最后点击Finish就完成了对FenceOut.txt文件的读 取,此时FenceOut.txt文件中的内容已经显示在组件编辑器面板的文本框中了

27
集成演示
21.点击值48,然后在下面Parameter后的文本框中输入参数名称Area,最后点击 Read按钮,即可将该数值解析为参数Area

20
集成演示
14.如下图所示,此时FenceIn文件的内容就会被读入到Isight 的Input面版中,然后 就可以对参数进行解析了
FenceIn文 件的内容

21
集成演示
15.按住鼠标左键,点击第二行等号右边的数字8,我们就会发现8就会被高亮显示。在 Parameter后的文本框中输入Length,最后点击Write按钮,将该数值8解析为参 数Length
变成绿色

35
集成演示
29. 点击OK,回到主界面。此时,左边选择Fence组件,点击Files标签,进入Fence 组件的Input Files面板下,可以看到Fence文件参数已经在Input Files面板中显 示出来了。并且在左边Source模块下的Location是以In Model模式存在的,就表 明这个Fence.exe文件已经封装到了Isight的主模型文件中了。 文件参数 Fence

38
集成演示
, 同理,这里也需要把它集成到模 32.在Input Files面板下还有一个文件FenceIn_txt FenceIn_txt, 型里面去。在Source模块下,我们看它的Location是File,把它改成In Model。 在Destination模块下,点击Browse按钮,在弹出的Select File对话框中把Path Options选项由Absolute path修改为Runtime directory,然后点击下面的 Select按钮。这样FenceIn.txt文件也就集成到了Fence.zmf模型中了。

7
集成演示
打开Isight进行集成之前,请执行以下操作: �进入isightTrn/Fence1 目录 �执行 fence.exe程序生成输出文件 FenceOut.txt �察看FenceIn.txt和FenceOut.txt文件,了解其记录参数 的结构


34
集成演示
28. 进入Workflow面板下,双击Fence组件,进入Command面板下,选中 Distribute Executable前面的复选框,我们可以看到下面的绝对路径就变成了一个 绿色的参数名称Fence。这样做的目的是将Fence.exe所在的绝对路径也解析成了一 个参数,将Fence.exe文件中的内容封装到了Isight的模型文件中,也就是说以后再 移植模型文件时已经不需要Fence.exe文件了,这样使用起来更加灵活。
相关文档
最新文档