2 交互式使用OpenModelica
文章目录
- 2 交互式使用OpenModelica
- 前言
- 一、开始使用交互式对话
- 二、使用交互式的模式
- 三、尝试使用冒泡排序算法
- 四、使用cd()指令
前言
以下是在OpenModelica环境中使用交互式会话处理程序的交互式会话。称为OMShell-OpenModelica Shell。这些示例中的大多数也可以在OMNotebook中使用
DrModelica和DrControl UsersGuideExamples.onb以及testmodels:
使用OpenModelica版本运行以下命令:
一、开始使用交互式对话
在Windows下,转到开始菜单并运行OpenModelica->OpenModelica Shell,它以
交互窗口;
在Linux下,运行OMShell-terminal在提示符下启动交互式会话。我们输入由范围构造表达式1:12创建的向量表达式的赋值,以存储在变量x。返回表达式的值。
二、使用交互式的模式
在交互模式下运行OMC (例如使用OMShell) 时,可以加载类并执行
命令。这里我们举几个例子。
三、尝试使用冒泡排序算法
加载函数bubblesort,可以使用下拉菜单File->Load Model,也可以显式给出
命令:
下面调用函数bubblesort以降序对向量x进行排序。返回排序后的结果连同它的类型。请注意,结果向量的类型为Real[:],实例化为Real[12],因为这是声明的函数结果的类型。输入整数向量自动转换为实数向量需要根据Modelica类型强制规则。如果以前没有这样做,则调用该函数时会自动编译。
另一个响应:
四、使用cd()指令
也可以通过系统实用功能给出操作系统命令。命令提供为一个string参数。下面的示例显示了应用于UNIX命令cat的系统实用程序,在这里从命令行运行omc时,将文件bubblesort.mo的内容输出到输出流。
注意: 当运行基于CORBA的客户端,而不是进入可见的GUI窗口。因此,上述cat命令发出的文本将不会返回,这就是为什么它被重定向到另一个文件。
读取文件内容的更好方法是readFile命令:
系统命令只返回成功代码
另一个内置命令是cd,更改当前目录命令。返回生成的当前目录为一个字符串。