LabHub
学习 学习路径 课程

电缆也有回声

计算成功不等于验证完成

在 LabHub 中继续学习

一句话总结

计算器的结束代码0并不意味着答案是正确的。电路条件、波形、分析代码、模型的限制必须一起连接,才能让其他人重新审查结果。

概念图: 一句话总结 · 为什么需要这个? · 怎么行动 · 在现场相遇的样子

为什么需要这个?

得到了一个漂亮的图形。但是,如果输入了传播时间的两倍,或者读取了昨天制作的CSV,那么图形就会忠实地显示错误的电路。程序结束的事实和回答了想要的问题之间存在着差距。这个模块将通过测试和文件依据来弥合这个差距。

即使是“加入了终端阻抗”的主张也有遗漏。遗漏了以相同文件名保存的以前的波形、没有单位的时间列、没有输入电压的表格,没有一个公差组合的总结,这使得重新审查变得困难。最后一个任务不是用长句子写的报告,而是可以确认使用了什么模型、代码、数据的小连接列表。

怎么行动

实习的生成器只接受JSON的数值,创建固定ngspice netlist并实际运行。model.cir中存储电路,trace.csv中存储time_s·drive_v·tx_v·rx_v四列,run.json中存储输入模型·样本数·接收最大值·文件哈希。电源输入列也必须存在,以便区分错误的输入和输出电路问题。

时间间隔不仅仅是简单的图形分辨率设置。数值计算会影响边缘和变化的紧密程度。在练习中,将串行终端模型分别运行在最大时间间隔0.02ns和0.01ns。ngspice可以在所需的位置放置额外的样本,所以如果假设两个CSV的行号代表同一时间,则不能这样认为。

比较规约是在所有粗波形的视图中线性插值精细波形,并求出TX和RX电压差的绝对值中最大的值。输入列排除在该函数的比较对象之外。假设两个波形的时间按升序排列,开始和结束相同,至少有两个点。不外插到外部范围,返回单位为V。

让我们想想一个简单的例子。如果细微的波形在1秒内为1V,3秒内为3V,那么2秒的值可以通过线性插值为2V。如果粗糙的波形2秒的样本为2.1V,那么该点差为0.1V。如果将行号相互比较,可能会错误地判断2秒的值与3秒相匹配为0.9V的差。虽然实际的实践是ns规模,但插值方法本身是一样的。

缩小间距后差异变小的数据是具有可量化价值的依据。但是,如果两次都计算了相同的错误模型,它们可以相互匹配。因此,评分器除了与新的solver运行进行比较外,还通过单独的反射点火式检查前三个平坦部。独立标准仍然使用相同的理想轨道假设,因此不能保证实物准确性。

文件哈希回答另一个问题。“这个结果对吗?”不是“检查的文件是那个文件吗?”SHA-256字符串如果文件内容发生变化就会改变,但错误的电路图也可以有自己的哈希。因此,仅仅修改trace.csv并重新计算run.json的哈希并不能成为正确的实验。评分还比较文件内容和实际电路响应。

在最终release.json中,将model_type写为ideal_single_mode_lossless,measured和pcb_certified写为false,target_verification_required写为true。这不是免责装饰,而是对实施范围的明确说明。这是为了不将数值实验称为实际测量,也不将传输线示例通过改为PCB整体的认证。实际验证必须通过以后的单独实验来证明。

sha256对象使用阶段卡指定的相对路径作为键。连接波形、执行报告、输入JSON、Python分析、公差最大值列表。如果将绝对路径改成键或随意插入备份文件,就会与约定好的报告格式不同。如果修改了分析代码,请再次确认结果后,最后重新生成哈希值。

在现场相遇的样子

这次实习面向可以使用基本shell命令和Python的函数、列表、字典的学习者。用mkdir创建工作目录,JSON数值不要用引号包裹。csv.DictReader返回的值是字符串,所以要用float转换才能计算。先匹配文件名、函数参数、返回键,就可以不用花时间猜测格式了。

分析函数使用返回值代替屏幕输出。评分器将各种输入传递到新的进程中,并读取JSON结果,因此调试print混在一起会导致结果格式出错。不允许NaN或无限。函数执行有CPU、内存、时间、输出限制,无限循环不是正确答案,而是会提示执行失败。这个限制是与学习时间不同的限制。

电路生成器的输出文件夹必须是新的名称。为了保留以前的结果,拒绝覆盖相同的文件夹。重新运行查看正确答案时,现有文件或文件夹将以带有previous的单独名称保存,并创建新的结果。完成所需的比较后,请再次确认使用哪些文件作为提交对象。即使在会话结束后,备份也不会被保留。

实习预计时间为75分钟。基本课程60分钟结束后必须延长+时间,最多为180分钟。将阅读理论的时间和实习时间区分开来,结束前请将源代码和报告复制到自己的存储位置。Pad没有永久存储卷,所以结束后无法恢复终端文件。不需要实际连接设备或安装外部软件包。

下次实习要做的事情

依次完成标准波形生成、临界电压到达时间、反射式实现、串行终端、并行终端和功率、九位精度组合、时间间隔比较、最终依据报告书。在中间阶段,下一步尚未通过是正常的。最后评分会在前一步波到之前再次确认,所以不能用只写数字的报告书代替。