发布成功
1. 创建一个新的MDL文件:
我司通过调用Matlab Generater库相应API接口,然后自动生成Matlab支持的MDL文件。
开发思路:
1) 先创建一个空的MDL文件模板,当创建新的MDL文件时,可以通过拷贝这个模板文件来完成;
2. 向MDL文件,增加已经编辑好的模型:
我司会编辑好自己的模型,并将模型存放至一个模板MDL中,然后调用Matlab Generater库相应API接口,将我们定义的模型增加至MDL文件。
开发思路:
1) 在模板文件中,查找到模型;
2) 将模型相关内容,拷贝至目标MDL文件中;
3. 向MDL文件,增加 SimuLink Library中的Block:
我司会调用Matlab Generater库相应API接口,向MDL文件增加常用的SimuLink Blocks。
开发思路:
1) 将SimuLink 常用的Blocks,存放到一个模板文件中;
2) 在SimuLink Blocks模板文件中,查找到Block;
3) 将Block相关内容,拷贝至目标MDL文件中;
4. 连接MDL文件中的模型:
我司会调用Matlab Generater库相应API接口,将MDL文件中的模型进行连接。
开发思路:
1) 在MDL文件中,查找到相关模型;
2) 将连接相关语句,插入到相关位置;
5. 修改MDL文件中模型参数:
我司会调用Matlab Generater库相应API接口,修改模型参数。
注:
1) 模型不局限于S_Fun、还包括连线、Blocks等;
2) 参数不局限于S_Fun参数,还包括名称、颜色、位置、图片等。
开发思路:
1) 在MDL文件中,查找到相关模型;
2) 将参数相关语句,进行插入、替换等操作;
6. 删除MDL文件中自己创建的内容:
我司会调用Matlab Generater库相应API接口,删除通过Matlab Generater添加的全部内容。
开发思路:
1) 所有通过Matlab Generater添加的语句,都需要进行标记;
2) 查找MDL中添加的标记,将标记的内容进行删除操作;
7. 自动优化MDL布局:
我司会调用Matlab Generater库相应API接口,将增加的内容自动美化布局;
开发思路:
1) 将模型输入、输出设置成固定大小;
2) 依据模型的输入、输出个数,决定模型大小;
3) 依据输入、输出顺序,依次将输入输出放置到相关位置上;
/****************************************************
功能描述:打开或新建一个MDL文件
参 数:pszMDLName:MDL名称
返 回 值:错误码(0:Success)
****************************************************/
int pano_open_model( const char* pszMDLName);
/****************************************************
功能描述:增加Block
参 数:pszMDLName:MDL名称
pszBlockName:Block名称
返 回 值:错误码(0:Success)
****************************************************/
int pano_add_block( const char* pszMDLName, const char* pszBlockName);
/****************************************************
功能描述:连接Blocks
参 数:pszMDLName:MDL名称
pszSrcBlock:源Block
pszDstBlock:目标Block
返 回 值:错误码(0:Success)
****************************************************/
int pano_add_line( const char* pszMDLName, const char* pszSrcBlock, const char* pszDstBlock);
/****************************************************
功能描述:设置参数
参 数:pszMDLName:MDL名称
pszBlockName:Block名称
pszParam:参数名称
pszValue:参数值
返 回 值:错误码(0:Success)
****************************************************/
int pano_set_param( const char* pszMDLName, const char* pszBlock, const char* pszParam, const char * pszValue);
/****************************************************
功能描述:更新布局
参 数:pszMDLName:MDL名称
返 回 值:错误码(0:Success)
****************************************************/
int pano_update_layout(const char* pszMDLName);
/****************************************************
功能描述:删除所有自己创建的模型
参 数:pszMDLName:MDL名称
返 回 值:错误码(0:Success)
****************************************************/
int pano_delete_model(const char* pszMDLName);
/****************************************************
功能描述:保存模型
参 数:pszMDLName:MDL名称
返 回 值:错误码(0:Success)
****************************************************/
int pano_save_model( const char* pszMDLName);
² 支持Windows Xp、Windows 7、Windows 10等操作系统。
² 支持32位、64位编译项。
² 基于C++开发语言。
² 基于Visual Stdio的开发环境。
1、我爱方案网是会员制服务,服务商通过竞标后即可联系雇主;
2、项目预算与报价不代表最终成交价格,成交价以双方协商为准;
3、平台提供设计项目对接服务,希望促成高效合作,对交易双方不收取佣金,谢谢留意!