2016-09-23 37 views
1

我试图从MATLAB Function block输出数据作为总线信号。就像你现在它可以是虚拟的和非虚拟的。MATLAB功能块输出为虚拟总线

解决方法

我知道如何创建它作为非虚: 1.在工作区创建总线对象;

bussignal(1) = Simulink.BusElement; 
bussignal(1).Name = 'Q'; 
MyBus = Simulink.Bus; 
MyBus.Elements = bussignal; 

2.在Model Explorer中定义我的功能块作为Bus: myBus的输出特性:enter image description here 3.在我的功能我现在可以使用这个变量作为D结构。 我也得到非虚输出: enter image description here

问: 如何使它虚拟? 我想使用虚拟,因为它不会创建数据副本,也不会创建结构(避免额外的内存分配),因此可以更快地处理大型项目。 我可以做很多输出,然后使用总线创建器模块,但是如何在函数内以编程方式执行它?

回答