|
|
veränderliche Outputport Dimension |
|
ibrahim1907 |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 11.08.08
|
|
|
|
Wohnort: Regensburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.08.2008, 08:58
Titel: veränderliche Outputport Dimension
|
|
|
|
|
Hallo,
In simulink möchte ich einen Block mit s-funktion erstellen. Dieser Block hat zwei Inputport und 1 Outputport. Der Block muss den Eintrag vom ersten Inputport in den vom zweiten Inputport kommenden Vektor als letzer Eintrag einfügen. Das heisst, die Länge der Outputport ist veränderlich. Der Outputport ist mit einer 'Unit Delay' (1/z) mit dem zweiten Inputport verbunden. anders gesagt, ich möchte an jedem Zeitschritt das Element vom ersten Inputport in den Vektor, der an dem vorigen Zeitschritt gebaut war, einfügen. Deshalb habe ich den folgenden Skript geschrieben aber ich habe diese Fehlermeldung bekommen : 'attempt to assign a vector of width 2 to a vector of width 1.'
Das heisst, ich muss irgendwie die Länge(Dimension) des Outputports vor der Output-Funktion verändern. Ich habe versucht aber es hat nicht geklappt. Habt ihr eine Idee?
function setup(block)
%% Register number of input and output ports
block.NumInputPorts = 2;
block.NumOutputPorts = 1;
%% Setup functional port properties to dynamically
%% inherited.
block.SetPreCompInpPortInfoToDynamic;
block.SetPreCompOutPortInfoToDynamic;
block.InputPort(1).Dimensions = 1;
block.InputPort(1).DirectFeedthrough = true;
block.InputPort(2).Dimensions = -1;
block.InputPort(2).DirectFeedthrough = true;
block.OutputPort(1).Dimensions = -1;
%% Set block sample time to inherited
block.SampleTimes = [-1 0];
%% Register methods
block.RegBlockMethod('Outputs', @Output);
function Output(block)
block.OutputPort(1).Data = [block.InputPort(2).Data' block.InputPort(1).Data]
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|