我有很多是由SIMULINK編碼器自動生成.c文件中。分析這些文件以理解simulink模型是一些耗時的事情,根據我的知識,沒有將c代碼轉換爲simulink模型的逆向工具。SIMULINK編碼器C文件到Simulink模型
那麼,有沒有方法可行自動生成的C文件轉換爲使用任何解析器Simulink模型?
我有很多是由SIMULINK編碼器自動生成.c文件中。分析這些文件以理解simulink模型是一些耗時的事情,根據我的知識,沒有將c代碼轉換爲simulink模型的逆向工具。SIMULINK編碼器C文件到Simulink模型
那麼,有沒有方法可行自動生成的C文件轉換爲使用任何解析器Simulink模型?
有在這方面的一些研究like this one,但是任何的方法,我知道的嘗試一般的C代碼轉換成模型。我聽說過的「最佳」性能是可以隨時使用,並且不再可用的原型,這些原型從一些c代碼行中生成了令人難以置信的大型simulink模型。
要在您的使用情況下,任何實際用途,將需要能夠識別原始模型塊翻譯。這樣的軟件不存在。
簡短的回答:爲什麼你會想這樣做:
真正的問題是編號?黃金參考(設計,如果你想的話)是代碼生成的模型,它是一個單向系統。如果你想改變設計,改變模型,重新生成代碼。這就是它的設計和意圖,而不是相反。
但是,您可以集成C代碼(功能)到Simulink模型legacy code tool,但是這是一個不同的鍛鍊,你問。您還可以使用MATLAB功能塊和coder.ceval
命令Simulink模型調用外部的C代碼,請參閱Integrate C Code Using the MATLAB Function Block文檔中更多的detail.s。
發現類似的研究[主題](https://www.researchgate.net/publication/268222926_Transformation_of_C_code_to_MatlabSimulink_models_Approach_based_on_parsing) – redumpt