5网络模型练习
有 20 吨货物需要沿一条路径从城市1经过城市 2、3、4 运送到城市 5,可以选择3 种不同的运输方式:铁路、公路和航空匀速.在3个位于路途中间的城市里可以更改运输方式但是在相邻的两个城市之间只能采取一种运输方式,表 1给出了在每一对城市之间运输1吨货物的成本,表2 给出了在更换运输方式时每吨货物需要的额外支出,此支出与地点无关应该选择怎样的运输方案可以使得总成本最小?(提示:转化为最短路问题求解)
1-2
2-3
3-4
4-5
铁路
30
25
40
60
公路
25
40
45
50
航空
40
20
50
45
从…装换为…
铁路
公路
航空
铁路
0
5
12
公路
8
0
10
航空
15
10
0
1234567891011121314151617181920212223a = zeros(14);a(1,2)=600;a(1,3)=500;a(1,4)=800;a(2,5)=500;a(2,6)=900;a(2,7)=640;a(3,5)=660;a(3,6)=800;a(3,7)=600;a(4,5)=8 ...
4模型规划练习
(0-1 规划)某公司董事会正在考虑几个大型的投资项目,每个项目只能投资一次,且各个项目所需的投资金额与能够产生的预期收益是不同的,具体见表 1 所示.已知公司现有的投资额是 1亿美金,其中投资项目 1和项目 2 是斥的,项目 3 和项目4 也是斥的此外如果不选择项目1或者项目 2,就不能选择项目 3、项目 4.投资项目 5、项目6 和项目7没有附加约束。董事会应该如何投资,使得预期收益最大?
投资项目
预计收益/百万美元
所需资金/百万美金
1
17
43
2
10
28
3
15
34
4
19
48
5
7
17
6
13
32
7
9
23
定义:Xi为是否投资项目,投资项目则x=1,不投资则x=0
模型:max = 17x1+10x2+15x3+19x4+7x5+13x6+9x7;
约束:资金约束:43x1+28x2+34x3+48x4+17x5+32x6+23x7<=100;
互斥约束:x1+x2<1;x3+x4<1;x3+x4<=x1+x2;
最优解:x1=x3=x7=1,其他为0
最大收益:41百 ...
2LINGO基本操作
某公司新购置了某种设备 6 台,欲分配给下属的4 个企业,已知各企业获得这种设备后年创利润如表 1.1 所示,单位为千万元。问应如何分配这些设备能使年创总利润最大,最大利润是多少?
甲
乙
丙
丁
1
4
2
3
4
2
6
4
5
5
3
7
6
7
6
4
7
8
8
6
5
7
9
8
6
6
7
10
8
6
甲公司2, 乙公5、6, 丙公司3、4,丁公司1,最大为44千万元
1234567891011121314151617181920model:sets:goods/1..6/;company/1..4/;link(goods,company):c,x;endsetsdata:c= 4 2 3 4 6 4 5 5 7 6 7 6 7 8 8 6 7 9 8 6 7 10 8 6;enddataMax=@sum(link:c*x);@for(goods(i):@sum(company(j):x(i,j))=1);@for(company(j):@sum(goods(i):x(i,j))<2);@fo ...
1MATLAB基础编程
回忆你所学过的数学函数并给出x=3.56 时以下函数的值
sign(x),xa(a=3),sin(x),cos(x),tan(x2),2tan(x)\begin{aligned}sign\left( x\right) ,x^{a}\left( a=3\right) ,\sin \left( x\right) ,\cos \left( x\right) ,\tan \left( x^{2}\right) ,2\tan \left( x\right) \end{aligned}sign(x),xa(a=3),sin(x),cos(x),tan(x2),2tan(x)
ax(a=3),ex,ln(∣x−xx∣),log3x,[x],arcsin(x2−3π),x6,2x2+4xlnx+exsinx2x2\begin{aligned}a^{x}\left( a=3\right) ,e^{x},\ln \left( \left| x-x^{x}\right| \right) ,\log _{3}x,\left[ x\right] ,\\
\arcsin \left( x^ ...
3差值与拟合
9.已知飞机下轮廓线上数据如下,分别用分段线性插值和三次样条插值求x每改变0.1时的y值。
x
0
3
5
7
9
11
12
13
14
15
y
0
1.2
1.7
2.0
2.1
2.0
1.8
1.2
1.0
1.6
12345678910111213%9.已知飞机下轮廓线上数据如下,分别用分段线性插值和三次样条插值求每改变0.1时的y值。x = [0 3 5 7 9 11 12 13 14 15];y = [0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6];xi = 0:0.1:15;y1 = interp1(x,y,xi,'linear');%分段差值y2 = interp1(x,y,xi,'spline');%三次样条插值subplot(2,1,1);plot(x,y,'*',xi,y1,'b');title('分段差值')subplot(2,1,2);plot(x,y,'*',xi,y2,'r& ...
12 OSLA
预备知识
OSAL(Operating System Abstraction Layer,系统抽象层),可以通俗地理解为一个简化版的操作系统,为Z-Stack的正确运行提供了内存管理、中断管理和任务调度等基本功能。
任务ID:应用层是一个任务,它有一个系统分配给他的数值唯一的编号
任务事件处理函数:任务可以处理事件,处理事件的这些代码都在一个函数里
任务事件变量:应用层任务还有一个 2个字节的变量
应用层任务事件变量和应用层定义的事件【之前通过宏定义,定义的代表这个事件的2个字节变量】的关系
如果事件变量和某个事件的宏值与操作为1,那么表示应用层任务将要处理这个事件。
系统在运行的时候会不断的去读应用层任务事件变量,当它发现这个变量为0时,就认为应用层任务当前没有事件需要去处理;如果发现这个变量不为0,它就认为应用层任务有事件将要去处理,它就会去调用应用层任务事件处理函数TestApp_ProcessEvent( byte task_id, UINT16 events ),并且把任务事件变量的值传给events。
在事件处理函数里,events会分别和应 ...
11 Z-Stack协议栈使用
f8wConfig.cfg文件
选择信道、设置PAN ID
选择信道
#define DEFAULT_CHANLIST 0x00000800
DEFAULT_CHANLIST 表明Zigbee模块要工作的网络,当有多个信道参数值进行或操作之后,把结果作为 DEFAULT_CHANLIST值
对于路由器、终端、协调器的意义:
路由器和终端:
可以在参与或操作的这些信道上选择一个相对于我来说最佳的网络,加入进去
协调器
可以在参与或操作的这些信道上选择一个最佳的信道并在这个信道上创建自己的Zigbee网络
选择PAN ID
非0xFFFF
路由器和终端:必须要加入到PANID为参数值这样一个Zigbee无线局域网
协调器:要创建一个网络,并且把这个参数值作为这个网络的PANED
为0xFFFF
路由器和终端:在加入网络的时候没有PANID的限制
协调器:可以随机生成一个值,把这个随机值作为这个网络的PANED
当2个模块下载相同的协调器代码,并且指定的PANID参数值为非0xffff时,
先上电的模块可以创建0xFFF8这样一个Zigbee网络 ...
10 Z-Stack协议栈移植
一、下载Z-Stack协议栈源文件
安装过程全部默认下一步即可,安装完成后会在C盘根目录下生成一个【Texas Instruments】文件夹
二、删除一些不必要的文件
将【ZStack-CC2530-2.3.0-1.4.0】文件夹,复制到自己放置ZigBee工程的文件夹下
进入到【ZStack-CC2530-2.3.0-1.4.0】文件夹,进行文件删除
保留【components】和【documents】文件夹
删除完成后可以将【ZStack-CC2530-2.3.0-1.4.0】文件夹的命名进行更改,我这里改成了【test07】
进入【Projects】-【zstack】-【Samples】文件夹,保留里面的【GenericApp】文件夹
三、改名
这里根据自己的需求进行工程重命名,我这里命名为【TestAPP】
将【GenericApp】文件夹的名字改为【TestAPP】
进入该文件夹,里面的【Source】文件夹,用文本编辑器打开里面三个文件(VSCode、notpad++、sublime等),进行全文搜索替换,将【GenericApp】替换为 ...
08简易无线通信
预备知识
Zigbee无线通信,需要高频的载波来提供发射效率,Zigbee模块之间要可以正常的收发,接收模块必须把接收频率设置和发射模块的载波频率一致。
Zigbee有27个载波可以进行通信,载波叫做信道(无线通信的通道)。这些载波的频率落在某些频率区段,我们把这些区段叫做频段。
2.4G频段 16个信道
915M频段 896M频段 11个信道
但TI的所有支持Zigbee底层协议的芯片只能在2.4G频段的16个信道里进行通信,即11-26信道。
网络地址:在Zigb
ee无线局域网里,每一模块都一个在该网络里唯一的2个字节的地址,这个地址叫做网络地址,网络短地址。
PANID:这是一个2个字节的编码,用来区别不同的Zigbee无线局域网,个域网ID.
代码分析
这里不在详细介绍,只给出关键配置代码的代码模板
对于数据发送接收的程序来说,基本的无线通信的基础配置是固定的,只需要知道里面需要自己每次更改的部分即可
将两个接收和发送的代码分别烧录到两个开发板中,实验现象是:发送板按下按键发送你设定的数字SENDVAL到接收板,接收板通过数码管显示该数字
发送数据
分析
v ...