2016-09-23 1 views
1

Ich habe versucht, Daten von als Bussignal auszugeben. Wie Sie jetzt können, kann es virtuell und nicht virtuell sein.MATLAB Funktionsblockausgabe als virtueller Bus

Umgehung

Ich weiß, wie es als nicht virtuell zu erstellen: 1. am Arbeitsplatz Bus-Objekt erstellen;

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

2. Definieren Sie Ausgabeeigenschaften meiner Funktionsblock als Bus: myBus bei Modell-Explorer: enter image description here 3. Innerhalb meiner Funktion kann ich nun diese Variable D als Struktur verwenden. Und ich nicht virtuelle Ausgabe: enter image description here

Frage: Wie es virtuell machen? Ich möchte virtuell verwenden, weil es keine Kopien von Daten erstellt und keine Strukturen erstellt (vermeiden Sie zusätzliche Speicherzuweisung), so kann für große Projekte schneller arbeiten. Ich kann viele Ausgaben machen und dann Bus Creator Block verwenden, aber wie programmgesteuert innerhalb der Funktion?

Antwort