|
|
Video input into simulink |
|
mohcine1980 |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 28.07.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.07.2007, 12:49
Titel: Video input into simulink
|
|
|
|
|
hallo
ich habe eine Problem,und zwar es ist so beschreiben
Ggf.: Anbindung der Daten einer realen Videoquelle (Kamera unter Nutzung eines vorhandenen Framegrabbers (Matrox Meteor II) ® hier ist evtl. unter Verwendung von Funktionen der Image Acquisition Toolbox eine m-level 2 s-function entsprechend des Video Input Blocks der Image Acquisition Toolbox zu schreiben
ich habe ein function geschrieben aber
function mlvideostream(block)
%Level-2 M file S-function für livevideo stream from web cam
%Die setup Methode wird verwendet, um die grundlegenden Attribute der S-Funktion wie Port, Parameter, usw.
%zu gründen.
setup(block);
%endfunction
function vid= video(block,winvideo)
vid = videoinput('matrox',1); % Use the preview window to properly position the camera.
preview(vid) % Capture an image with no moving features.
function setup(block)
%% Register parameters
block.NumDialogPrms = 1;
block.DialogPrmsTunable = {'Nontunable'};
%% Register number of input and output ports
block.NumInputPorts = 0;
block.NumOutputPorts = 1;
%% Setup functional port properties to dynamically
%% inherited.
block.SetPreCompInpPortInfoToDynamic;
block.SetPreCompOutPortInfoToDynamic;
block.OutputPort(1).DatatypeID = 3; % uint8
block.OutputPort(1).Complexity = 'Real';
block.OutputPort(1).SamplingMode = 'Sample';
% Hard-code certain port properties
block.InputPort(1).Dimensions = 1;
block.InputPort(1).DirectFeedthrough = true;
%block.OutputPort(1).Dimensions = [640 480];
%% Register methods
block.RegBlockMethod('PostPropagationSetup', @DoPostPropSetup);
block.RegBlockMethod('Start', @Start);
block.RegBlockMethod('Outputs', @Output);
%endfunction
function DoPostPropSetup(block)
%% Setup Dwork
block.NumDworks = 1;
block.Dwork(1).Name = 'winvideo';
block.Dwork(1).Dimensions = 2;
block.Dwork(1).DatatypeID = 0;
block.Dwork(1).Complexity = 'Real';
%endfunction
function Start(block)
%% Initialize Dwork
dData = [1 vid(block,2,0)];
block.Dwork(1).Data = dData;
%endfunction
function Output(block)
block.Dwork(1).Data = dData;
block.OutputPort(1).Data = vid(block);
%endfunction
aber ich bekomme immer fehler : Error evaluating the initialization for M-S-Function 'mlvideostream'. Invalid input port index specified for 'videostreamtest/video stream1'. This block has no input ports.
helfen sie mir bitte !!
|
|
|
|
|
AlexS |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 07.11.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.11.2007, 20:24
Titel:
|
|
Hallo,
hab mir mal schnell deine s-function angesehen.
Du hast folgendes definiert:
--> es gibt also keinen InputPort
machst aber dann einen Zugriff auf den 1. InputPort:
Die Fehlermeldung "Invalid input port index ..."
könnte evtl. hieran liegen, mal prüfen...
Gruß
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 12.11.2007, 09:47
Titel:
|
|
Wieso verwendest Du nicht den fertigen Block "From Video Device". Der sollte auch schneller sein, als eine M-S-Function-Block.
Den "From Video Device"-Block findest Du im Simulink unter Image Acquisition Toolbox.
MfG
|
|
|
Armalion |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 09.05.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.05.2008, 13:10
Titel:
|
|
Hi bist du zu einem ergebniss gekommen?
Hab das selbe problem.
|
|
|
|
|
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.
|
|