Hints on using individual LTSpice commands and the things the Help Manuals don't tell you about

From LTwiki-Wiki for LTspice


One of the more confusing aspects of using .param (at least when I began using LT) was where and when do you use the curly barckets {} ?

Beginning with the simplest definition, LT doesn't require curly brackets

.param res1 = 1000

This could be used to define a resistor of 1000 Ohms

However, in the real world, a parameter sometimes needs to be defined from other parameters.

To get results and not pull errors within LT, it becomes useful to use curly brackets. Without them - you can only nest (calculated) .param values, one parameter calculation deep.

Going any deeper (where one calculation depends on another etc) will invite LTspice to complain with an error.

Correct Method { doesn't pull errors }

  • Comment line : Calculate capacitance
  • -------------------------------------

.param length = {3e-2} .param width = {4e-3} .param area = {length * width} .param gap = {40e-6} .param Eo = {8.85e-12} .param Capa = { (Eo * gap) / area} .MEAS Capa_ PARAM Capa

The answer (from the error log ) is: capa_: capa=2.95e-012

To see the results in LTspice Use the Error Log (a better name would have been the results log)

Incorrect method (pulls errors)

.param length = 3e-2 .param width = 4e-3 .param area = length * width .param gap = 40e-6 .param Eo = 8.85e-12 .param Cap = (Eo * gap) / area} .MEAS Capa_ PARAM Capa

Error: Warning Can't resolve .param cap=(eo * gap)area)

The quickest way to check a calculation before you commit it to a library is to create a section of text within the LT schematic. Set the text as LTspice directive (command) , then run the schematic

Finding the measure results of a simulation Check your results in the error log Found from the toolbar : View/SPICE Error Log

Suggestion: Set the Tools/Control panel/ Operation / Generate Expanded Listing and tick (yes) to see a more comprehensive output listing - helps with debugging