Home
登入.會員服務
論壇.討論區
個人專案管理
LabVIEW轉檔
LabVIEW教學
LabVIEW技術專家專欄
技術專欄
資源中心
線上購物
資料代管
手機簡訊
LabSMS
LabEmail
尋找 專案人才
LabVIEW自動控制專案
關於LabVIEW360
聯絡我們

labview指定記憶體大小和三維陣列的資料位置

想請問各位,目前小弟正在用labview 2018 32bit去call dll,此dll是廠商撰寫去連結硬體,他要求需要指定陣列的資料位置,想詢問如何在labview上實現?
三維陣列指定在(0,0,8),其大小是255

看這篇教學~
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019Ls1SAE&l=zh-TW

「如果您的函數沒有任何複雜的參數而且您也有它的標頭檔(*.h), 那您就可以使用 Import Shared Library Wizard 來建立包含標頭檔中的函數的 LabVIEW library。」

看能否把dll整個轉成LabVIEW的函式庫,就能拿來呼叫。

感謝回答
廠商說沒有.h檔,我也很疑惑,寫vc的dll竟然沒有.h

那就要花時間自己慢慢研究~

看說明文件,要呼叫哪幾個函數去初始化? 設定參數? 作動?結束?

網址中也有寫:
「如果您沒有 DLL 的標頭檔,您就必須研究此DLL的文件來了解函數裡參數的定義。接著,您就可以使用 Call Library Function Node 功能來呼叫您的函數。」

請問有辦法在labview設定記憶體大小嗎?
設定值如下
First at all setup memory block for hardware using

Public UIP(2048) As Long

Public UCP(1023, 1023 + 11, 7) As Byte

你指的是? 設定某函數中,UIP 和 UDP這兩個參數的型別?

Call Library Function內部,可以針對每一個參數去設定型別,

我給的教學連結中,第四張圖,
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019Ls1SAE&l=zh-TW

右邊欄位中間「Data Type」那個選項就是了。
他這個範例是選擇Signed 32-bit Integer,就是對應C的函數原型中的 int32_t型別。

rtaImage

他要求Long你就選signed 64-bit integer試試,
要求Byte你就選unsigned 8-bit integer.

看函數原型定義的資料範圍最小最大數值是多少? 有沒有負數?

TYPE未命名