如何将整数和字符串从MATLAB传递到PowerShell脚本?

97年的呢。 测试交流1 102字数 413阅读模式
摘要我需要自动化测试。测试本身(由我)在MATLAB中编写,有5个阶段,每个阶段以将值设置为整数(uint16\u t和uint8\u t)和一条消息结束。我必须。。。

我需要自动化测试。测试本身(由我)在MATLAB中编写,有5个阶段,每个阶段以将值设置为整数(uint16u t和uint8u t)和一条消息结束。我必须将这5个整数和5个字符串传递给PowerShell脚本,因为Jenkins只能运行PowerShell或Python脚本,但我不完全确定如何实现这一点。我从未使用过PS或编写过任何脚本,互联网上也没有多少关于如何使用PowerShell运行MATLAB脚本的内容。(也许我应该检查运行MATLAB脚本的批处理文件脚本。)

到目前为止,我找到的唯一选择是用MATLAB写入一个(临时)文件,然后从中读取(并删除),它可以是一个.txt文件,或者最好是一个.csv文件(尽管使用 CSV写入 Mathworks不推荐),但这不是很可靠。有人能建议其他方法更直接地传递它吗?MATLAB文件不是一个函数,但可以将这些变量作为输出。此外,如果将整数转换为另一个整数类型也可以。文章源自玩技e族-https://www.playezu.com/192719.html

液晶屏测试软件文章源自玩技e族-https://www.playezu.com/192719.html 文章源自玩技e族-https://www.playezu.com/192719.html

玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
 
    • josSan
      josSan 9

      就像“TessellatingHeckler”说的那样 $results=matlab。exe你的脚本.
      以下是一个示例,如果您希望在启动测试时获得更多功能,例如无显示窗口、以批处理模式运行或等待matlab执行结束。
      runTestMatlab (){
      result=$(matlab.exe -wait -nosplash -noFigureWindows -batch TestScript.m)

      if [ $? -ne 0 ]; then
      # Error with the Matlab run
      echo $result
      return 1
      fi
      echo "$result"
      return 0
      }

      然后,您可以使用awk或任何其他您想要的工具解析结果。

    匿名

    发表评论

    匿名网友
    确定