發(fā)布成功
1. 創(chuàng)建一個新的MDL文件:
我司通過調(diào)用Matlab Generater庫相應(yīng)API接口,然后自動生成Matlab支持的MDL文件。
開發(fā)思路:
1) 先創(chuàng)建一個空的MDL文件模板,當(dāng)創(chuàng)建新的MDL文件時,可以通過拷貝這個模板文件來完成;
2. 向MDL文件,增加已經(jīng)編輯好的模型:
我司會編輯好自己的模型,并將模型存放至一個模板MDL中,然后調(diào)用Matlab Generater庫相應(yīng)API接口,將我們定義的模型增加至MDL文件。
開發(fā)思路:
1) 在模板文件中,查找到模型;
2) 將模型相關(guān)內(nèi)容,拷貝至目標(biāo)MDL文件中;
3. 向MDL文件,增加 SimuLink Library中的Block:
我司會調(diào)用Matlab Generater庫相應(yīng)API接口,向MDL文件增加常用的SimuLink Blocks。
開發(fā)思路:
1) 將SimuLink 常用的Blocks,存放到一個模板文件中;
2) 在SimuLink Blocks模板文件中,查找到Block;
3) 將Block相關(guān)內(nèi)容,拷貝至目標(biāo)MDL文件中;
4. 連接MDL文件中的模型:
我司會調(diào)用Matlab Generater庫相應(yīng)API接口,將MDL文件中的模型進(jìn)行連接。
開發(fā)思路:
1) 在MDL文件中,查找到相關(guān)模型;
2) 將連接相關(guān)語句,插入到相關(guān)位置;
5. 修改MDL文件中模型參數(shù):
我司會調(diào)用Matlab Generater庫相應(yīng)API接口,修改模型參數(shù)。
注:
1) 模型不局限于S_Fun、還包括連線、Blocks等;
2) 參數(shù)不局限于S_Fun參數(shù),還包括名稱、顏色、位置、圖片等。
開發(fā)思路:
1) 在MDL文件中,查找到相關(guān)模型;
2) 將參數(shù)相關(guān)語句,進(jìn)行插入、替換等操作;
6. 刪除MDL文件中自己創(chuàng)建的內(nèi)容:
我司會調(diào)用Matlab Generater庫相應(yīng)API接口,刪除通過Matlab Generater添加的全部內(nèi)容。
開發(fā)思路:
1) 所有通過Matlab Generater添加的語句,都需要進(jìn)行標(biāo)記;
2) 查找MDL中添加的標(biāo)記,將標(biāo)記的內(nèi)容進(jìn)行刪除操作;
7. 自動優(yōu)化MDL布局:
我司會調(diào)用Matlab Generater庫相應(yīng)API接口,將增加的內(nèi)容自動美化布局;
開發(fā)思路:
1) 將模型輸入、輸出設(shè)置成固定大?。?
2) 依據(jù)模型的輸入、輸出個數(shù),決定模型大?。?
3) 依據(jù)輸入、輸出順序,依次將輸入輸出放置到相關(guān)位置上;
/****************************************************
功能描述:打開或新建一個MDL文件
參 數(shù):pszMDLName:MDL名稱
返 回 值:錯誤碼(0:Success)
****************************************************/
int pano_open_model( const char* pszMDLName);
/****************************************************
功能描述:增加Block
參 數(shù):pszMDLName:MDL名稱
pszBlockName:Block名稱
返 回 值:錯誤碼(0:Success)
****************************************************/
int pano_add_block( const char* pszMDLName, const char* pszBlockName);
/****************************************************
功能描述:連接Blocks
參 數(shù):pszMDLName:MDL名稱
pszSrcBlock:源Block
pszDstBlock:目標(biāo)Block
返 回 值:錯誤碼(0:Success)
****************************************************/
int pano_add_line( const char* pszMDLName, const char* pszSrcBlock, const char* pszDstBlock);
/****************************************************
功能描述:設(shè)置參數(shù)
參 數(shù):pszMDLName:MDL名稱
pszBlockName:Block名稱
pszParam:參數(shù)名稱
pszValue:參數(shù)值
返 回 值:錯誤碼(0:Success)
****************************************************/
int pano_set_param( const char* pszMDLName, const char* pszBlock, const char* pszParam, const char * pszValue);
/****************************************************
功能描述:更新布局
參 數(shù):pszMDLName:MDL名稱
返 回 值:錯誤碼(0:Success)
****************************************************/
int pano_update_layout(const char* pszMDLName);
/****************************************************
功能描述:刪除所有自己創(chuàng)建的模型
參 數(shù):pszMDLName:MDL名稱
返 回 值:錯誤碼(0:Success)
****************************************************/
int pano_delete_model(const char* pszMDLName);
/****************************************************
功能描述:保存模型
參 數(shù):pszMDLName:MDL名稱
返 回 值:錯誤碼(0:Success)
****************************************************/
int pano_save_model( const char* pszMDLName);
2 支持Windows Xp、Windows 7、Windows 10等操作系統(tǒng)。
2 支持32位、64位編譯項。
2 基于C++開發(fā)語言。
2 基于Visual Stdio的開發(fā)環(huán)境。
1、我愛方案網(wǎng)是會員制服務(wù),服務(wù)商通過競標(biāo)后即可聯(lián)系雇主;
2、項目預(yù)算與報價不代表最終成交價格,成交價以雙方協(xié)商為準(zhǔn);
3、平臺提供設(shè)計項目對接服務(wù),希望促成高效合作,對交易雙方不收取傭金,謝謝留意!