教程

GMF 教程 Mindmap 3

天大地大妈咪最大 提交于 2019-12-10 18:04:47
Link Constraints 目前为止,工程运行一个Topic结点给自己连线,显然是没有意义的。接下来通过使用约束,避免这种现象。 1、打开mindmap.gmfmap,找到目前唯一的Link Mapping结点,右击,选择New Child > Link Constraints,然后右击这个Link Constraints,选择New Child > Source End Constraint,Language属性默认为ocl,设置Body属性为self <> oppositeEnd,如下图所示: 2、重新设成mindmap.gmfgen和diagram代码,运行一下,可以发现不可以给Topic结点自己连线了。 Another Connection 领域模型中的Relationship元素用来指明Topic元素之间若干可能的关系。接下来将要实现支持画出这个连线。这个例子将会更完全地说明GMF中的Link Mapping可用的属性。 Graphical Definition 3、打开mindmap.gmfgraph,右击Figure Gallery,选择New Child > Figure Descriptor,命名为DashedLineOpenArrow。然后右击新建的Figure Descriptor,选择New Child > Polyline Connection

GMF 教程 Mindmap 5

妖精的绣舞 提交于 2019-12-10 17:53:25
这一部分主要实现的是: 使用扩展的Plug-in为我们的Diagram添加一个自定义动作 Creating a Customization Plug-in 尽管可以给生成的代码添加备注@generated NOT来避免下次重新生成代码时覆盖我们修改的代码,除此之外,还可以使用一个新的Plug-in工程来将自定制(扩展)与生成的工程分离。 1、创建一个新的Plug-in工程,命名为org.eclipse.gmf.examples.mindmap.diagram.custom,使用默认的设置,不要Activator类,也不用向导提供的任何模板。 Custom Actions 目前为止创建一个新的Subtopic的方法比较麻烦,需要频繁点击工具。现在希望给Topic结点添加右击菜单项Create Subtopic来实现这个操作,直接创建Subtopic结点,包括连线。 首先,我们要知道,org.eclipse.ui.bindings可以用来将Ctrl+I组合键(或者其他组合键)分配给我们的Action。可以通过修改diagram.custom工程的plugin.xml文件来实现。不过刚创建的新工程没有这个文件,不过没关系。 2、打开diagram.custom工程的MAINIFEST.MF,选择标签Extension,单击Add,添加org.eclipse.ui.bindings扩展点:

GMF 教程 Mindmap 2

 ̄綄美尐妖づ 提交于 2019-12-10 17:53:03
对Step1做补充操作,主要增加的功能: 为Topic结点添加划分(compartment),实现结点嵌套,使得可以在结点上半部显示结点名称,在下半部可以添加新的内容(这里是加入Thread子结点) Graphical Definition 1、打开mindmap.gmfgraph,展开,右击Figure Gallery Default,选择New Child——Figure Descriptor,名称为RoundedTopicFigure。再右Figure Descriptor RoundedTopicFigure,选择New Child——Rounded Rectangle,名称也是RoundedTopicFigure,并将Corner Width和Height属性都设置成12。 2、设置默认的边框颜色: 右击Rounded Rectangle RoundedTopicFigure,选择New Child——Foreground Color RGB Color,设置属性为R=220,G=220,B=250,如下图: 3、后面会重用TopicFigure矩形,作为sticky结点的图形。找到Figure Descriptor TopicFigure结点,将它命名为StickyNoteFigure,添加背景颜色为R=250,G=250,B=190

EDEM2019 实例操作教程——输送带

冷暖自知 提交于 2019-12-10 11:29:17
EDEM2019 实例操作教程——输送带 鸣谢: 声明: 探讨: 内容: 操作步骤: 创建材料 导入接触体 创建颗粒工厂 设置物料与装置接触 求解 计算 数据显示—数据导出 鸣谢: 视频教程:合工仿真 视频作者:杨格老师 声明: 如涉及侵权行为,请联系本人 Wechat: mumuer1993 教程中使用的源文件: 链接:https://pan.baidu.com/s/1ksCE6-X9at1REFkmH0CtHg 提取码:hw77 教程整理:木木儿 研究方向:人工智能农业装备与农业机器人 探讨: 希望和大家一起讨论下人工智能技术与EDEM&CFD的结合应用,谢谢大家! 内容: EDEM2018&2019基础操作,了解模型的导入与填充; EDEM的仿真参数、仿真算法; EDEM数据导出方式,导出内容; 操作步骤: 1、 安装 EDEM 2019 并进行破解。 2、 熟悉界面 . 3、 检查一下单位设置。TOOLS-OPTIONS-UNITS 进行设置如下。特别是角度,长度的设置,点击“OK”。 创建材料 4、 新建材料属性。设置泊松比、密度、剪切模量(杨氏模量)等参数。 5、 设置接触参数 恢复系数、静摩擦系数、滚动摩擦系数。设置颗粒参数什么的都需要进行设置。 该处参数需要进行标定 。不是随便进行设定的。 6、 添加颗粒。 7、 设置颗粒参数。可以利用CAD软件对颗粒进行提前绘制

Play 1.x 学习资料汇总

只愿长相守 提交于 2019-12-10 09:23:54
1. Play!Framework学习笔记:初识Play 2. Play Framework入门引导 3. Play框架1.2.7版本教程(1) 4. Play框架1.2.7版本教程(2) - 数据模型的首次迭代 5. Play框架1.2.7版本教程(3) - 建立第一个页面 6. Play框架1.2.7版本教程(4) - 浏览和提交评论 7. Play框架1.2.7版本教程(5) - 设置验证码 8. Play框架1.2.7版本教程(6) - 对添加标签的支持 9. Play框架1.2.7版本教程(7) - 通过CRUD来实现一个基本的管理面板 10. Play框架1.2.7版本教程(8) - 添加验证 11. Play框架1.2.7版本教程(9) - 自定义编辑区域 12. Play框架1.2.7版本教程(10) - 完成应用测试 13. Play框架1.2.7版本教程(11) - 部署应用 14. Play框架搭建整合mybatis 15. 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件 16. Mybatis Generator最完整配置详解 17. Playframework 中文小站 18. Play 中文 19. Play Framework Web开发教程(14): Play应用配置文件 来源: oschina 链接:

Sublime Text 2 入门

烈酒焚心 提交于 2019-12-10 08:26:21
首语 : 考完试,但又没什么兴趣做课程设计,蛋疼的弄点软件入门 的 介 绍,希望给各位还在吃香蕉的程序猿带来一点启示。。。 代码编辑器,就像武侠中的武器,谁都希望能有一把神兵,而每个程序猿都希望能有一个方便的编辑器。用过几个编辑器,免费的 notepad 和 VIM 。而最近在用的这款 SublimeText2 价格也不低。但它可以无限期免费试用,如果你不介意偶尔频率极低弹出的购买通知。 从 notepad+ 转投 sublime Text2 也有一段时间了,使用起来的确是方便很多。代码的自动补全与配色方案都很令人满意,加上可扩展性很灵活。 SublimeText 2 的介绍视频: 以下就 sublime 的在 windows 下的使用 , 做一下简要总结。不全面的地方还请指出。 快捷的命令面板 : 调用方法:直接在 Tool 菜单中选择 Command Palette , 或是用快捷键: Shift + Command + P 输入命令的字母然后回车执行即可。 文件切换: Ctrl+ P · 快速跳转到相应函数: 用 Ctrl+P 后 @ ( 或是 Ctrl+R ) 可以快速列出 / 跳转到某个函数 · 用 Ctrl+P 后 # 可以在当前文件中进行搜索。 · 用 Ctrl+P 后 : ( 或是 Ctrl+G ) 加上数字可以跳转到相应的行。 综合使用: 是你可以用 Ctrl+P

Arduino初初教程9——红外遥控

爷,独闯天下 提交于 2019-12-10 00:00:35
红外遥控器发出的信号是一连串的二进制脉冲码。为了使其在无线传输过程中免受其他红外信号的干扰,通常都是先将其调制在特定的载波频率上,然后再经红外发射二极管发射出去,而红外线接收装置则要滤除其他杂波,只接收该特定频率的信号并将其还原成二进制脉冲码,也就是解调. 红外接收头如附件中所示: 这里举一个Arduino接受遥控器信号的例子。红外接受头占用Arduino的数8。 (也可以选择nine_09y的帖子 Arduino电子积木之红外发射接收编解码 中的模块) 先来看看遥控器的编码方式, 遥控器发出的二进制脉冲码载波频率是38kHz,采用脉冲宽度调制,每一位的时间为1.125ms或2.25ms ,逻辑0和逻辑1的定义如附件中图2所示 而一个消息是由一个9ms的高电平开始,随后有一个4.5ms的低电平,之后就是信息码了. 例子接收图中遥控器的VOL+按钮的信号(信息码0xfe01),然后让引脚13上的LED闪烁一下. 程序如下(直接粘贴到Arduino开发环境下就可直接应用): #define LED_RED 13//红灯 #define IR_IN 8 //红外接收 int Pulse_Width=0;//存储脉宽 int ir_code=0x00;//命令值 //定时器初始化函数 void timer1_init(void) { TCCR1A = 0X00; TCCR1B = 0X05

Arduino初初教程8——模拟量输出

那年仲夏 提交于 2019-12-09 23:58:28
Arduino通过PWM的方式在引脚上输出一个模拟量,较多的应用在LED亮度控制、电机转速控制等方面。PWM方式是通过对一系列脉冲的宽度进行调制,来等效的获得所需要的波形或电压。 关于PWM可以参考一下 nine_09y 的帖子 PWM的秘密 。 在Arduino中应用 analogWrite 函数实现PWM输出。 在Arduino中执行该操作后, 应该等待一定时间后才能对该引脚进行下一次的操作。Arduino中的PWM的频率大约为490Hz.。该函数支持以下引脚:3, 5, 6, 9, 10, 11。 我们可以在PWM支持的引脚上连接一个led,使用analogWrite实现一个led逐渐变亮又逐渐熄灭的效果。 程序如下(这里我们应用的是引脚5,程序直接粘贴到Arduino开发环境下就可直接应用) void setup() { pinMode(5, OUTPUT); } void loop() { //led渐亮 for(int i = 0; i<255 ; i++) { analogWrite(5,i); delay(100); } //led渐灭 for( i = 255; i>0 ; i--) { analogWrite(5,i); delay(100); } } *******************************************************

Arduino初初教程10——温湿度传感器

故事扮演 提交于 2019-12-09 23:41:18
这里使用的温湿度传感器是 SHT1X温湿度传感器 如图 SHT1x温湿度传感器是瑞士Sensirion公司推出的单片数字温湿度集成传感器。采用CMOS过程微加工专利技术(CMOSens technology),确保产品具有极高的可靠性和出色的长期稳定性。该传感器由1个电容式聚合体测湿元件和1个能隙式测温元件组成,并与1个14位A/D转换器以及1个2-wire数字接口在单芯片中无缝结合,使得该产品具有功耗低、反应快、抗干扰能力强等优点。在对环境温度与湿度测量要求高的情况下使用,该产品具有极高的可靠性和出色的稳定性。其技术规格如下: q全部校准,数字输出; q接口简单(2-wire),响应速度快; q超低功耗,自动休眠; q出色的长期稳定性; q超小体积(表面贴装); q湿度范围0—100%RH,温度范围-40℃—128.8℃ q测湿精度±4.5%RH,测温精度±0.5℃(25℃) q模块尺寸:32X17mm 传感器采用2-wire接口,数字输出,所以需要占用两个数字口 举个应用的例子:(例子中占用Arduino的数字口9(接SHT1x温湿度传感器的SCK)和数字口10(接SHT1x温湿度传感器的DATA)) 代码如下: #include <SHT1x.h> #define dataPin 10 #define clockPin 9 //定义SHT1x类的对象sht1x SHT1x

Arduino初初教程3 ——交通灯

Deadly 提交于 2019-12-09 23:41:01
通过前面两次I/O输出的介绍,这次我们就来实现一个交通灯的例子 实物连接效果如图所示: 数码管的控制引脚不变,3个led灯连接到模拟端口0、1、2,分别对应绿、黄、红,引脚输出低点亮LED。 说明:当6个模拟口作为数字口的时候,其对应序号是接着其他的数字口的,即模拟口0--5对应就是数字口14--19。 实例功能如下: 红灯亮9秒,接着绿灯亮9秒,接着黄灯亮3秒,接着红灯亮9秒,如此循环。数码管显示当前LED灯熄灭剩余秒数 程序如下(直接粘贴到Arduino开发环境下就可直接应用,程序中略去了数码管显示0-9数字子函数,可参考初初教程2): //设置控制各段及LED的数字IO脚 int a = 7; int b = 6; int c = 5; int d = 11; int e = 10; int f = 8; int g = 9; int ledG = 14; int ledY = 15; int ledR = 16; //引脚设置、初始化 void setup() { int i;//定义变量 for(i=5;i<=16;i++) pinMode(i,OUTPUT);//设置5~16引脚为输出模式 } //程序执行部分 void loop() { while(1) { //红灯 digitalWrite(ledR,LOW); digitalWrite(ledY,HIGH);