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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4275|回复: 8

matlab调用c程序的mexfunction的相关问题。。。

[复制链接]
发表于 2011-6-30 17:28:11 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 eecsseudl 于 2013-4-29 09:58 编辑

大家好,我最近在用c编一个程序,在用matlab的mexFunction读这个c程序的时候,matlab读不出数?
c程序如下【根据输入num,生成100个数据ch】:
//=======
#include "matrix.h"
void CWG(number,ch)
int number,*ch;
{
        int j,reg,regester1,regester;
        int a[10]={1,0,1,1,0,1,0,1,0,1};
        switch(number)
        {
        case 1:
        reg=0;
        break;
        default:
        reg=1;
        break;
        }

        for (i=1;i<=100;i++)
        {
                regester=reg^a[3];
                *(ch++)=regester^a[9];
                regester1=a[6]^a[9];
                for (j=9;j>0;j--)
                {
                        a[j]=a[j-1];
                }
                a[0]=regester1;
        }
}

#include "mex.h"
void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[])
{
        int i,j,number_sat,*ch;
        number = mxGetScalar(prhs[0]);
        /*
     for (i=0; i<nlhs; i++)  
        {
                plhs=mxCreateDoubleMatrix(1,1,mxREAL);//′′?¨ê?3????ó
        }       
     */
        ch = mxGetPr(plhs[0]);
        CWG(number,ch);
}
//=======
我的问题是:
在matlab的命令行中输入:mex CWG.c   
CWG(1,ch);之后ch没有东西出来,而且matlab还报了一堆看不懂的错。
在matlab的mexfunction中,应该怎么操作才能够使CWG模块能够根据输入number输出ch呢?
我把CWG中的ch指针赋给mexfunction的plhs了,按照我的理解ch应该输出相应的值撒。
=====
各位大侠,麻烦帮我看看mexfunction应该怎么写?
CWG那个模块是对的,现在的问题就是mexfunction应该怎么写的问题。。。
急呀,谢谢您了。。。






 楼主| 发表于 2011-7-3 02:09:32 | 显示全部楼层

怎么没有大写回答呢?
发表于 2011-7-28 08:40:53 | 显示全部楼层
我也很想知道
发表于 2011-8-2 22:35:09 | 显示全部楼层
我也很想知道咯。
发表于 2011-8-5 11:44:33 | 显示全部楼层
网上找下Matlab与C接口相关方法,很多的
发表于 2011-8-7 19:45:23 | 显示全部楼层
顶一下!!!支持LZ!!!!!
发表于 2011-10-10 17:49:43 | 显示全部楼层
。。。。。。
发表于 2011-10-10 17:50:37 | 显示全部楼层
路过。。。而已
发表于 2011-10-22 14:41:28 | 显示全部楼层
学习学习lll
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 10:30 , Processed in 0.027112 second(s), 8 queries , Gzip On, Redis On.

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