2016-10-05 6 views
0

Ich habe ein Problem mit der Funktion find_system in MATLAB.Simulinks find_system gibt ein leeres Array zurück

Ich möchte eine Liste aller Übertragungsfunktionen in meinem Simulink-Modell erhalten. Ich habe versucht, dies zu tun:

find_system(sys,'BlockType','Transfer Fcn') 

Aber der Ausgang ist wie folgt:

ans = Empty cell array: 0-by-1 

Das ist unmöglich, weil ich 3 kontinuierliche Übertragungsfunktionen haben!

Was ist los?

+0

Sind Sie sicher, dass 'Transfer Fcn' eine gültige 'BlockType' ist? –

+0

Ich weiß es nicht. Wie kann ich realisieren, was du sagst? – Mrk93

+0

Wie viele 'BlockType' existieren? – Mrk93

Antwort

1

Der BlockType für einen Transfer-Funktionsblock ist 'TransferFcn'.

[Anmerkung: Um die Blocktype jeder Simulink-Block herausfinden, diesen Block zu Ihrem Modell hinzufügen, wenn Sie es und tun Sie dies:

type = get_param(gcb,'BlockType'); 

]

so jetzt, öffnen Sie Ihr Modell (Klicken Sie irgendwo drauf) und geben Sie Folgendes ein:

transfunc = find_system(gcs,'BlockType','TransferFcn') 

Sie können auch den Modellnamen anstelle von gcs verwenden.

Hoffe dies hilft :)

Verwandte Themen