2015-12-17 30 views
0

我有很多是由SIMULINK編碼器自動生成.c文件中。分析這些文件以理解simulink模型是一些耗時的事情,根據我的知識,沒有將c代碼轉換爲simulink模型的逆向工具。SIMULINK編碼器C文件到Simulink模型

那麼,有沒有方法可行自動生成的C文件轉換爲使用任何解析器Simulink模型?

回答

2

有在這方面的一些研究like this one,但是任何的方法,我知道的嘗試一般的C代碼轉換成模型。我聽說過的「最佳」性能是可以隨時使用,並且不再可用的原型,這些原型從一些c代碼行中生成了令人難以置信的大型simulink模型。

要在您的使用情況下,任何實際用途,將需要能夠識別原始模型塊翻譯。這樣的軟件不存在。

+0

發現類似的研究[主題](https://www.researchgate.net/publication/268222926_Transformation_of_C_code_to_MatlabSimulink_models_Approach_based_on_parsing) – redumpt

2

簡短的回答:爲什麼你會想這樣做:

真正的問題是編號?黃金參考(設計,如果你想的話)是代碼生成的模型,它是一個單向系統。如果你想改變設計,改變模型,重新生成代碼。這就是它的設計和意圖,而不是相反。

但是,您可以集成C代碼(功能)到Simulink模型legacy code tool,但是這是一個不同的鍛鍊,你問。您還可以使用MATLAB功能塊和coder.ceval命令Simulink模型調用外部的C代碼,請參閱Integrate C Code Using the MATLAB Function Block文檔中更多的detail.s。

+0

順便說一句,如果我有原始模型,我不會發布此問題。由於某種原因,我無法獲得原始模型,但我有這個c文件,我需要參考它。 – redumpt

+2

你沒有在你的問題中說過......恐怕我知道的唯一選擇是要求生成代碼的原始模型。 – am304

相關問題