高分!!!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的用。

参考技术A 要想在Simulink里找到你的硬件,首先要在matlab里找到,用鼠标右键点击Matlab图标,在Administrator下打开matlab,然后要看你是什么硬件,比如我用的NI公司的数据采集卡,装了NI DAQ软件,就输入daqregister(´nidaq´),然后关掉Matlab,重新双击在一般模式下启动matlab,输入daqhwinfo(´nidaq´),然后下面的回答里就有你的硬件了,这时再打开Simulink,就会发现不是问号而是你的硬件了,当然,这要看你用什么硬件,不同的硬件,括号里输定的命令也不一样 参考技术B 你设备安装了么?什么问号。

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个问号的主要内容,如果未能解决你的问题,请参考以下文章

简述MATLAB中的simulink及其实现步骤。

simulink 转换成c语言

[原创]Simulink动态封装子系统(1):如何创建自己的Simulink模块

MATLAB从入门到精通-Simulink模块连续模块之积分(Continuous-Integrator)

在matlab中这个模块怎么找?分子与分母怎设置?

Simulink - 通过 MATLAB 命令行将 While 迭代器模块添加到子系统