带Simulink的数据采集工具箱:计数器输入通道金宝app

6次浏览(最近30天)
Axton isa"class=
Axton isa 2019年10月26日
你好,
我们正在尝试使用NI USB-6009设备在Simulink模型中进行I/O。金宝app这个模型已经开发得很好了,并且可以在Simulink Real Time和另一个DAQ上运行,所以我们金宝app希望尽可能少地改变结构。根据我的理解,不支持带有Real Time包的NI设备。金宝app相反,我们尝试用数据采集工具箱实现数据采集。这将是可以接受的,因为我们不需要硬实时,可以在计算机上运行MATLAB/Simulink运行模型。金宝app
我需要用USB-6009计数器通道计数编码器发出的脉冲。我可以使用以下代码在MATLAB中做到这一点:
s = daq.createSession (“倪”);
addCounterInputChannel(年代,“Dev1”“ctr0”“EdgeCount”);
s.inputSingleScan ()
在Simulink中有什么等价的?金宝appSimulink中的数据采集工具箱不包括计数器输入/输出块。金宝app我觉得很奇怪,这样一个简单的函数可以在MATLAB中使用,而在Simulink中却没有实现。金宝app当通过MATLAB函数块在Simulink中运行上述代码的第一行时,我得到以下错误:金宝app
函数'createSession'不支持代码金宝app生成。
函数“MATLAB函数”(# 35.23.46)、线2、列5:
“daq.createSession (ni)”

答案(2)

沃尔特·罗伯森"class=
编辑:沃尔特·罗伯森 2020年8月10日
关闭快速加速。你可以有正常的加速度,但你可能需要将一些函数标记为外部的。如果你完全关闭加速,你可以从matlab函数块调用正常的matlab函数。
3评论

登录评论。


Rutvik雨水"class=
Rutvik雨水 8月7日
与NI USB 6251面临同样的问题。当我在Simulink中使用函数块代码时不能使用命令。金宝app
错误是“ 函数'daq'不支持代码生成。金宝app
2的评论
Rutvik雨水"class=
Rutvik雨水 8月11日
这帮助我在牺牲模拟速度的情况下使用外部函数。谢谢很多。

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!