微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 创建lsb文件的问题

创建lsb文件的问题

时间:12-13 整理:3721RD 点击:
看资料时看到可以用CIN节点调用dll里的全局变量(是不是这样表述的?)
所以就把原来编的dll按照精华区(和石博强的书大致一样)的方法进行生成lsb文件的操作,修改了很多不合C言语规范的语法,但是碰到最后两个问题:
Linking...
   Creating library Debug/AD7874.lib and object Debug/AD7874.exp
cin.obj : error LNK2001: unresolved external symbol _CINRun
Debug/AD7874.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
那个CINRun是哪个头文件里包含的啊?我添加了extcode.h的啊
就差这一步了,请大家做过这方面的帮帮忙,谢谢!
.68

难道dll的c源程序必须通过在LV里Code Interface Node上右键点击Create .c File
来创建吗?我观察了这样创建的c文件的代码里确实有 CINRun函数,而且要求自己编写的代码在这个函数里。那我原来的两个c文件和两个h文件怎么安排啊?
.68

简单啊.copy&paste :D
CIN节点是把labview的变量传出来给你自己写的程序用.DLL是把你写的函数export给其他
程序用.其实没多大区别.dll干不了的事情.cin也干不了.相反,cin的限制更大: 不能定义
外部函数,也不能和其他cin共享代码. (原文是LabVIEW does not support the creation
of external subroutines. If you want to share code among multiple CINs, use D
LLs.) 感觉cin是个继承下来的功能.以后应该被dll代替.
.70

现在已经没有用这个方案了,还是用dll,然传回来的是数据就成了,正如你原来所说,而且现在对LV的流程有了新的理解,已经基本可以正常显示和保存数据了,除了幅值还有一点不对以外。接下来就应该对采集进来的数据进行FFT之类的分析处理了,还要回显波形什么的,增加通道数。这个版有你等高手实在是好啊!
有空的话可否讲讲你是怎么学习虚拟仪器这一套东东的?:)
感觉你涉猎很宽,又还有深度,真是pfpf!
.68

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top