数据采集工具箱支持实时闭环控制吗?万博1manbetx

43岁的观点(30天)

接受的答案

MathWorks支万博1manbetx持团队
数据采集工具箱不是设计来支持实时控制。万博1manbetx工具箱是专门设计用于将测量数据带入MATLAB。数据采集工具箱建立在MATLAB和非实时Microsoft Windows环境中运行。因此,不可能实现确定性实时操作。
与MATLAB实时控制,我们建议你看一下以下产品:s manbetx 845
——万博1manbetx仿真软件编码器
——万博1manbetx实时仿真软件的桌面
——万博1manbetx实时仿真软件
这些产品都是s manbetx 845专门设计用于实时控制,并生成c代码下载到一个实时操作系统将保证实时控制仿真,以及嵌入式实时系统的半实物仿真。
如果不需要确定的实时控制,可以使用单点采集和控制的数据采集工具箱,然而,工具箱是不会为这样的操作和设计数据采集工具箱的使用这些目的将在用户自己的风险。
当试图使用工具箱通过这种方式,获得的数据经过以下步骤:
1。数据获取和长大通过特定的硬件厂商的软件
2。数据交给数据采集工具箱引擎。
3所示。在MATLAB数据是可用的。
4所示。运行数据通过了用户所设计的控制算法在MATLAB。
5。然后发送回数据引擎,通过硬件厂商的软件进入董事会。
由于MATLAB和数据采集工具箱在实时环境中运行,每一个上述步骤提供了一个机会一个高优先级的线程优先于控制回路。这就引入了抖动的可能性在你的控制回路一旦数据已经获得和引入MATLAB;控制算法的复杂性进一步增加所需的时间能够控制系统。
1评论
韩小
韩小 2018年7月25日
编辑:MathWorks支万博1manbetx持团队 2021年7月9日
我使用数据采集工具箱获取和生成数据与高速动态信号分析仪(上一次DT9847从数据转换)。
我有一个迷你SmartShaker™和综合功率放大器(模型K2007E01)连接到输出通道以上;
和一个动态力传感器(模型pcb - 288 d01)连接到输入通道0 & 1收集数据。
现在我已经建立了一个包含一个开环输出通道和两个输入通道。收购和生成率设置
年代。率= 100000;
% %构造输出数据
%扫描正弦波来源
t = linspace(0, 60岁,6000000);
outputSignal1 =唧唧喳喳(500 t, 100 t(结束),)* 1/10;
%固定频率正弦波来源
data = linspace(0,π* 100,s.Rate) ';
outputSignal2 =罪(数据)* 1/10;
% %队列输出数据
%使用| queueOutputData |命令队列的数据。
%的第一个队列60秒的扫描信号(60秒),在那之后队列固定频率信号。
queueOutputData(年代,outputSignal1);
queueOutputData(年代,outputSignal2);
%侦听器火灾每1/10秒
年代。NotifyWhenDataAvailableExceeds = 10000;
年代。毕竟= true;
s.startBackground;
然后我得到结果通过调用两个听众;
dataAvailableListener = addlistener(年代,“DataAvailable”,
@ (src、事件)情节(事件。时间戳,event.Data));
lh = addlistener(年代,“DataAvailable”@ (src、事件)logData (src、事件、fid1));
函数logData (src evt, fid)
(evt data =。时间戳,evt。数据];
写入文件(支撑材、数据“双”);
结束
图1图数据在采集(dataAvailableListener)
图2图数据的测量从日志文件(lh)
在第一个60秒,结果从outputsignal1扫描信号。在60 - 70秒结果从outputsignal2固定频率。
从图2中,可以看到扫描信号的振幅变化与波动,当信号频率增加从100赫兹到500赫兹。
现在我想建立一个控制回路,从而影响输出信号(振幅)通过设置触发器的输入通道。
香港= addlistener(年代,“DataAvailable”,
@inputReceived);
函数inputReceived (src、事件)
如果任何(event.Data (:, 2) > 0.4)
disp (“太高了”)
控制算法
结束
如果min (event.Data (:, 2) < 0.4)
disp (“过低”)
控制算法
结束
结束
我想问你关于可能性实现控制回路或你有相关的经验建立一个控制回路在matlab ?在matlab我不是一个专业化,所以你能给我一些工具或实时控制算法来实现目标?
谢谢你!

登录置评。

更多的答案(0)

社区寻宝

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

开始狩猎!