对话框出错

时间:2014-04-08 11:45:10

标签: scilab

我正在尝试制作一个程序,要求用户输入一个长度,然后设置这个长度的设备。 有人能帮助我吗?这就是我所做的:

function [] = config_length (gpib, loop_l)
    loop.length = loop_l;
    loop.noiseA=0;
    loop.noiseB=0;
    [err]=DLS414_SetupLoop (gpib,loop)
endfunction

getLength = x_dialog(['Loop Length';'Enter the length of loop:'],'');
config_length (14, getLength)

我不明白为什么函数config_length没有读取getLength的值。当我按下取消时,程序会给我一个错误。

谢谢,

1 个答案:

答案 0 :(得分:0)

您也可以使用getvalue。我认为这看起来比多线对话

更好

工作示例

function [] = config_length (gpib, loop_l)
    loop.length = loop_l;
    loop.noiseA=0;
    loop.noiseB=0;
    printf('Config_length called with gpib %f and loop_l %d', gpib, int(loop_l));    
endfunction

[ok,loop_length]=getvalue("Enter the length of loop",["loop_length"],list("vec",1),["0"]); 
config_length(14, loop_length);