1

我正在尝试通过 PHP 显示 ngspice 输出。

我能够显示终端输出,但无法显示图表。我收到一条错误消息:

“错误:(内部)此操作未针对显示类型 printf 定义。无法打开图形视口。注意:没有“.plot”、“.print”或“.fourier”行;没有运行模拟“

这是我的网表文件:

*ngspice netlist* 

v1 1 0 dc 5v

r1 1 0 1k

.tran 1e-03 11e-03 1e-03

.control 

run 

plot allv 

.endc 

.end 

当这在终端上单独执行时会给出图表,但我无法通过 PHP 显示图表。我通过以下代码在 HP 中运行此代码:

$output=shell_exec('ngspice /var/www/html/eSIM/netlist.txt 2>&1');

4

1 回答 1

0

ngspice 似乎没有连接到输出显示和/或 X-server。

启动 ngspice 后是否有任何错误/警告消息?

http://php.net/manual/en/function.shell-exec.php上有很多关于当您通过 shell_exec 启动程序时可能发生的情况的评论(例如,缺少 PATH 条目......)。

于 2016-04-09T16:14:18.657 回答