Я знаком с написанием библиотек DLL, которые можно вызывать из LabVIEW, но мне любопытно, как правильно передать IMAQ Изображения в DLL могут быть. Вот один из способов, который я нашел для этого - я также использую аналогичный механизм для публикации экземпляров изображений IMAQ из моей библиотеки DLL в структуру событий.
Обратите внимание, что узлы, которые преобразуют экземпляры изображений в кластеры / из кластеров, расположены в $ {LABVIEW_INSTALL_DIR} /vi.lib/vision/DatatypeConversion.llb
и имеют имена IMAQ Image Datatype для Image Cluster.vi
и IMAQ Image Cluster to Image Datatype.vi
соответственно. Созданный кластер состоит из имени изображения и целочисленного значения, представляющего адрес указателя на тип Image *
в C / C ++.
Это лучший способ сделать это или есть лучший способ?