所有关于电路

它使用什么编程语言?指令是如何连接在一起的?

弗斯

线程启动

弗斯

2018年10月23日加入
7
1.所以vim有vimscript,emacs使用lisp - 什么是ltspice在做什么?
2.您可以使用.step来更新{r}以更新.MEAS并计算MAX / MIN等 - 如何传递数据以及各种指令如何互相影响?在原理图中,他使用{r}和'r'和r1,它们都是大致相同的..是语言的这些方面在某个地方解释了..是如何接收的.Septep数据 - 堆栈,管道,IPC?
3.meas 和< type - max >有什么区别?显然,解析器将读取整个语句/指令,但我可以添加一个自定义分析拥有我自己的类型吗?它是一个以类型作为论据的函数调用吗?
lts.png
Papabravo.

Papabravo.

加入2006年2月24日
15,625
它们最令人愉快地不一样
'r'是原理图上网络的名称
V(r)是网络r在某一时刻的电压
R1是电阻组件的参考指示符
i(R1)是电阻器R1的电流
R是电阻的值,允许改变。每个模拟运行的一个固定值。

标题中的问题很含糊。用来定义和指导模拟的语言被称为“SPICE”,发明于1973年
https://en.wikipedia.org/wiki/spice#: ~:text = spice(“具有集成的仿真程序,并预测电路行为

随着时间的推移,每个作者/维护人员都添加了额外的语法和语义。这不是以有序或控制的方式进行的。没有像Guido van Rossum这样的BDFL来开发一致的语法或语义——这是留给个人作者和维护人员的。

如果你的问题是关于什么语言被用来实现各种SPICE版本,我相信最初的答案是FORTRAN。在某种程度上,我的猜测是转向C,但我对此没有直接的了解。
弗斯

线程启动

弗斯

2018年10月23日加入
7
好的,这是一种解释的语言和ltspice.exe有一个内置解释器之类的。通常,像python这样的语言有一些机制/堆栈来传递wrt函数调用的数据。LTSpice是否在子电路/电路的上下文中实现这些东西?

他在做马克斯我(R1)()通常用于呼叫/堆栈。
他也做了.step参数R 0.001 6 0.01所以值{R}是在运行期间变化的,但R不是一个参数/变量,所以..我猜是在每一步之后。测定是自动执行来计算任何不同的{R}?在MAX运行之前所有这些数据都要存储在某个地方吗?这个架构描述在哪里?

有序的不同陈述/指令如何..是最多函数或只是部分.meas关键字语法?

在Python中,您知道您的代码已被转换为字节码,并且函数调用的数据位于调用堆栈中,并且陈述顺序执行。这里是所有Hodge Podge - Scamice语言语法是什么?
最后的编辑:
Papabravo.

Papabravo.

加入2006年2月24日
15,625
好的,这是一种解释的语言和ltspice.exe有一个内置解释器之类的。通常,像python这样的语言有一些机制/堆栈来传递wrt函数调用的数据。LTSpice是否在子电路/电路的上下文中实现这些东西?

他在做马克斯我(R1)()通常用于呼叫/堆栈。
他也做了.step参数R 0.001 6 0.01所以值{R}是在运行期间变化的,但R不是一个参数/变量,所以..我猜是在每一步之后。测定是自动执行来计算任何不同的{R}?在MAX运行之前所有这些数据都要存储在某个地方吗?这个架构描述在哪里?

有序的不同陈述/指令如何..是最多函数或只是部分.meas关键字语法?

在Python中,您知道您的代码已被转换为字节码,并且函数调用的数据位于调用堆栈中,并且陈述顺序执行。这里是所有Hodge Podge - Scamice语言语法是什么?
我不这么认为。至少我从未见过任何努力正式描述语法,也没有将该语法与任何实际语义相关联。语言文档比Abysmal更糟糕,并且在一个大量的知识中获得了很多知识特设时尚。我的一个宠物偷窥者是脉冲电压源的操作。在LTSPICEIV中,它会对任何数量的参数值进行合理的事情。现在在LTspiceXVII中,它固执地需要5个参数,不会做一些它过去做的事情。这就需要通过推测原始意图来更新旧的模拟。这可能是一个不受限制的不受限制的开源开发的缺点之一。至少Python有它是BDFL,无论好坏。我相信他已经从这个角色下了下来,我没有听说有一个继任者。

另一方面,很难争辩说,没有在引擎盖下做出一些非凡的创新。
最后的编辑:
ZCochran98

ZCochran98

加入2018年7月24日
132
Spice在经典意义上不是一种编程语言,因为它是一种建模语言。它的文档绝对是可怕的,如@Papabravo甚至通过阅读书籍试图通过书籍进行学习是一种痛苦,因为一半的书籍来自80年代,而且现在运作的事情现在不起作用,或者他们使用不同的香料味道(Berkeley Spice Vs. Pspicevs. hspice vs. ltspice与......)。

现在在LTspiceXVII中,它固执地需要5个参数,不会做一些它过去做的事情。这就需要通过推测原始意图来更新旧的模拟。
在这种情况下,这有点像Python从版本2.7到版本3时破坏了一切。由于语法的变化,2.7中的很多东西在3中无法工作(例如,2.7不需要用圆括号括“print”命令,但3需要。另外,3没有对某些数值类型进行隐式类型转换)。

这里有一个简短的解释如何赞美作品,基于我有限的理解:
什么香料确实描述了如何为电路(对于您的电路),或者特定组件/设备如何在数学或等效电路术语中使用特定组件/设备(设备模型)。最终,整个电路网手列表被分解为方程式(线性或非线性,无关紧要),该求解器用于计算事物。据我所知,它不是编译,而不是转换为字节码。

在netlist中使用的任何函数(正如脚本所调用的那样)要么内置到解析器中,要么使用内置函数(据我所知,内置函数是专门用于数学的或“数学邻接的”,就像一些“if”语句)由用户定义。

根据我的理解,指令是解析器本身的特定命令——解析器应该寻找、解决和做什么?它们更类似于解析器的命令行参数,而不是实际的代码。它们只是在如何使用方面非常灵活。

Spice非常令人困惑,它如何运作,并试图以“传统的”编程术语思考它可能只会导致头痛。它是更好的想法,以便描述一个在文本中的电路看起来像什么方式,解析器程序可以用于生成它可以用于执行各种指令所请求的其他任务的所有方程式。.tran指令告诉解析器进行基于时间的模拟。.AC或.DC指令告诉它可以找到AC或DC操作点。.MEAS命令告诉解析器测量某些条件的特定值,等等。

请记住:这是基于我对SPICE的理解,所以在一些事情上我可能不完全正确。
ZCochran98

ZCochran98

加入2018年7月24日
132
注意:创建一个文本文件来模拟电路的想法是上个世纪的事了。我知道这是它开始的地方,因为他们在1973年只有这些。有趣的是,他们给出的例子是1999年的。那毕竟是上个世纪
我有3本香料书。他们三个?也从90年代中期。我肯定很高兴如今有用于电路模拟的图形选择,而不是一个文本香料甲板(从打卡的甲板上得到它的名字)。
djsfantasi.

djsfantasi.

2010年4月11日加入
7604年
注意:创建一个文本文件来模拟电路的想法是上个世纪的事了。我知道这是它开始的地方,因为他们在1973年只有这些。有趣的是,他们给出的例子是1999年的。那毕竟是上个世纪
什么是惊人的是,没有人能够取代上世纪的技术。那些图形模拟器?产生100岁的结果。即使是LTSPICE也有其局限性,但它是最佳的免费工具之一......即使是上世纪也是如此。很多人使用它,似乎总是有一个图书馆可供本世纪的那些,你绝对必须使用。

新并不总是更好。
Papabravo.

Papabravo.

加入2006年2月24日
15,625
什么是惊人的是,没有人能够取代上世纪的技术。那些图形模拟器?产生100岁的结果。即使是LTSPICE也有其局限性,但它是最佳的免费工具之一......即使是上世纪也是如此。很多人使用它,似乎总是有一个图书馆可供本世纪的那些,你绝对必须使用。

新并不总是更好。
鉴于模拟甚至存在作为真实部位的抽象部分的能力,这是一个非常有效的援助。我特别喜欢LTSPICE控制库,它允许我使用电流模式控制理解降压转换器中的斜率补偿方法。
ZCochran98

ZCochran98

加入2018年7月24日
132
我有点“被宠坏了”——作为一名研究生,我可以使用像《Cadence Virtuoso》和《NI Multisim》这样的软件,在我看来,它们更容易使用,但遗憾的是它们不是免费的。一旦我完成我的硕士学位,我会想念这些产品....
Papabravo.

Papabravo.

加入2006年2月24日
15,625
我有点“被宠坏了”——作为一名研究生,我可以使用像《Cadence Virtuoso》和《NI Multisim》这样的软件,在我看来,它们更容易使用,但遗憾的是它们不是免费的。一旦我完成我的硕士学位,我会想念这些产品....
不用担心。你将在一些高飞丁的大型技术公司获得一份工作,并挑选所有酷东西。一段时间是毕业生 - 赤秀老的退伍军人。
最佳