【OpenModelica】2 交互式使用OpenModelica-上篇

本文详细阐述了在OpenModelica环境中通过OMShell进行交互式操作的过程,涉及对话开始、模式应用、冒泡排序演示及系统命令使用,如cd()和cat命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2 交互式使用OpenModelica

前言

以下是在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,更改当前目录命令。返回生成的当前目录为一个字符串。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wumbuk

您的支持是我坚持的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值