0
A
回答
0
您可以使用mexCallMATLAB函數從S函數調用MATLAB。使用mexCallMATLAB,您可以從S-Function調用任何MATLAB函數。結合evalin函數,你可以從基本工作區獲得一個變量。調用mexCallMATLAB語法
int mexCallMATLAB(int nlhs, mxArray *plhs[], int nrhs,
mxArray *prhs[], const char *functionName);
你應該設置你的functionName爲「evalin」和prhs的第一個參數是字符串「基地」,二是變量的名稱參數。
話雖如此,推薦的方法是通過參數獲取變量到s函數。您應該爲s函數添加一個參數,然後您可以將您的變量指定爲參數值。該參數可以通過使用標準s函數API函數(如ssGetSFcnParam)從s函數訪問。參見文檔https://www.mathworks.com/help/simulink/sfg/ssgetsfcnparam.html中提到的示例s函數。
0
我有一個例子:
double Tinit;
mxArray* args[2];
args[0] = mxCreateString("base");
args[1] = mxCreateString("Tinit");
mxArray* out;
mexCallMATLAB(1, &out, 2, args, "evalin"); //eval in workspace base
Tinit = *mxGetPr(out); //gets the double result
時,他們有一個真正的全球意義,才應使用值從工作區。 在我的例子中,它是一個特殊的步長時間段的值,它不應該提供額外的參數。
相關問題
- 1. 在不同的工作空間中檢索變量/獲取變量
- 2. 無法從函數中獲取變量
- 3. 如何從函數中獲取變量?
- 4. 從函數中獲取變量
- 5. 如何從函數中獲取變量(){$ .get()返回變量; }函數?在jQuery中?
- 6. 變量在C S函數
- 7. 獲取空間變量?
- 8. Angularjs:在函數中獲取http變量
- 9. S函數在一個變量中存儲系統時間
- 10. 從函數中獲取數據不能在swift中工作3
- 11. Matlab:如何在工作空間中用變量覆蓋內部函數
- 12. 從函數中獲取變量並在事件中運行它
- 13. 從其他函數中獲取函數的變量C++
- 14. 如何從中間件獲取變量?
- 15. Windows工作流:從WorkflowApplication獲取變量
- 16. 如何在MATLAB函數中獲得工作區變量?
- 17. 如何在工作線程中從UI線程獲取變量?
- 18. 獲取函數中的變量
- 19. 從回調函數獲取變量
- 20. 從函數獲取變量到列表
- 21. 如何從函數jquery獲取變量
- 22. 從嵌套函數獲取變量
- 23. 從變量函數獲取屬性?
- 24. 從Python函數獲取輸出變量
- 25. 從$ .post()函數獲取2個變量
- 26. PHP:從PHP文件中獲取PHP的變量,函數,常量
- 27. 如何從Javascript函數中獲取變量在C#asp.net
- 28. 從變量數組中獲取數據
- 29. 從python中的Javascript函數中獲取變量Appengine
- 30. 如何從.data中的函數中獲取元素的變量