在 Scilab 上执行常规任务

Executing a regular task on Scilab

我目前正在研究测试平台的自动化(我的工作安排主题)。它由电子负载(BK8610、BK8500)、直流电源(BK9202、ETS60X14C)和万用表(MetraEnergy)组成。

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

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

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

即使这样可以,不知道Scilab有没有等同于异步中断定时器的功能(常用于ATmega,stm32等)?这个会容易很多。

希望这是清楚的。谢谢!

也许 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