exponenta event banner

PutWorkspaceData

Данные в рабочей области сервера автоматизации

Резюме

Подпись метода IDL

PutWorkspaceData([in] BSTR varname, [in] BSTR workspace,
    [in] VARIANT data)

Клиент Microsoft Visual Basic

PutWorkspaceData(varname As String, workspace As String,
    data As Object)

Клиент MATLAB

PutWorkspaceData(h,'varname','workspace',data)

Описание

PutWorkspaceData(h,'varname','workspace',data) магазины data в workspace сервера, подключенного к дескриптору h и присваивает его varname. Значения для workspace являются base или global.

Использовать PutWorkspaceData для передачи данных числового и символьного массива на сервер соответственно. Не использовать PutWorkspaceData на разреженных массивах, структурах или дескрипторах функций. Используйте Execute метод для этих типов данных.

GetWorkspaceData и PutWorkspaceData функции передают числовые данные как variant тип данных. Эти функции особенно полезны для клиентов VASEcript, поскольку VASEcript не поддерживает safearray тип данных, используемый GetFullMatrix и PutFullMatrix.

Примеры

развернуть все

В этом примере создается массив в приложении Visual Basic .NET и отображается в MATLAB.

Создайте клиент Visual Basic .NET со следующим кодом.

type putworkspacedata.vb
Dim Matlab As Object 
Dim data(6) As Double 
Dim i As Integer 
Matlab = CreateObject("matlab.application") 
For i = 0 To 6 
    data(i) = i * 15 
Next i 
Matlab.PutWorkspaceData("A", "base", data) 
MsgBox("In MATLAB, type" & vbCrLf & "A") 

В этом примере создается массив в приложении VBA и отображается в MATLAB.

Создайте клиент VBA со следующим кодом.

type putworkspacedata.vba
Dim Matlab As Object 
Dim data(6) As Double 
Dim i As Integer 
Set Matlab = CreateObject("matlab.application") 
For i = 0 To 6 
    data(i) = i * 15 
Next i 
Matlab.PutWorkspaceData("A", "base", data) 
MsgBox("In MATLAB, type" & vbCrLf & "A") 
Представлен до R2006a