Matlab代码生成

由页君 已于 2022-01-29 15:08:26 修改
于 2022-01-29 15:01:36 首次发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Matlab代码生成-rceps倒频谱
背景Matlab 版本 :R2021a
目标语言 : C++
生成方式:类方法(Method)
命令行窗口输入 coder
选择需要生成代码的 m文件
定义参数的输入类型。此处定义类型的方式为调用目标函数,matlab会自动确定类型。
需要注意的是:需要希望输入一个可变数组,需要把大小改为 1xinf
检查是否能正常生成 /Check for Run-Time Issues
代码生成
这里的接口方式可以选择 Method,即作为C++的类的方法来调用。
在C++中调用
在生成的 MLabRceps.h 文件中,可以发现函数的定义如下。class MLabRceps { public: MLabRceps(); ~MLabRceps(); void rceps(const coder::array<double, 2U> &x, coder::array<double, 2U> &xhat, coder::array<double, 2U> &yhat); }; 1234567
在Qt中调用此函数的一个例子如下:
void MLabInterface::IFMLabRceps(QVector<double> &signal, QVector<double> &y) { coder::array<double, 2U> x; coder::array<double, 2U> xhat; coder::array<double, 2U> yhat; // x是一个行向量 1行 n 列 // 赋值 x.set_size(0,1); x.set_size(1,signal.size()); for(int i=0;i<signal.size();i++) { x[i]=signal[i]; } rcepsobj->rceps(x,xhat,yhat); int row= xhat.size(0);//1 int col= xhat.size(1); //1000 //rceps row 1 col 1000: for(int i=0;i<col;i++) { y.append(xhat.at(0,i)); } }
123456789101112131415161718192021222324252627相关知识
51单片机宠物喂食器代码、仿真、电路原理图.rar资源
蚁群算法+Dijkstra算法=二维路径规划,基于蚁群算法的机器人路径规划,matlab源码.rar资源
已知二阶单位负反馈系统开环传递函数为G(s)16/(s(s+1.6)),函数增加一个极点p=
matlab中如何画出幂函数指数为分数时比如y=x^(1/3)的完整图像
kmeans算法在matlab中的使用
基于51单片机定时宠物投喂自动喂食器全套资料(设计必备)(仿真+源码+全套资料)资源
麻雀搜索算法SSA(有matlab代码,复制粘贴即可)
摄影资源
java版本电子宠物游戏代码
全栈餐厅资源
原文链接: Matlab代码生成 https://www.mcbbbk.com/newsview380966.html
| 上一篇: 写句子大全一年级 | 下一篇: 宠物定位APP全解析:为你的狗狗... |





