labview生成的dll文件破譯 labview中怎么調用C 寫的程序???
labview中怎么調用C 寫的程序啊?老版本(8.6之前),有一個CIN節(jié)點,可以不再動態(tài)創(chuàng)建C代碼,可是聽說后來NI發(fā)現(xiàn)這個節(jié)點使用不當的話會會造成LabVIEW不穩(wěn)定啊,后來可以取消了這個節(jié)點
labview中怎么調用C 寫的程序???
老版本(8.6之前),有一個CIN節(jié)點,可以不再動態(tài)創(chuàng)建C代碼,可是聽說后來NI發(fā)現(xiàn)這個節(jié)點使用不當的話會會造成LabVIEW不穩(wěn)定啊,后來可以取消了這個節(jié)點,也就是說現(xiàn)在的LabVIEW都不支持CIN了。
2.現(xiàn)在的LabVIEW版本如果需要和C接口,是可以把C功能標準封裝成DLL,然后把在用LabVIEW的【調用庫函數節(jié)點】來間接實現(xiàn)?;蛘逤程序編譯器成.exe文件,這個可以使用LabVIEW的【先執(zhí)行系統(tǒng)命令節(jié)點】來然后想執(zhí)行.exe文件。
為什么有時候labview會無故卡死并自動關閉?
從你給的信息也說不明白,一般一些對內存分配有特殊要求的VI會會出現(xiàn)情況,如波形圖表控件,對外部dll的動態(tài)鏈接庫等,我認為和labview本身關系最大,但不排除腎炎同時兩種,你是可以找些跪求labview內存分配、占用帶寬相關的幫助文件看下。
labview靜態(tài)調用與動態(tài)調用,怎么回事?舉個例子?
二者的區(qū)別:
1、靜態(tài)動態(tài)動態(tài)鏈接庫時,假如exe所在的位置的文件夾沒有dll文件教材習題解答lib文件,則運行exe會報錯。及exe根本就不可能就啟動不過來,系統(tǒng)總是顯示是沒有可以找到dll文件等信息。錯誤信息是不精確控制的。
2、動態(tài)內部函數只有一再內部函數dll文件時,要是沒有,才會報錯,而且此錯誤時可控制范圍的。如果不是dll沒有填寫的.lib文件,那么就只有可以使用動態(tài)程序加載的了。
C#能做實時曲線的第三方控件,數據量很大,能夠實現(xiàn)labview的效果?
NI是很牛了,產品肯定不可能差。想問下你的數據量是有多大?一秒內又要刷一次?
本人用過200元以內幾個曲線沒顯示方法:
自己手工繪制圖形,但是C的,一個面板顯示8組振動波形,長度1024,刷新頻率1Hz,顯示幾乎絕對沒問題。C#執(zhí)行下來總那種感覺慢一拍且你那要求高,不建議您自繪圖形。
C#光盤驅動的chart控件。當數據長度大于4096,一個面板上總是顯示4個圖形也不算卡,若不是數據長度達到1萬了就好像有點卡了。刷新頻率1Hz。
比C#的Chart控件好些的是TChart控件。網上有相關的dll,就在VS工具箱中去添加引用再試一下。這個控件算得很很經典了??丶陨淼娜蒎e處理能力比C#那個軟件的Chart控件強,也穩(wěn)定性更高。本人試驗過。
以上控件還行最簡形矩陣不了你的高要求那就真接用Labview的控件吧。
可以下載個measurementstudio安裝,在Visual studio工具箱中真接采用Labview的眾多完美的東西控件吧??丶_實比較不錯,但可能增加不必要的各位,化入NI控件之后VS服務控制器會不會變慢,可能會肯定會牽涉到到產品需要注冊和公告的問題。
樓主去試試吧。