如何知道一个输入预计当编译仿真软件模型?金宝app

12个视图(30天)
我有一个工作流涉及编译仿真软件模型从不同的来源。金宝app
完全自动化的过程,我使用matlab编译脚本。然而,其中一些仿真软件模型要求用户输入当编译脚金宝app本进行最终需要用户干预。有检测到一个输入期望和自动处理(比如回车键)通过matlab脚本?
有子例程,杀死一个运行函数基于一个指定的时间之前或超时?

答案(1)

Shaik
Shaik 约6小时前
你好,
是的,你可以自动化的编译过程仿真软件模型,并使用MATLAB脚本处理用户的输入。金宝app这里有一些建议:
  1. 金宝app仿真软件模型编译:编译使用MATLAB仿真软件模型脚本,您可以使用sim卡函数或rtwbuild函数。这些函数允许您以编程方式编译仿真软件模型,无需用户干预。金宝app例如,您可以使用下面的命令编译仿真软件模型:金宝app
rtwbuild (“model_name”);
  • 处理用户输入:如果一个仿真软件模型需要用户输入在编译过金宝app程中,您可以使用set_param函数编程方式设置所需的值。通过这种方式,您可以提供必要的输入,没有人工干预。例如,如果一个块参数需要一个特定的值,您可以使用以下命令设置:
set_param (“model_name / block_path”,“parameter_name”,“价值”);
  • 处理超时:MATLAB提供的抽搐toc测量时间的功能。您可以使用这些功能来设置一个超时运行功能。通过定期检查运行时间,可以终止函数如果超过指定的超时。这里有一个例子:
超时= 60;%超时秒
抽搐;
toc <超时
%运行您的函数
结束
此外,您还可以使用 计时器 在MATLAB来执行一个特定的函数对象指定的超时。这可能是有用的,如果你想执行某些操作时发生超时。
2的评论
Shaik
Shaik 约4小时前
如果你没有先验知识的仿真软件模型中特定的块负责发行输入请求,它可以检测源动态更具挑战性。金宝app在这种情况下,您可能需要探索替代方法来识别输入请求的来源。这里有一些建议:
  1. 监控块执行:您可以监视模型中的每个块的执行模型来识别哪些块积极执行时输入请求。金宝app可以通过添加日志记录或诊断代码中的每个块模型来跟踪它们的执行。
  2. 分析块连接:分析块连接在仿真软件模型来识别潜在来源的输入请求。金宝app找块连接到外部信号或用户界面,因为他们更有可能负责请求输入。
  3. 一步一步模拟模型:一步一步模拟仿真软件模型和监控识别输入请求发生时的行为。金宝app你可以暂停模拟在不同的时间间隔和检查模型状态,以确定哪些块可能负责请求。
关于你提到的超时功能,你的代码片段提供了没有任何机制来检测输入请求。超时函数的目的是限制代码的执行时间的一部分。在你的例子中,长循环运行的代码,但它没有提供任何指示输入请求或如何检测它们。
实现一个超时机制检测输入请求,您需要有一个方法,积极检查输入事件或条件。超时函数可以用来限制时间检查输入指定时间段内。然而,具体实现细节的性质取决于输入请求和你使用的接口。
请提供更多信息的上下文和性质尝试检测输入请求,我可以提供更多的定制的建议。

登录置评。

类别

找到更多的在视图配置和诊断帮助中心文件交换

标签

下载188bet金宝搏


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!