如何在TEASOFT中加入直线与曲线?

Posted 卓晴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在TEASOFT中加入直线与曲线?相关的知识,希望对你有一定的参考价值。

简 介: 记录在TEASOFT软件中插入曲线和点阵的方法。

关键词 TEASOFT插入曲线

 

§01 TEASOFT插入曲线


   TEASOFT 软件中插入函数曲线与点阵曲线非常方便。只要将函数数值或者点阵坐标形成字符串,通过空格逗号(,)进行分割,然后转帖到Windows的 剪切板 ,便可以在TEASOFT软件中通过菜单:Record-PasteLineRecord-Pste Pts插入即可。

1、字符格式

  这种方式最简单,只要将函数值f(t) 使用空格逗号(,)分割即可。

  • 比如下面的代码:
str = ""
for zz in z:
    str = str + '%f,'%(real(zz))

2、举例:

theta = linspace(0, 2*pi, 200)
r = 4
s = [cos(t)+sin(t)*1j for t in theta]
z = [exp(ss*r) for ss in s]

str = ""
for zz in z:
    str = str + '%f,'%(real(zz))

▲ 图1.1 插入曲线

▲ 图1.1 插入曲线

 

§02 入封闭点阵曲线


1、字符串格式

  将点阵信息生成字符串拷贝到Windows剪切板,主要主要有两种格式:

(1) 格式一

  使用空格隔开点阵坐标值,前N个数值为横坐标(x),后N个数值为纵坐标(Y)数值。

  • 例如下面代码:
str = ""
for zz in z:
    str = str + '%f '%(real(zz))

for zz in z:
    str = str + '%f '%(imag(zz))

(2) 格式二

  将所有的点的 (x,y) 坐标形成若干行,每一行为一个点的坐标。两个数值之间通过 分号(;)冒号(:) 分开。

  • 例如下面的代码:
str = ""
for zz in z:
    str = str + '%f; %f\\n'%(real(zz), imag(zz))

2、绘图举例

(1)绘制s平面图像

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# EXAM1.PY                     -- by Dr. ZhuoQing 2021-06-17
#
# Note:
#============================================================

from headm import *

theta = linspace(0, 2*pi, 200)
r = 4
s = [cos(t)+sin(t)*1j for t in theta]
z = [exp(ss*r) for ss in s]

str = ""
for zz in z:
    str = str + '%f '%(real(zz))

for zz in z:
    str = str + '%f '%(imag(zz))

clipboard.copy(str)
printf(str)

plt.plot(real(z), imag(z))
plt.xlabel("Real")
plt.ylabel("Image")
plt.grid(True)
plt.tight_layout()
plt.show()

#------------------------------------------------------------
#        END OF FILE : EXAM1.PY
#============================================================

▲ 图2.1 插入的曲线

▲ 图2.1 插入的曲线

(2)绘制系统单位阶跃信号

  下面使用signal.step(·)signal.impulse(·) 绘制系统的单位冲击响应与单位阶跃信号。

from scipy                  import signal

num = [-2, 1]
den = [1, 2, 1]
sys1 = signal.TransferFunction(num, den)
t1, y1 = signal.step(sys1, T = linspace(0, 10, 1000))

clipboard.copy(str(t1)+str(y1))

▲ 图2.2 系统的单位阶跃响应

▲ 图2.2 系统的单位阶跃响应

 

结 ※


  用Windows的剪切板将所需要形成的曲线数据传递给TEASOFT软件并进行绘制相应的图像,不仅可以形成静态的图像。也可以通过TSDRAW给定的软件功能形成动态的曲线。


■ 相关文献链接:

● 相关图表链接:

以上是关于如何在TEASOFT中加入直线与曲线?的主要内容,如果未能解决你的问题,请参考以下文章

如何在html的表格中加入边框线

CAD, 如何找到直线与不规则曲线的最短距离?如果划出与直线平行,并且相切于曲线的直线?

怎样在matlab中得到直线方程与plot出的曲线之间的交点坐标

Android中加入水平线和垂直线

如何利用 Azure 为 TEASOFT视频配音?

二次Bezier曲线的等弦长细分