我目前正致力于测试平台的自动化(我的工作实习主题)。它包括电子负载(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等)?这会更容易。
希望这很清楚。谢谢!
答案 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