上位机开发笔记 » 搜索 » user:admin post:true

inet.whttp长时间多线程采集后程序就挂了的解决办法

注:aardio v28.16.4版本以上已修正此问题


以下是早期版本修正方法。

感谢: fish 分享

虽然没测试, 收藏备用先

经验 admin •  2020-09-22

获取蓝奏云有密码和无密码分享的直连地址

感谢:xauto 分享代码

import web.json; import string.html; import web.rest.client; namespace lanzou; class client {     ctor(...) {         this = ..web.re
aardio web admin •  2020-09-15 • 最后回复来自 codex
3

vs生成dll的学习

c++编写的dll中使用多线程

需要用_beginthreadex 和_endthreadex来创建和销毁线程

用上面函数产生的句柄, 并不会自动销毁, 需要最后手动CloseHandle下.

使用上面函数需要引用 process.h 头文件


下面我再dll中声明一个函数, 里面无限循环一个变量进行自加, 另外一个函数用来获取这个变量当前值. C++的代码如下:

#include "stdafx.h" #include "pro
dll admin •  2020-09-15 • 最后回复来自 admin
7

ch372USB通信

import console;  var dll = raw.loadDll("/CH37xWR.dll",,"cdecl"); usbInit = dll.api("usbInit","bool(INT ulIndex)" ); usbClose = dll.api("usbClose","bool(void)" ); usbWrite = dll.api("usbWrite","INT(INT unEndPoint,pointer pSendBytes,INT unSendLength)" ); usbRead = 
aardio usb admin •  2020-09-11

记ProEssentials图表控件在aardio中的使用

科学图表实时显示第三种方式:

var F6 = function(){     //! Chart fills 100 points autoscaling x axis is it //! is filled.  Once 100 point have been passed, the //! chart then acts as a strip chart.   Pesgo1.setSubsets ( 1)   Pesgo1.setPoints ( 100) // Set Manual Y
波形图 图表 aardio admin •  2020-08-30 • 最后回复来自 admin
15

记ProEssentials图表控件在aardio中的使用

科学图表实时连续数据方式二:

var F5 = function(){     //! Chart fills 100 points autoscaling x axis is it //! is filled.  Once 100 point have been passed, the //! chart then acts as a strip chart.   Pesgo1.setSubsets ( 1)   Pesgo1.setPoints ( 100) // Set Manual Y scal
波形图 图表 aardio admin •  2020-08-30 • 最后回复来自 admin
15

记ProEssentials图表控件在aardio中的使用

科学图表的实时显示:(方式一)

下面的定时器里我用了REINITIALIZE_RESETIMAGE代替官方demo提供的RESET_IMAGE参数, 这样就没问题了,但是根据实际情况考虑的话, 每次更新数据后只需要刷新图片IMAGE即可, 而不需要REInitialize初始化下整个图表.....

这个问题先放一放, 继续下面的实验

var F4 = function(){     //! Chart fills 100 points autoscaling x axis i
波形图 图表 aardio admin •  2020-08-29 • 最后回复来自 admin
15

记ProEssentials图表控件在aardio中的使用

var F3 = function(){     CreateSimpleGraph();     // Create 4 separate axes and then overlap in two groups //   Pesgo1.setMultiAxesSubsets(0, 1 )// 1 subse
波形图 图表 aardio admin •  2020-08-29 • 最后回复来自 admin
15

记ProEssentials图表控件在aardio中的使用

var F2 = function(){     CreateSimpleGraph(); // Create 4 separate axes and then overlap all //   Pesgo1.setMultiAxesSubsets(0, 1 )// 1 subset on first ax
波形图 图表 aardio admin •  2020-08-29 • 最后回复来自 admin
15

记ProEssentials图表控件在aardio中的使用

var F1 = function(){ CreateSimpleGraph(); // Create MultiAxes //   Pesgo1.setMultiAxesSubsets(0, 2)   Pesgo1.setMultiAxesSubsets(1, 2)   Pesgo1.setMultiA
波形图 图表 aardio admin •  2020-08-29 • 最后回复来自 admin
15

记ProEssentials图表控件在aardio中的使用

科学图表 scientific , 指示控件名变了,其他同理

/*基础创建函数{{*/  var CreateSimpleGraph = function(){ // Enable middle mouse dragging //   Pesgo1.setMouseDraggingX ( tru
波形图 图表 aardio admin •  2020-08-29 • 最后回复来自 admin
15

记ProEssentials图表控件在aardio中的使用

再来个实时动态显示的例子:

var F8 = function(){ // No Shadows //   Pego1.setDataShadows ( PEDS_NONE) // No Flicker //   Pego1.setPrepareImages ( true)   Pego1.s
波形图 图表 aardio admin •  2020-08-28 • 最后回复来自 admin
15

记ProEssentials图表控件在aardio中的使用

记录一个大量数据时候的处理:

ProEssentials官方提供了一种处理大量数据的方法, 可以不用每次去设置YData值, 一次性给图表数据

这个方式需要调用它们提供的PEGRP32E.DLL中的函数PEvset

aardio中调用示例如下:

import win.ui; /*DSG{{*
波形图 图表 aardio admin •  2020-08-28 • 最后回复来自 admin
15

记ProEssentials图表控件在aardio中的使用

这个图表控件在科学计算、工业控制、金融统计等行业中有着大量的实际应用, 非常Nice

就是我经常使用的实时曲线就有多种模式选择 

支持3d图, 柱状图,饼图, 线图, 极点图,金融图,组合图, 可以任意组合实现不同效果

官方提供的示例非常详细,基本包含了所有的功能演示

此控件可以免注册调用,用com.lite()即可,省去注册时候权限问题的麻烦。

波形图 图表 aardio admin •  2020-08-25 • 最后回复来自 admin
15

记EjunGrid表格控件在aardio中调用记录

回复#1 @lcj21 :

网上搜下, 我也是在网上找的.

aardio 表格 ocx admin •  2020-08-24 • 最后回复来自 admin
2

利用cwinstr.ocx操作GPIB设备

刚好有了可以测试的设备, 测试了下这个, 还不错, 比直接调用gpib.dll要好用很多, 因为很多属性和方法这个ocx已经又重新进行了封装,用起来更方便了.

常用的功能如下:

import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=434;bottom=234) winform.add( button={cls="button";text="about";left=6;top=207;right=
aardio gpib admin •  2020-08-22 • 最后回复来自 admin
5

记EjunGrid表格控件在aardio中调用记录

前面讲过FlexCell表格控件的使用, 还封装了用户库.

这个和flexCell类似, 不过它的树形表格用起来比较方便, 目前还用不到, 特别记录一下

这个控件支持下拉,按钮,日期,spin数字输入,单选,复选,财务格式

包含了三种模式, 普通表格/树形表格/工作薄模式.

aardio 表格 ocx admin •  2020-08-16 • 最后回复来自 admin
2

利用AddFontResource给系统安装字体文件

好吧,看了网上的一些教程, 成功了?


如题:

//RUNAS// import console;  import gdi import win.reg; import fsys; installFont = function(path){ var fontName = fsys.getFileName(path); var fontD
aardio admin •  2020-08-06

PLUS实现动态精灵动画

感谢: 撒旦微笑 分享源码

动态精灵动画

//精灵动画 import win.ui; /*DSG{{*/ var winform = win.form(text="鼠标放到图像上显示动画";right=724;botto
aardio ui admin •  2020-08-06 • 最后回复来自 chygmm
3

释放已加载的dll占用

有人问: 如果一个工程里有mainform和一个a.aardio界面, a界面里用raw.loaddll加载了dll, 那么怎么才能在关闭a窗口的时候释放掉这个dll的占用?


感谢/ZGMF-X-20A/.提供的答案

import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=473;bottom=279) winform.add() /*}}*/ var dll = raw.
aardio dll admin •  2020-08-02 • 最后回复来自 chygmm
1
登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap