s-function

    1熱度

    1回答

    我的SIMULINK模型中有一個傳統的C函數,它在函數中使用了一些靜態變量。靜態變量在全局範圍內可用。當我參考我的模型的多個實例時,我得到錯誤,因爲我的S函數沒有爲此配置。我收到此錯誤消息,因爲代碼生成不允許這樣做。 該錯誤消息我得到的是以下幾點: 的S-功能塊「ECDCTRL/PULDESC/S-Function Builder中的」未在多實例正常模式支持,因爲它不聲明它支持多個執行實例。如果S

    0熱度

    1回答

    顯然Simulink僅支持少數數據類型。 那麼,如何保持其他東西呢?我想從目錄生成圖像,如何保留目錄列表和當前位置? 下面的代碼導致錯誤 function DoPostPropSetup(block) block.NumDworks = 1; block.Dwork(1).Name = 'Filelist'; block.Dwork(1).Dimensions

    0熱度

    1回答

    我想爲實時目標準備一個Simulink文件。在Simulink文件中,我有一個Model參考塊,我設置爲在Accelerator模式下運行。 Model塊也包含幾個S-functions。 Model文件也被配置爲使用固定步長解算器。 不過,我得到這個錯誤: Caused by: Error using do_rt (line 410) The noninlined S-fun

    0熱度

    1回答

    我想要做什麼是保存一個變量(全局或常量)系統時間。我在Simulink中使用S函數。問題是,當我將系統時間值存儲在一個變量中時,它會不斷遞增,因此當我執行當前系統時間與存儲在我的變量中的時間之間的差值時,始終爲0.您認爲解決方案的存儲方式如何在一個變量中的系統時間以及我應該使用全局變量還是常量的變量類型。如果你有任何答案,請給我一個例子,因爲我是新來的Matlab。 P.S我正在使用C語言編寫S函

    0熱度

    2回答

    我正在嘗試使用S函數(C語言)在Simulink中創建一個閃爍過程,我需要發送一些幀,並且連續兩幀之間的時間應該可以說爲200毫秒。我怎樣才能實現這個等待時間?有沒有可能實施它?

    2熱度

    1回答

    如何通過Simulink.Parameter結構(在我的情況下,它是結構的結構)到C S-function? 編輯: 上Simulink.Parameter 信息您可以創建一個Simulink.Parameter對象是這樣的: modelParameters = Simulink.Parameter; modelParameters.Value = myStruct; modelParamet

    1熱度

    1回答

    我需要在Matlab S函數中的幾個函數中使用一個對象。 該對象用作庫,需要使用服務器設置連接,在每個循環中從中獲取數據,並在仿真結束時關閉它。對象的使用是這樣的: ClassX ObjectX; [Handle clientID]=ObjectX.setConnection(...); while(coonection) [result]=ObjectX.getPosition(Han

    0熱度

    1回答

    給定CS-function(或.mexw文件)中的過程模型,如何確定輸入/輸出端口數及其端口寬度,編程方式爲Matlab(在.m腳本文件中)而不對它們進行硬編碼?

    0熱度

    1回答

    我們知道,一個2級Matlab的S函數有一個命令accquire下一個搜索時間的塊,如: block.NextTimeHit = block.CurrentTime + deltaT; 什麼是individuell塊的時間步長和該系統之間的關係。我的意思是,如果系統的採樣時間步長大於塊的採樣時間步長,會發生什麼情況?在我看來,求解器決不會讓它發生,因爲解算器可能會檢測每個迭代的每個塊的next

    0熱度

    1回答

    我試圖從simulink Level 1 S函數中清除所有內容。我看過doc mexCallMATLAB,但我不知道如何使用它。我想在我的函數被調用後清除工作空間。