
只要直到参数在paratxt中的相对排列位置就能读出来。
比如paratxt中的内容为
filetxt
para1
para2
para3
//////////////////////////////////////
你就可以这样写
fstream para1("atxt",ios::in);
string str;
string para[10],fileName,param1,param2,param3;
int i=0;
while(getline(para1,str))
{
para[i]=str;
i++;
}
fileName=para[0];
param1=para[1];
param2=para[2];
param3=para[3];
cout << fileName << endl;
cout << param1 << endl;
cout << param2 << endl;
cout << param3 << endl;
如果在使用labview生成的exe文件时遇到加载参数失败的问题,可能是因为以下几种原因造成的:
参数文件不存在或路径错误:您可以检查参数文件是否存在,或者确认参数文件的路径是否正确。
参数文件内容格式错误:您可以检查参数文件的内容是否符合所需的格式,例如是否是正确的XML格式。
程序代码有误:您可以检查labview程序的代码,看看是否有误或缺少了任何关键的部分。
其他原因:还可能是因为系统设置、安全软件或其他因素导致的问题。
如果您无法解决这个问题,建议您可以尝试联系labview技术支持或者在labview社区中寻求帮助
主板上拷贝程序和参数设置需要使用BIOS(基本输入输出系统),通过进入BIOS界面,可以将程序文件拷贝到主板上,并设置参数。具体步骤是:启动电脑,按下特定按键进入BIOS,找到“高级”或“设备管理”界面,选择Universal Serial Bus或USB,将程序文件或参数设置拷贝到主板,保存设置,然后重新启动电脑,即可完成程序拷贝和参数设置。
第二课 FZHOP硬件版上位机教程-曲线图(CP1H版) 原创
2021-01-18 22:30:27
cxbmsdn
码龄14年
关注
大家好,今天我给大家讲解下FZHOP硬件版曲线图的使用方法。
曲线图是我们工控行业经常使用的一种数据显示对象,可以方便的让工程人员了解到设备采集数据的变化过程。
我们的FZHOP硬件版上位机工具也具备强大的曲线图展示能力,下面我就来给大家讲讲。
首先我们打开配置工具
打开配置工具
然后我们选择 曲线图配置 页面
曲线图配置
可以看到有一个默认的曲线图对象以及存在于我们的配置页面中,这个就是我们的PLC实时曲线对象,用于实时显示采集到的PLC数据。
接下来我们就要新增曲线图对象了,点击新增曲线图按钮
新增曲线图
这时候我们就获得了一个新的曲线图对象(新的绘图源__44ff,这个44ff是绘图源的ID),如图:
新的曲线图对象
新的绘图源__44ff这个曲线图的名称是不符合我们的需求的。。我们得把他改改。
我们双击这个名称就可以进入编辑模式了
进入编辑模式
进入编辑模式后,我们就可以输入我们想要的曲线图名称,比如:测试曲线图1
修改曲线图名称
有了曲线图对象,我们就可以开始给这个对象添加属性了。FZHOP的曲线图对象分为实时曲线和XY曲线两种。
实时曲线图的横坐标是时间轴,纵坐标是我们绑定的采样源数据,主要用来表达数据和时间的关系。我们默认配置的PLC实时曲线对象就是一个实时曲线图,它包含了我们采集的2路编码器数据和4路模拟量数据通道。
XY曲线图则是由用户自己根据需求,从绑定的采样源数据通道中选择2个通道,分别配置到X轴和Y轴中进行绘图。主要用来表达选择的2个通道数据之间的关系。
实时曲线图配置:
我们将测试曲线图1配置为一个实时曲线,并为其添加数据通道
啊。我们的曲线图新增后默认就是实时曲线模式,所以不用做更改。。
所以我们直接去添加通道吧。
直接点击添加曲线通道按钮,就可以给我们的曲线图添加数据通道了。
添加曲线通道
(PS:FZHOP的采样数据流我也做下简单说明吧。FZHOP首先通过设备数据采集的回调函数,获取最原始的采样数据,然后这些采样数据会流入到我们的数据源中,数据源会根据配置通道,对设备采样数据进行筛选和处理,然后导入到我们的采样源中。如果采样源配置为设备采样模式,那么采样源获取的数据就会直接传入到绑定的曲线图绘制通道中,如果采样源配置为程序采样模式,则会把不同设备的采集数据同步后,再传入到绑定的曲线图绘制通道中。简单来说就是 设备数据(原始数据)->数据源(数据处理)->采样源(数据同步)->绘图源(曲线图))
添加曲线通道1
可以看到我们添加了曲线通道后,默认的都是时间通道,这个时候,我们就需要去编辑我们的通道了。其实很简单,就是双击通道名称,然后在d出的下拉菜单里选择需要显示的通道名称即可。通道名称是在我们的数据源配置页面进行命名的
好了现在我们就完成了一个曲线图的主要配置。至于其他的时间轴格式、时间轴范围、数值轴上下限我们都可以不用去管。因为曲线图本身会根据数据进行自适应。我们尽量用少的参数去实现用户的需求,降低开发难度。
到这里我们还不能直接看到我们的曲线图,为什么呢?因为FZHOP上位机程序是一个先配置,后 *** 作的程序。我们已经在配置工具里设置好了参数,但是如果没有将参数生成到我们的运行程序参数配置文件里,那么运行程序是不会加载我们现在配置的数据的。所以要想看到我们的配置效果,我们得先点击生成按钮,将我们的配置数据生成到运行程序参数配置文件里。
生成按钮
点击完生成按钮后我们就可以去运行程序看看效果了!!!
查看实时曲线
现在我们是不是就看到了我们刚才配置的曲线图呢!!配合FZHOP的实时动态布局功能,可以很方便的进行界面对象调整。
下面我们来看看XY曲线图配置。
XY曲线图配置:
我新增一个测试曲线图2对象,然后把它的模式配置为XY曲线,之后我把X通道配置为编码器1,把Y通道配置为模拟量1。
新增XY曲线
然后我们生成并运行看看效果!! 是不是很简单呢?我们的XY曲线库可以达到10万点的实时数据显示能力,这是个什么概念呢??按照现有的每秒100点的数据采集速度,我们的曲线图支持长达1000秒的数据写入时间。所以大家在设计自己的上位机程序的时候就不会有太多顾虑啦,直接在需要时启动曲线绘制,在测试结束时停止曲线绘制即可。
查看XY曲线图
之前忘了保存布局了。。。所以启动后界面没有变成前面配置的。。布局保存在菜单栏 布局菜单中
保存布局
defulatLayout文件就是我们的程序启动布局文件,如果要让程序启动就显示当前布局,那么就把布局文件保存为这个文件就可以了
今天的课程就给大家介绍到这里啦,有没太清楚的同学可以加QQ群209783211,在里面提问我会详细解答哦。
打开CSDN APP,看更多技术内容
工业级串口Modbus数据绘制曲线及上位机监控软件DotTrend
工业级串口Modbus数据绘制曲线及上位机监控软件DotTrend 1 软件概述 DotTrend是一款全新设计开发的软件(原创),理论上可用于监控所有遵守Modbus标准协议的设备,便于开发、测试和服务人员获取设备数据并进行分析。本软件支持Modbus RTU(RS485
继续访问
C#上位机源代码,采集西门子200smart温度数据并显示波形曲线
C#上位机源代码,采集西门子200smart温度数据并显示波形曲线,温度到达上限值或下限值进行报警提示。 采集的数据每天生成一个excel报表,全套源代码
继续访问
接收串口数据并进行处理和画图上位机软件
可以接收串口数据,将16进制转化10进制,并用列表显示所有数据的 应力和沉降量 在测试数据里,可以根据接收到的数据,显示所有数据的序号,选择相应的序号值,可以看出对应的 应力和沉降量。 计算出了 a0 a1 a2的系数 画出了图 实现了打开和保存功能。格式为txt文件,保存的是原始数据。 增加保存预览,完全 可以打印 到这里程序基本完成,但是还有好多需要完善的地方。 入门的可以看看
第四课 FZHOP硬件版上位机教程-曲线图-波峰波谷取值(CP1H版)
大家好,前面我们了解了FZHOP硬件版的动作步 *** 作方法(不熟悉的同学可以先回去看看第三课),现在我们可以来继续我们的曲线图学习了 在工业应用控制中,我们经常需要对曲线的波峰或者波谷的峰值进行计算,用于和产品参数进行比对,以判断产品是否合格。 今天我们就来看看FZHOP硬件版如何实现这个 *** 作吧。 首先我们启动应用程序 如图所示: 这里需要说明一下,我们的曲线 *** 作都是针对XY曲线图对象进行的,所以我们以XY曲线图《测试曲线图2》进
继续访问
VS上位机开发——曲线显示_柒壹漆的博客_visualstudio
如:LineItem myCurve = myPaneAddCurve(“曲线1”, list1, ColorRed, SymbolTypeCircle); 四、程序打包 在VS里面调试需要依赖VS的环境,但是我们做好的上位机实际运行的环境可能并没有安装VS,因此需要把调试好的软件打包成通用的
继续访问
c#实现上位机数据采集的项目总结_不知今夕何夕的博客_上位机
使用modbus协议,PLC基本不用写通讯程序,而上位机可以直接自己确认对方是否收到数据,再确认是否给对方重发一次。这个项目只要求采集数据,因为读取的频率高于数据变化,所以偶尔读不到都不影响,使用modbus就更合适了。
继续访问
读取串口数据并画实时曲线的VC++程序源码 上位机源码
读取串口数据并画实时曲线的VC++程序源码 上位机源码
上位机源码--读取串口数据并画实时曲线的vc++源程序
上位机源码--读取串口数据并画实时曲线的vc++源程序,自己做的一点小小的尝试,有实例代码,在vc6下编译通过希望对大家学习有帮助。
热门推荐 VS2015编写的MFC上位机,波特率可调,可动态显示曲线,可显示三维
近期做一个项目正好涉及MFC编写串口上位机,主要用于动态显示曲线和陀螺仪三维信息,想做飞思卡尔或者四旋翼的小伙伴可以借鉴一下,首先贴个结果图: 下面来简单讲解一下这个上位机的核心步骤: 1、首先新建一个串口通信的程序,网上的示例代码有很多,详细的教学文档下载: >
sysargv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sysargv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。
下面我们通过一个极简单的testpy程序的运行结果来说明它的用法。
将testpy保存在c盘的根目录下。
在程序中找到 ‘运行'->点击->输入"cmd"->回车键 进入控制台命令窗口(如下图),先输入cd c:\ (作用是将命令路径改到c盘根目录),然后输入testpy运行我们刚刚写的程序:
得到的结果是C:\testpy,这就是0指代码(即此py程序)本身的意思。
然后我们将代码中0改为1 :
保存后,再从控制台窗口运行,这次我们加上一个参数,输入:testpy wha
得到的结果就是我们输入的参数what,看到这里你是不是开始明白了呢。
那我们再把代码修改一下:
保存后,再从控制台窗台运行程序,这次多加几个参数,以空格隔开:
testpy a b c d e f
得到的结果为[‘b', 'c', 'd', 'e', 'f']
Sysargv其实就是一个元组,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该将程序保存了,从外部来运行程序并给出参数。
这个例子是简明python教程上的,明白它之后你就明白sysargv[]了。
保存程序为samplepy我们验证一下:
1)命令行带参数运行:samplepy _version 输出结果为:version 12
2)命令行带参数运行:samplepy _help 输出结果为:This program prints files
3)在与samplepy同一目录下,新建atxt的记事本文件,内容为:test argv;命令行带参数运行:samplepy atxt,输出结果为atxt文件内容:test argv,这里也可以多带几个参数,程序会先后输出参数文件内容。
以上就是关于C++中读入一个参数文件中内容,其中包含文件名,怎么写程序。。全部的内容,包括:C++中读入一个参数文件中内容,其中包含文件名,怎么写程序。。、labview生成的exe文件打开显示tcp参数设置失效、主板如何拷贝程序和参数设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)