s-function

    0熱度

    1回答

    我需要一些關於「sfix_look1_dyn.mex32」文件的信息。目前,我正在使用這個mex文件,並藉助掩碼的功能塊。我只在1D查找相關計算時使用此塊。但如果我想使用類似的邏輯2 D查找表,那麼是否有可能使用相同的mex文件?基本上我想知道是否有任何出路,因此,對於2D查找,我可以將表數據的值作爲輸入。

    0熱度

    1回答

    我用C編寫了一個Simulink S函數(Level 2)。結果塊有一個輸出和一個參數。該參數存儲在一個變量,它在文件範圍定義,建立塊後右: #define NUM_PARAMS 1 #define NUM_INPORTS 0 #define NUM_OUTPORTS 1 unsigned short int MASK_INDEX; 我將其指定mdlInitializeSizes內,並

    -2熱度

    1回答

    我有一個簡單的函數寫成MATLAB代碼。例如: function s = sum_inputs(a,b) s = a+b; 該函數使用一個符號表達式matlabFunction命令應用導出。 我可以將它轉換爲S函數以提高性能,例如對於C S函數,MEX S函數等,而不是在MATLAB S函數塊或解釋的MATLAB塊中使用它。謝謝

    0熱度

    1回答

    Matlab初學者在這裏,我卡住了一些問題,Matlab文檔和其他帖子都不能幫助我。 我正在研究通過USB(陀螺儀,磁強計和加速器信號)接收傳感器信號的Level-2 Matlab S函數,我必須每200毫秒分析一次這些數據以獲取更高級別的任務。 起初我以爲我可以將Simulink模型的模擬時間設置爲開始時間0和停止時間10,並將塊的採樣時間設置爲0.2,直到block.SampleTimes =

    0熱度

    1回答

    我已經在MATLAB中編寫了S函數。現在我想通過'simin'Source將Matrix傳遞給輸入。我使用 simin.time = 0 初始化simin變量的時間,並將值存儲在動態調整大小的矩陣中。因此,例如simin.signals.values = ones(4)。 現在MATLAB告訴我'時間和數據值必須有相同的行數'。我明白,但我怎樣才能在一個時間步傳遞矩陣? 是否有可能只模擬一次S-函

    1熱度

    1回答

    我從編譯的C代碼構建了我的第一個s功能塊。一切都很順利,除了s功能塊要求其接口變量類型爲double,即使底層C接口變量不是。如果我將一個布爾信號連接到輸入並嘗試運行,該塊會引發錯誤。 我通過調用ssGetInputPortSignal和ssGetOutputPortSignal獲得代碼中的變量,並將返回的void指針轉換爲正確的指針類型。 如何在Simulink中配置s功能塊參數的類型?

    1熱度

    1回答

    我想在S-功能使用命令一樣設置爲每個求解步驟變步長: dT= ... % calculate the dT from the inputs of Block and the parameters of S-function set_param(gcs,'...',num2str(dT)); 然而,Matlab的不爲我們提供像specifing「步驟」一個分配的參數通過使用上面的命令「set_

    1熱度

    1回答

    我在simulink中實現了一個c-mex函數,用於加速兩個矩陣的乘法運算。 到目前爲止它正在工作,但我發現輸入順序/順序取決於連接的例如命名模式。常量。 我附上兩張圖片作解釋: 首先,我將輸入命名爲Constant和Constant1。然後,輸入序列如預期的那樣。 將常量更改爲常量2時,輸入序列發生更改,因此我的c-mex函數不正確。 現在,我的問題是我怎麼能改變這種行爲? 如果不可能,我該如何

    0熱度

    1回答

    我正在讀取一些基於MATLAB S函數的.cpp文件中編寫的代碼。 我只是想知道這是什麼意思: void** vecPWork 它是哪種類型的變量?兩顆星代表什麼? 感謝您的時間。

    1熱度

    1回答

    我需要一個想法如何使s功能作爲總線選擇器。我有一個結構作爲s函數的輸入。這個結構有283個元素(未來可能會更多),並且正在作爲公共汽車提供。我想要S函數輸出結構的各個元素(並因此像總線選擇器一樣)。 Ofcourse我可以手動打字很容易做到這一點: y0[0]=u0->arguemtn; y0[0]=u0->speedx; % and so on till 283 但後來我需要知道所有的結構