在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4473|回复: 5

使用LABWINDOWS/CVI调用MATLAB作为后台的数据传输的问题

[复制链接]
发表于 2013-5-13 19:03:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
使用LABWINDOWS/CVI调用MATLAB作为后台的数据传输的问题

通过create activeX cnotroler...生成成的的函数中有一个MLApp_DIMLAppGetWorkspaceData,函数定义如下:
HRESULT CVIFUNC MLApp_DIMLAppGetWorkspaceData (CAObjHandle objectHandle,
                                               ERRORINFO *errorInfo,
                                               const char *name,
                                               const char *workspace,
                                               VARIANT *pdata);


其中VARIANT *pdata这个应该怎么用?这个应该是数据输出

如何控制LABWINDOWS/CVI来获取MATLAB的计算数据?下面的代码目前还存在问题,无法获取到数值
完整代码见附件

int CVICALLBACK runMCB (int panel, int control, int event,
        void *callbackData, int eventData1, int eventData2)
{
    int         status;


char        filename[300];

char        number[300];
    int         result      =   0;
    int i;

////////////////

double      time[256] = { 0 };
    double      freq[128];
    double      vect_r[256],vect_i[256];
    double      *vecReal    =   NULL;
    double      *vecImag    =   NULL;

    size_t
    dim1;
    size_t  
dim2;

//////////////////////////////////////////

static char pathname[MAX_PATHNAME_LEN], dirname[MAX_PATHNAME_LEN];
    double  num,num1;
    static FILE *file_handle;

char        *cStr       =   NULL;




  

char DA[3200];

   

double tmp1,tmp2;



  VARIANT DATA1;

  int DATA2[5];


  
    switch (event)
        {
        case EVENT_COMMIT:



CA_VariantSetEmpty(&DATA1);


file_handle = fopen ("C:\\matlab\\matlabfiletest\\test.txt", "w+");




   

  result = RunMatlabCommand(hMatlab,"x=1;");

  result = RunMatlabCommand(hMatlab,"y=2;");

  result = RunMatlabCommand(hMatlab,"z=x+y;");




  MLApp_DIMLAppGetWorkspaceData (hMatlab, NULL, "z", "base", &DATA1);

   



  

                fclose (file_handle);




if (result != SUCCESS)
            {
                MessagePopup ("ERROR", "Error in running MATLAB Script");
                return 0;
            }
            break;




            

        }
    return 0;
}






matlab.rar (1000.75 KB, 下载次数: 67 )
发表于 2013-8-26 09:43:18 | 显示全部楼层
感谢啦,正在研究这个东西呢。。。。
发表于 2013-9-10 15:51:10 | 显示全部楼层
感谢!正在研究中
发表于 2013-10-24 23:28:16 | 显示全部楼层
非常好,赞一个
发表于 2013-12-12 02:25:41 | 显示全部楼层
nice project
发表于 2016-1-15 05:12:04 | 显示全部楼层
so good
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 09:47 , Processed in 0.021561 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表