matlab - 带有 for 循环的 MATLAB add_line 给出了无效的 Simulink 对象名称错误
问题描述
我有 MATLAB Simulink 模型,其中“子系统”与“添加”块连接。我想使用脚本在子系统和添加块之间添加数据类型转换块。我实现如下代码所示。但我在代码的 add_line 中收到错误 Invalid Simulink object name。
for i = 1:n;
delete_line('myModel',strcat('Subsystem/',num2str(i),'/'), strcat('Add/',num2str(i)));
add_block('simulink/Commonly Used Blocks/Data Type Conversion', strcat('myModel','/Data Type Conversion',num2str(i)));
add_line('myModel', strcat('Subsystem/',num2str(i),'/'), strcat('Data Type Conversion',num2str(i)),'autorouting','on');
add_line('myModel',strcat('Data Type Conversion',num2str(i),'/1'),strcat('Add',num2str(i)),'autorouting','on');
解决方案
您没有为 Data Type Conversion 模块指定目标端口号。
尝试
add_line('myModel', strcat('Subsystem/',num2str(i),'/'), strcat('Data Type Conversion',num2str(i),'/1'),'autorouting','on');
您可能还需要为添加块的行执行此操作,因为我猜它也有多个端口。
推荐阅读
- python - 如何将数据发送到服务器进行预测 - MLflow
- expression - OWL-S 前置条件表达式提取
- powershell - 解决 powershell 中的“CommandNotFoundException”错误,脚本从该位置删除?
- javascript - 在.then 中的 setState 之后,组件在 Axios 调用之后不重新渲染
- android - 无法在设备上安装 APK
- cassandra - Cassandra 在 PT2S 之后写查询超时
- python - 在 matplotlib 中更改条形图的参数
- php - 在 WooCommerce 管理产品列表上显示“税务状态”
- python - 特别用于迭代生成器对象的 * 符号背后的含义是什么?
- git - rebase:在交互式 Rebase 中重置首次提交