高分!!!Matlab simulink 模块出现3个问号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高分!!!Matlab simulink 模块出现3个问号相关的知识,希望对你有一定的参考价值。
我要用simulink里面的Data Acquisition Toolbox中的4个模块(Analog Input, Analog output, digital input, digital output),如果有对应的硬件接入PC,不如话筒啊,喇叭呀,那么就会有对应的显示,否则显示no available devices. 但是现在不论选择哪个模块,里面都是3个问号。重装2遍matlab也不行。期待高人指点迷津。谢谢谢谢。
设备驱动已经安装。问号出现在模块里面的空白处,图片如下。
官方回答,亲测有效,就是当前激活matlab的license不适用该模块,使用更加新版本的license就解决问题了。比如我原本用的是2017a的激活license,我找了个激活2018a的用。
Simulink - 通过 MATLAB 命令行将 While 迭代器模块添加到子系统
【中文标题】Simulink - 通过 MATLAB 命令行将 While 迭代器模块添加到子系统【英文标题】:Simulink - add While Iterator Block to subsystem via MATLAB Command Line 【发布时间】:2017-07-12 15:46:37 【问题描述】:我正在编写一个使用 MATLAB 中的命令创建 Simulink 模型的程序。目前,任何添加的子系统都将立即被清除,然后用我们想要的块重新填充。我的问题是如何在清除后将 While 迭代器块添加回子系统?
示例代码:
new_system('test_while_loop')
add_block('simulink/Ports & Subsystems/While Iterator Subsystem', 'test_while_loop/Subsystem_loop')
Simuink.SubSystem.deleteContents('test_while_loop/Subsystem_loop')
add_block('simulink/Ports & Subsystems/While Iterator', 'test_while_looop/Subsystem_loop/While Iterator')
这会返回错误 There is no block named 'simulink/Ports & Subsystems/While Iterator
,尽管 Simulink 的 documentation 表示此模块包含在 Ports & Subsystems 库中。我需要更改什么才能添加此块?
【问题讨论】:
【参考方案1】:对于内置块,您应该使用块类型将块添加到系统中。要识别块类型,请使用
get_param(gcb, 'BlockType')
对于 while 迭代器块,这将返回“WhileIterator”。您可以使用
将此块添加到您的系统中add_block('built-in/WhileIterator','test_while_looop/Subsystem_loop/While Iterator')
请参阅https://www.mathworks.com/help/simulink/slref/add_block.html 的 add_block 文档。
【讨论】:
以上是关于高分!!!Matlab simulink 模块出现3个问号的主要内容,如果未能解决你的问题,请参考以下文章
[原创]Simulink动态封装子系统(1):如何创建自己的Simulink模块