我需要自动化测试。测试本身(由我)在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
未知地区 1F
就像“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或任何其他您想要的工具解析结果。