|
|
我用LabVIEW写了一个读串口的程序,功能是将串口数据用自定义的公式变换后显示在Graph图上。有些问题需要向大家请教。
1、串口ReadSerialToGraph.vi 的程序面板中,顺序结构的第一部分仅需要在程序启动时执行一次,即对所加载的动态库进行初始化;顺序结构的最后一部分仅需要在程序退出时执行一次,即释放所加载的动态库的资源。如何实现?
2、无端口时程序也能运行绘图,且程序在虚拟端口上测试通过,谁能帮忙在实际端口上测试一下?
==========================
串口ReadSerialToGraph 说明
==========================
1.文件说明
--------------------------
1).“串口ReadSerialToGraph.vi”是源程序文件,供调试用,运行时请使用“串口ReadSerialToGraph.exe”文件。
2).需将“FORCAL.DLL”和“QuitFc.dll”与“ReadSerialToGraph.exe”放在同一目录下。
3).FORCAL.DLL:通用字符串表达式编译运行库。
4).QuitFc.dll:Forcal运行监视动态库,在任意可接受输入的窗口,按 Ctrl+Alt+Q(q) 键可以退出Forcal漫长的计算过程或者无限循环。
--------------------------
2.简要描述
--------------------------
1).根据LabVIEW的Graph图形的特点,图形X轴和Y轴坐标可自己设定。本程序中X轴和Y轴坐标值由转换公式确定。
2).转换公式说明:打开程序帮助窗口(Ctrl+H),将鼠标放在转换公式窗口即可显示转换公式说明。
3).运行开关为窗口左上角的向右箭头 -> 。
--------------------------
3.公式例子
--------------------------
1).端口无效也可运行的例子【若端口有效,设置公式字节起始位置大于自变量个数】
正弦曲线1:f(x,y) = {x++,y=sin(x),1}
正弦曲线2:f(x,y) = {x=x+0.1,y=sin(x),1}
圆:f(x,y,r) = {x=sin[r],y=cos(r),r=r+0.1,1}
椭圆:f(x,y,r) = {x=2*sin[r],y=cos(r),r=r+0.1,1}
星行线:f(x,y,r) = {x=sin[r]^3,y=cos[r]^3,r=r+0.1,1}
2).端口有效方可运行的例子
读一个字节返回一组数据1【公式字节起始位置为2】:f(x,y,Byte) = {x++,y=Byte,1}
读一个字节返回一组数据2【公式字节起始位置为2】:f(x,y,Byte) = {x=Byte,y=sin[Byte],1}
读一个字节返回二组数据【公式字节起始位置为4】:f(x1,y1,x2,y2,Byte) = {x1=Byte,y1=sin[Byte],x2=x1/2,y2=y2*2,2}
读二个字节返回一组数据【公式字节起始位置为0】:f(x,y) = 1
读二个字节返回二组数据【公式字节起始位置为2】:f(x1,y1,x2,y2) = 2 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|