project joee 开发日志 10.07 (及项目工程目录解释)
发表于|更新于|开发日志
|浏览量:
文章作者: Awei
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 阿伟又在打电动!
相关推荐
2022-11-18
project joee 开发日志(十二)——灯光控制器的添加以及插件参数自动保存
1. 存在的问题 当前只能对一个灯光控制模块进行控制,但是由于产线中的灯光有两组,需要对两个灯光控制模块同时控制,因此需要对插件 PluginAlarm 的 Plugin.cs 进行修改。以及目前插件中的参数并不能实现自动保存,只有手动在 config.cs 代码中添加相应项才能实现对应参数的保存和读取。 2. 思路 2.1 灯光部分: 在插件代码中添加灯光控制器的对象,并且在增益算法中添加对新增灯光调整。 2.2参数保存部分: 每个插件都存在Attributes用于存储当前插件下的控制参数,同时在config.cs 中定义Settings类用来辅助存储插件的控制参数和主程序的控制参数。然后由config模块实现运行时Settings装载,Settings实例在保存过程中会被序列化为json字符串,然后保存到本地配置文件中,而在读取时会反序列化本地配置文件生成运行时Settings实例,当配置文件不存在时,会根据生成默认值的配置文件,当本地配置文件中没有对应的配置项时,会使用预先输入的字段作为默认值。 3. 实现 3.1 灯光 在对应控件的Plugins.cs中 12345678...
2022-12-29
PaddleX在Windows平台的部署
本文基本参照 PaddleX官方部署方式, 只进行paddlex模型的c#端部署和验证,而不进行模型的训练相关操作。 info 目前已经具备的CUDA环境和cuDNN环境情况123456C:\Users\cy\paddle_deploy>nvcc --versionnvcc: NVIDIA (R) Cuda compiler driverCopyright (c) 2005-2022 NVIDIA CorporationBuilt on Tue_May__3_19:00:59_Pacific_Daylight_Time_2022Cuda compilation tools, release 11.7, V11.7.64Build cuda_11.7.r11.7/compiler.31294372_0 cudnn_version.h中 123#define CUDNN_MAJOR 8#define CUDNN_MINOR 6#define CUDNN_PATCHLEVEL 0 当前CUDA版本:11.7,cuDNN版本:8.6.0 需要根据实际情况进行多CUDA...
2022-10-23
project joee 开发日志(八)——换卷截断绘图实现
在开发日志(七)中实现了换卷绘图的前置功能, 接下来实现具体绘图。 首先实现接口 12345678910//定义事件和处理函数public EvtHanlder hanlder{ get { EvtHanlder h = new EvtHanlder(); //添加相应处理事件 h.ReelChangeEvent += ReelChangeHandler; return h; } } 定义换卷处理事件 1234567public void ReelChangeHandler(object sender, CustomEventArgs Args) { //换卷事件处理 Console.WriteLine("Chart: Event ReelChange"); double line = (double)Args.msg; AddLineH(line);} 其中绘制横线函数 12345678910111213pr...
2022-10-18
project joee 开发日志(六)——自定义事件
++之后开发日志不再按照日期命名++ 某个功能需求要求插件实现在主程序满足特定条件时触发函数调用,因此需要在框架和接口中添加自定义事件处理,通过事件触发的方式来在主程序中插入插件的功能函数。 自定义事件处理 定义 添加定义事件类 EvtHanlder 在插件接口类中添加属性EvtHanlder: handler 1public EvtHanlder hanlder{get;} 添加事件处理机制,添加CustomEvent枚举类,用来描述主窗体的自定义事件,并将相应设置相应触发器,使得插件可以执行对应的事件handler。 123456789101112131415//事件委托public delegate void DefaultEventHanlder(object sender, CustomEventArgs Args);public delegate void ReelChangeHandler(object sender, CustomEventArgs Args);public delegate void ...;//事件枚举类型public en...

2022-10-17
project joee 开发日志 10.17
需求 具体描述 (待)实现方式(/思路) 图表添加指示线条 添加竖向可移动的线条来指出瑕疵落点位置 使用对应的控件方法处理 实现方案: (插件实现)对图表控件添加事件控制逻辑 使用如下变量来存储状态信息和选中的线条对象 123456789//鼠标状态bool MouseDown = false;//命中状态bool StripSelected = false;bool AxisXSelected = false;bool AxisYSelected = false;//当前被选中的线条StripLine SelectedLine; 在MouseMove事件中的逻辑: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586MainWnd.ActiveControl = chart;HitTes...
2022-11-08
project joee 开发日志(十)——串口设备配置
接上回串口识别和保存部分 串口配置项 可行性验证 先完成串口配置的保存,以便在配置文件中修改串口信息 首先在Config.cs中添加相应项 12//硬件串口号public Dictionary<string,string> DEVICE_COM = new Dictionary<string, string>(); 1234567public class Settings{ ...; //串口号 public Dictionary<string, string> DEVICE_COM; ...;} 12345678910//读取配置文件 加载各类参数public void load(string file = "./config.toml"){ if (file.Length > 0 && File.Exists(file)) { ...; DEVICE_COM = settings.DEVICE_C...
评论
公告
这里主要记录 AI / HPC / LLM 论文阅读、模型部署实践和一些项目开发日志。