关于.OpenModelica.Scripting.simulate中variableFilter的用法咨询
OpenModelica.Scripting.simulate 中 variableFilter 的正确用法
要仅输出指定的三个变量(line1.C、cableTemp.T、commercialCable.l)到CSV文件,variableFilter 需要用正则表达式精准匹配变量名,你之前的写法有误,正确配置方式如下:
正确语法示例
simulate( YourModelName, # 替换为你的模型名称 variableFilter = "line1\\.C|cableTemp\\.T|commercialCable\\.l", outputFormat = "csv" # 指定输出格式为CSV );
关键说明
- 正则里的
.是特殊字符(匹配任意单个字符),所以变量名中的.必须用\\.转义,防止错误匹配其他类似名称的变量 - 竖线
|代表逻辑“或”,用来分隔多个需要匹配的变量名 - 不需要使用
x\[.*\]这类格式,直接针对目标变量名编写匹配规则即可
内容的提问来源于stack exchange,提问作者Luis Enriquez-Contreras
相关产品推荐
相关产品推荐

