This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] [参考译文] [常见问题解答] PSPICE-FOR-TI:PSpice 给出了一条关于我的模型中缺少".ends"的错误消息(或者、PSpice 说".endsName 与.SUBCKT&quot 不匹配;)。 如何解决此问题?

Guru**** 664280 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/969668/faq-pspice-for-ti-pspice-gave-an-error-message-about-missing-ends-in-my-model-or-pspice-says-name-on-ends-does-not-match-subckt-how-to-fix-this

器件型号:PSpice for TI

PSpice 给出了一条关于模型中缺少".ends"的错误消息(或者、PSpice 显示"Name on .ends" does not match .SUBCKT")。 如何解决此问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用第三方模型时、通常会发生仿真错误。 有两条错误消息:

    SUBCKT 中缺少.end

    .endes 上的名称与.SUBCKT 不匹配

    根本原因是相同的。 此问题是由行尾字符引起的。

    Windows 系统使用2个字符"CR"(回车)加上"LF" (换行) 来标记行的末尾。 PSpice 必须从每行中删除最后2个字符、以了解输入文件。

    但是、如果  模型文件保存在 UNIX/Linux 上、则可能只有1 个行尾字符、仅为"LF"、如文本编辑器中所示:

    因此、这意味着 将  删除一个额外的字符、并且有2种情况:

    • end 语句不包含子电路名称 、".ends"变为".end"。 如果发生这种情况、将显示以下错误消息:
        • SUBCKT 中缺少.end
    • 或者、.end 语句可能以子电路名称结尾(与.SUBCKT 行核对)。 由于删除了一个额外的字符、PSpice 看到的名称将与.SUBCKT 行上的名称不匹配、因为.SUBCKT Like 不以子电路名称结尾。 如果发生这种情况、将显示以下错误消息:
        • .endes 上的名称与.SUBCKT 不匹配

    如果该模型由 TI 生产、请告知我们、我们将对其进行修复。 如果这是您的模型或第三方模型,并且 您可以轻松访问 Unix 环境,则可以使用 unix2dos 命令转换文件。

    如果已安装 Notepad++,请打开该文件。 然后选择编辑→EOL 转换→Windows 格式。 这应将所有行尾转换为 Windows 格式。 保存并关闭文件。

    还有许多其他工具可以在这些格式之间转换文件。 一个选项是仅使用常规 Microsoft 记事本。 打开一个新窗口("File" →"New Window")、请注意、信息栏显示"Windows (CRLF)":

    现在、选择原始窗口(Ctrl-A)中的所有内容并将其复制到新窗口中。 保存新文件并编辑您的仿真配置文件以使用新文件(或覆盖旧文件而无需更改仿真配置文件)。 解决此问题的方法。

    如果您可以轻松访问 Unix 环境,也可以使用命令 unix2dos 来修改文件。

    在此处查看更多有关 PSpice for TI 的常见问题解答