system(['start pspice -r ' cir_file]);运行完成后不能再次控制pspice运行
时间: 2024-05-09 20:14:22 浏览: 57
PSpice-For-TI_setup.exe
这个问题可能是由于启动了一个新的进程并且没有正确地关闭它所导致的。你可以尝试在命令行窗口中手动运行 "pspice -r" 命令,然后尝试使用 "Ctrl+C" 组合键来关闭进程。如果这样可以正常工作,那么你可以尝试在你的 Matlab 脚本中使用 "system" 函数启动 "pspice -r" 命令,并且在完成后使用 "Ctrl+C" 组合键来关闭进程,例如:
```
[status, result] = system('start pspice -r circuit_file');
% 等待一段时间,确保 PSpice 进程已经启动
pause(10);
% 关闭 PSpice 进程
system('taskkill /IM pspice.exe');
```
这里使用了 "taskkill" 命令来杀死 PSpice 进程。你需要将 "pspice.exe" 替换为你正在运行的 PSpice 版本的进程名称。如果你的 PSpice 版本不是 "pspice.exe",你可以在任务管理器中查找进程名称。另外,你可能需要调整 "pause" 函数的参数,以便给 PSpice 进程启动的时间。
阅读全文