首页 > 分享 > Matlab代码生成

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://m.mcbbbk.com/newsview380966.html

所属分类:萌宠日常
上一篇: 写句子大全一年级
下一篇: 宠物定位APP全解析:为你的狗狗