Die Übertragung des Kanals nach Matlab funktioniert und ich kann dann mit Hilfe eines m-files Berechnungen durchführen.
Code:
yg = y*9.81
Leider funktioniert das importieren der Daten nach Diadem der nun neu berechneten Daten nicht mehr. Ich erhalte anschließend viele neue Kanäle y0 bis yi, die sich jeweils aus den Einzelwerten des vorherigen Kanals y zusammensetzen.
Code:
Call oMATLAB.GetWorkSpaceData("yg","base",tmpdata)'Get the data back from MatLab
Call VarianttoChn(tmpdata,"yneu",[TransposeMatrix])
Hat sich jemand damit bereits beschäftigt? Wie kann man denn die Daten in einem Kanal belassen und nicht viele neue Kanäle erstellen? Vielen Dank im Voraus.
_________________
Grüße
Markus
Zuletzt bearbeitet von kasanowak am 15.11.2010, 11:40, insgesamt einmal bearbeitet
Stelle nochmal den gesamten Code hinein. So kann man das problemlos auf die eigene Fragestellung anpassen.
Code:
Option Explicit
Dim oMatLabM 'Create MatLAB Object variable
If(10 > CLng(ProgramVersion)) Then
MsgBox("This example requires DIAdem 10.0 or higher")
AutoQuit
EndIf
On Error Resume Next
Set oMatLabM = CreateObject("Matlab.Application") If Err.Number = 0 Then
Call ML_DoDataStuff(oMatLabM)
' MATLAB will shutdown with the next statement
Set oMatLabM = Nothing
Else MsgBox "Es ist kein Matlab installiert. DIAdem hat das Script beendet."
EndIf
'-------------------------------------------------------------------------------
Sub ML_DoDataStuff(oMATLAB)
Dim tmpdata
Call GroupCreate("MATLAB_Results")
Call GroupDefaultSet(GroupIndexGet("20101011_SC_MB_01_1"))
tmpdata=ChntoVariant("y0")
Call oMATLAB.PutWorkspacedata("y0","base",tmpdata) 'Push Data from DIAdem to MatLab
'Run MScript that has MatLab Perform FFT
Call oMATLAB.Execute("Addpath '"&AutoActPath&"'")
Call oMATLAB.Execute("MatLab_FFTTest2")
Call oMATLAB.GetWorkSpaceData("yg","base",tmpdata)'Get the data back from MatLab
Call VarianttoChn(tmpdata,"y")
Call MsgBox("Ready") End Sub
_________________
Grüße
Markus
Options and Permissions
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
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.