示例:使用 PRN 文件
演示使用与 PRN 相关的函数的多种方式并查看 PRN 系统变量对创建 .prn 文件的影响。
1. 在数学格式选项卡的结果组中,将显示精度更改为 10。
3. 计算矩阵 M。
显示精度设置为 10, 所以 PTC Mathcad 将所有结果数字所显示的小数位数限制为 10。
PRNPRECISION < PRNCOLWIDTH
1. 计算 PRNPRECISION 和 PRNCOLWIDTH 来显示其默认值。
由于将 PRNPRECISION 设置为 4,对数进行四舍五入后,结果最多显示总共 4 位非零数。前六个数字含有 4 个以上的数位,可四舍五入到 4 个非零数位。四个数位数字 66.66 正好包含四个数位,因此保持不变。数字 99.999 也可以四舍五入到 4 个数位,然后变为 100。
4. 在任何编辑器中打开 1.prn 文件,然后查看其内容。通过添加突出显示颜色来显示列边界,而通过添加随机编码来显示列的宽度。
◦ 每个矩阵的列 (无论其数据元素的宽度为多少) 都写到相对应文件的列中。
◦ 如果数据宽度大于列宽度 (如行 3-5),则相邻列中的数据会出现右移。这仅是视觉效果,不会对数据的行列左边产生影响。
◦ 由于将 PRNPRECISION 设置为 4 且 PRNCOLWIDTH 设置为 8,总共有 4 位或更少位数字的写入数据与列内部相符并显示为右对齐。注意小数点在列中占据一个位置。
◦ 数字符号在列中也占据一个位置。如果符号为负,则会将其打印在数的左侧,如 4 行所示。如果符号为正,则不会进行打印且符号占位符保持空白,如行 3 和行 5 所示。
◦ 将具有 4 个以上整数位数的数字转换为显示有 1 位整数、3 位小数且后接 e+幂的工程符号。注意每个实体占据一个列位置,如行 3-5 所示。
PRNPRECISION = PRNCOLWIDTH
1. 将 PRNPRECISION 设置为 8,然后将矩阵 M 写入不同的 .prn 文件。
2. 使用函数 READPRN 读取写入的 .prn 文件。
由于将 PRNPRECISION 设置为 8,对数进行四舍五入后,结果最多显示总共 8 位数。前六个数字含有 8 个以上的数位,可四舍五入到 8 个数位。数字 66.66 和 99.999 包含的位数少于 8,因此它们保持不变。
3. 在任何编辑器中打开 2.prn 文件,然后查看其内容。
◦ 由于将 PRNPRECISION 和 PRNCOLWIDTH 设置为 8,具有总共八位数的写入数据与内部具有 8 个位置的列不符,因为符号和小数点需要两个附加位置。这导致在行 1-4 和 行 6 中的数据,在视觉上将相邻列推动了两个位置。
◦ 行 5 中的数据需要 7 个附加位置,这在视觉上导致将相邻列中的数据向右推动相同数量的位。
◦ 行 7 和行 8 中的数据小于 8 位数,因此与列内的 8 个位置相符。
PRNPRECISION > PRNCOLWIDTH
1. 将 PRNCOLWIDTH 设置为 4,然后将矩阵 M 写入不同的 .prn 文件。
2. 使用函数 READPRN 读取写入的 .prn 文件。
3. 在任何编辑器中打开 3.prn 文件,然后查看其内容。
◦ 由于将 PRNPRECISION 设置为 8 而将 PRNCOLWIDTH 设置为 4,具有总共 8 位数的写入数据与列内的 4 个位置不符。
◦ 行 1-4 和行 6 中的写入数据需要 10 个位置,这导致从视觉上数据将相邻列向右推动相同个数的位。
◦ 行 5 中的数据需要 5 个附加位置,这在视觉上导致将相邻列中的数据向右推动相同数量的位。突出显示每一列以显示其元素。在最后一列周围画出边框。
连接用于创建文件名的字符串,以与 WRITEPRN 配合使用
1. 定义描述零件的矩阵。
2. 提取此零件的序列号。
4. 使用函数 WRITEPRN 将数据写入新文件。
5. 使用函数 READPRN 读取该文件。
函数 READTEXT 以不同于 READPRN 的形式返回写入的数据。
◦ 前四行包含原始信息并由函数 WRITEPRN 生成。
▪ 第一行包含有关写入数据所用工具的信息。
▪ 第二行包含日期和时间信息。
▪ 第三行为空行。
▪ 第四行包含原始数据矩阵的维数。
◦ 第五行包含原始矩阵的数据。
◦ NaN 用于填充返回的矩阵中的所有空元素。