wsy536 发表于 2005-9-11 19:06:11

运行出错,请指点,急啊!

<P>运行出错,请指点,急啊!</P>
<P> 我现在用的是7.1版的评估版,是按书上做的(书上的是5.0版本的).一运行就是有错</P>
<P>出错地方:
PlotWaveform (panelHandle, PANEL_GRAPH, Wave, 512, VAL_DOUBLE, 1.0, 0.0, 0.0, 1.0, VAL_THIN_LINE, VAL_EMPTY_SQUARE, VAL_SOLID, 1, VAL_RED); </P>
<P>提示错误:
NON-FATAL RUN-TIME ERROR:   "Dome.c", line 30, col 13, thread id 0x0000097C:   Library function error (return value == -10 ). The control is not the type expected by the function
请问这怎么解决啊,帮帮我啊,多谢了!</P>

wsy536 发表于 2005-9-11 23:57:48

<P>怎么没有一个回复啊</P>

wsy536 发表于 2005-9-12 00:16:29

<P>怎么在7.1版里面没有EASY I/O库?哪位可以帮我解释一下吗?</P><P>如果没有的话,在7.1版里面可以用哪个来替代EASY I/O库里面的功能吗?</P>

wsy536 发表于 2005-9-15 01:23:06

<P>谢谢</P>

game216 发表于 2005-9-13 06:20:07

<P>我调试了一下,你是用错控件了</P><P>有两个GRAPH控件,一个是Graph,一个是Strip Chart</P><P>PlotWaveform只能用于Graph控件,如果用到Strip Chart控件上,就会出现楼主所示的错误</P><P>你自己检查一下吧,换成另一个Graph控件</P>

game216 发表于 2005-9-12 18:43:15

<P>你得把这个函数前边几行怎么定义的贴出来</P><P>你用的是GRAPH还是Chart控件</P><P>可能是控件用错了吧</P><P>你把其他上文的程序贴出来我看看</P>

wsy536 发表于 2005-9-11 19:10:45

这是其中的一个控键,还有一个Clear也出现同样的错

game216 发表于 2005-9-12 18:44:31

<P>玩了两天,今天刚来</P>

wsy536 发表于 2005-9-13 02:30:32

好的

wsy536 发表于 2005-9-13 02:34:10

<P>int CVICALLBACK AcquireCallback (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
double Wave;
switch (event)
{
case EVENT_COMMIT:
      SinePattern (512, 1.0, 0.0, 3.0, Wave);
   PlotWaveform (panelHandle, PANEL_GRAPH, Wave, 512, VAL_DOUBLE,
   1.0, 0.0, 0.0, 1.0, VAL_THIN_LINE, VAL_EMPTY_SQUARE, VAL_SOLID, 1, VAL_RED); </P><P>   break;
}
return 0;
}</P><P>int CVICALLBACK ClearCallback (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
    DeleteGraphPlot (panelHandle, PANEL_GRAPH, -1, VAL_IMMEDIATE_DRAW);
   
   break;
    }
return 0;</P><P>这行 PlotWaveform (panelHandle, PANEL_GRAPH, Wave, 512, VAL_DOUBLE,
   1.0, 0.0, 0.0, 1.0, VAL_THIN_LINE, VAL_EMPTY_SQUARE, VAL_SOLID, 1, VAL_RED); </P><P>和 DeleteGraphPlot (panelHandle, PANEL_GRAPH, -1, VAL_IMMEDIATE_DRAW);
   
出现同样的错</P><P> NON-FATAL RUN-TIME ERROR:   "Dome.c", line 30, col 13, thread id 0x00000AC4:   Library function error (return value == -10 ). The control is not the type expected by the function
</P><P> NON-FATAL RUN-TIME ERROR:   "Dome.c", line 44, col 14, thread id 0x00000AC4:   Library function error (return value == -10 ). The control is not the type expected by the function
</P>

JKYang 发表于 2005-9-13 03:42:41

我认为应该是control id PANEL_GRAPH不对,你可以发一个到我的邮箱,帮你看看。jkyang379@126.com

wsy536 发表于 2005-9-15 01:26:56

<P>我试了一下,是我的控件用错了.</P><P>我还想请教一个问题,就是我现在用的是7.1的评估版,安装了以后发现Library里面没有那个EASY I/O库</P><P>我真的有点弄不明白,你们的一装上去就有吧</P><P>你能把你的版本发给我用吗?wsy536@163.com</P><P>万分感谢!</P>

game216 发表于 2005-9-15 01:33:11

<P>我一般不用这个EASY I/O库</P><P>安装了NI的DAQ驱动,就会看到相关的DAQ的例子,CVI要多参考自带的例子,会有很多收获的</P><P>我这用的还是5.5的版本呢</P><P>你下载一个电驴,搜索一下,电驴上有一个比较全的版本,我下了没用过</P><P>破解后应该有EASY I/O库的,我没仔细看过,呵呵</P>

wsy536 发表于 2005-9-15 01:53:04

<P>我现在是做的是数据采集,非用他不可,我还想用那个5.0版的,因为我的书都是以5.0版为基础编的</P><P>你做过那样的吗?</P>

engine2003 发表于 2005-9-19 23:41:51

<P>出现:-10The control is not the type expected by the function.</P>
<P>说明你的控件类型不对,game兄说的不错,如果有什么问题,参考帮助里的chart和graph,在plot和clear方面说的很明白</P>
<P>我也是用的5.5版的,安装后有你所说的那一项啊,7.1的没用过,实在不行还是换回来吧</P>
[此贴子已经被作者于2005-9-19 15:46:00编辑过]
页: [1]
查看完整版本: 运行出错,请指点,急啊!