问题标签 [pspice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
41 浏览

circuit - LTspice:意外的当前行为

使用带 PWM 切换的栅极驱动器驱动功率 MOSFET。当为高电平时,mosfet 预计会通过 R1 吸收大部分电流(原理图中的电流和电压值用于测试目的),但第二支路 (R3) 中的电流不会改变。有人可以解释这种行为吗?

谢谢。

电路原理图

0 投票
0 回答
133 浏览

memory - 如何在 HSPICE 中创建一个循环

我想创建一个 1KB 的 SRAM。我使用子电路制作了我的 1 位 SRAM 单元。

现在我正在寻找一个命令来帮助我制作这个 1 位单元的数组。有没有办法在 HSPICE 中创建一个循环,例如编程语言中的“for”?

此致

0 投票
2 回答
81 浏览

tcl - 使用 tcl/tk 顺序运行 cir 和 net 文件

我想给我一些关于使用 cadence orcad 的建议,这样我就可以在我的电脑的 cmd 中使用 pspice.exe 顺序运行 cir 或 net(netlist) 文件。

我使用 tcl/tk 语言。我尝试了一些东西,但没有任何结果。

我想做一些类似的东西:

0 投票
1 回答
45 浏览

r - 在 R 中读取 LTSpice .step 数据

我正在尝试解析使用.step函数生成的 LTSpice 数据。这会将生成的数据集拆分为我不知道如何有效处理的部分R

如您所见,数据被分成几部分,这些部分由有关步骤的信息分隔。我想更改数据,以便删除包含“步骤信息”的行,并将相应的参数写入匹配的列:

编辑:

部分原始数据:

0 投票
0 回答
12 浏览

signal-processing - 我们可以在 ltspice 中回放 .wav 文件时执行暂停操作吗?

我使用 Ltspice 模拟器在 .wav 文件中记录了节点电压值。在重放记录的信号值时,我希望每 10 毫秒后暂停 5 毫秒。

0 投票
0 回答
87 浏览

c++ - LTSpice + Wine 在多核 Linux 机器上的性能不佳

我正在尝试使用 LTSpice 模拟数据构建 ML 模型。我在 64 核 Centos linux 机器上使用 Wine 运行 64 个 LTSpice 并发模拟,以获取理想的数百万个数据点。典型的模拟大约需要 2-4 秒。但是,我发现在数百个并发模拟之后,服务器速度显着降低,模拟时间增加到 120 多秒。

我正在寻找一些关于如何提高性能和加快模拟时间的建议。据我所知,在对 LTSpice 进行数百次模拟后,性能会下降。但是,每个模拟的单个内存使用量并不大,但总的来说它可能会占用系统。我跑到顶部查看进程内存使用情况,我没有看到 CPU 或内存使用情况太不正常。我的想法是 Wine 或 LTSpice 可能正在泄漏内存,但我无法确定问题所在。

这是我迄今为止尝试过的:

  1. LTSpice 模拟以批处理模式运行,每个模拟都在一个单独的目录中。在完成每个模拟后,我删除了所有中间文件(LTSpice 和 Wine)。这是我正在运行的命令:
  1. 我使用虚拟帧缓冲区 (XVFB) 来输出任何显示窗口。这对性能产生了一些重大影响。
  1. 我最初使用 python,但发现性能很糟糕,所以我切换到 C++ 多线程,这显着提高了性能。我正在使用 OMP 和动态调度来分配模拟。请注意,每个循环都基于 500 个模拟配置的固定块大小,跨 64 个线程运行。
  1. 每进行 500 次模拟,我就杀死 wineserver(和相关的 windows exe 文件)并重置 Xvfb 应用程序以清除内存:
  1. 我也尝试过刷新 linux 缓存:
  1. 我尝试运行更少的线程和更小的块大小,但这似乎并没有提高性能。

我很感激任何关于如何/在哪里可以减少内存泄漏的反馈或想法。

谢谢!

0 投票
1 回答
47 浏览

transformer - LTspice 变压器问题

我在 LTspice 中为这个简单的原理图苦苦挣扎。我只想制作一个 1:1 绝缘变压器,但可能我遗漏了一些东西。理论上它应该可以工作,电感器是相同的,电压是从初级 V1 施加的。功率应该被转换,所以 V1 * I1 应该等于 V2 * I2,但它不会发生。我错过了什么?

谢谢!

LTspice 模拟

0 投票
0 回答
24 浏览

image-processing - 使用 SPICE 进行 MRI 图像重建

我想使用 SPICE(Cadence Virtuoso 或 LTSpice)重建图像。我有需要信号发生器、FFT 电路、滤波器电路和 IFFT 电路的流程。但我坚持使用 FFT 和 IFFT 电路。我无法思考电路将如何设计。如果有人可以指导我完成此操作,我将不胜感激?

0 投票
0 回答
43 浏览

python-3.x - PySpice 中 Python 的 slice 函数如何接受步长的小数值?

我在 Python 中使用 PySpice 进行电路仿真,但令人费解的是,该slice()函数在此上下文中使用步长的小数值。例如,文档中的以下代码行以 0.01 伏的增量扫描从 -2 伏到 5 伏的输入电压。

slice()在 Python 中查找,文档指出该步骤是整数值。

Step:(可选)一个整数,指定切片过程的步骤。

np.arange(-2, 5, 0.01)使用创建的 numpy 数组代替 slice不是更自然吗?然而,该方法simulator.dc()只接受如图所示的切片。

是什么赋予了?

0 投票
0 回答
7 浏览

pspice - 如何修复 ngspice ac 分析错误?

我正在尝试对我制作的电路进行交流分析。我收到一个与我正在使用的模型有关的错误,我不知道如何修复它。这是我在运行代码时收到的错误。

我的香料代码

这是我正在使用的模型。它是从原始制造商处下载的