在Scilab上执行常规任务

时间:2017-04-20 10:26:45

标签: automation scilab

我目前正致力于测试平台的自动化(我的工作实习主题)。它包括电子负载(BK8610,BK8500),直流电源(BK9202,ETS60X14C)和万用表(MetraEnergy)。

我在Scilab中创建了一个函数库来同时控制所有设备(我可以设置参数并使用以太网,串行端口和VISA接口进行测量)。现在每个命令都运行正常,我正在尝试编写一个通用脚本来进行常规测量。

我想在我的脚本开头使用tic(),然后在最后执行它之前等待5s-exec_time的exec_time = toc()。

tic()
//My code
exec_time=toc()
//wait until the time is equal to 5s
//Repeat

即使这可行,我想知道Scilab是否有一个等同于异步中断计时器的功能(常用于ATmega,stm32等)?这会更容易。

希望这很清楚。谢谢!

1 个答案:

答案 0 :(得分:0)

也许realtime& realtimeinit是您的解决方案。来自Scilab帮助的修改示例:

clc;
clear;

realtimeinit(1/2);//sets time unit to half a second
realtime(0);//sets current date to 0
for k=1:10
  realtime(k);
  mprintf('\r\ncurrent time is %.1f sec',k/2);
end