C#控制DTA-115卡

由于公司新上的DTV产品线标准多,型号多,产量大,最重要的是经验还处于学习总结阶段,所以根据设备供应商的建议建了个中央信号源,专门购买了个 机柜放在中心机房,采购了一批Dectek的DTA-115卡来作为DVB-C,DVB-T,ATSC和ISDB-T的信号源。这样就带来了管理的麻烦, 需要改点什么必须使用远程桌面管理,这样换个session就看不见管理界面了,对多用户管理造成不便,每台公共机只插了两块卡,普通用户根本不知道想更 改某块卡的参数的时候需要连接哪台公共机,并且把远程桌面开放给普通用户还会带来安全等问题。

所以就考虑结合公司实际情况,自己写一套 DTA-115的管理程序,利用现有已实现的EOfficeAgent中的IPMSG模块进行管理,这样用户只需要使用飞鸽给EOfficeAgent发 送一条命令,相应的设置就会立刻更改,而不需要知道自己想更改的设置所在的位置。

这段代码是控制DTA-115的demo,测试已经可以跑得很好了。抛砖引玉。

可惜,CMMB那块烂卡,没办法这么做。

 1 namespace  DTA115_test
 2 ExpandedBlockStart.gifContractedBlock.gif {
 3    class Program
 4ExpandedSubBlockStart.gifContractedSubBlock.gif    {
 5        static DtDevice Dvc0=new DtDevice();
 6        const Int32 BufSize = 1 << 16;
 7        const Int32 IniLoad = (1 << 20* 8;
 8        static void Main(string[] args)
 9ExpandedSubBlockStart.gifContractedSubBlock.gif        {
10            try
11ExpandedSubBlockStart.gifContractedSubBlock.gif            {
12                if (Dvc0.AttachToType(1150== DTAPI_RESULT.OK)
13ExpandedSubBlockStart.gifContractedSubBlock.gif                {
14                    FileInfo TSFile = new FileInfo(@"R:\Video_Teletext.trp");
15                    FileStream TSStream = TSFile.OpenRead();
16                    DtOutpChannel TsOut = new DtOutpChannel();
17                    if (TsOut.AttachToPort(Dvc0, 2== DTAPI_RESULT.OK)
18ExpandedSubBlockStart.gifContractedSubBlock.gif                    {
19                        Console.WriteLine("OK!");
20                        TsOut.SetTxMode(DTAPI.TXMODE_188, 1);
21                        //DVB-T工作模式
22                        TsOut.SetModControl(DTAPI.MOD_DVBT, DTAPI.MOD_7_8, 
23                            DTAPI.MOD_DVBT_8MHZ | DTAPI.MOD_DVBT_8K 
24                            | DTAPI.MOD_DVBT_QAM64 | DTAPI.MOD_DVBT_G_1_4, 
25                            -1);
26                        //初始化FIFO
27                        TsOut.SetTxControl(DTAPI.TXCTRL_HOLD);
28                        byte[] Buf = new byte[BufSize];
29                        Int32 Load = 0;
30                        int NumBytes = TSStream.Read(Buf, 0, BufSize);
31                        while ((Load < IniLoad) && (NumBytes != 0))
32ExpandedSubBlockStart.gifContractedSubBlock.gif                        {
33                            TsOut.Write(Buf, NumBytes);
34                            Load += NumBytes;
35                            NumBytes = TSStream.Read(Buf, 0, BufSize);
36                        }

37                        //设置频点
38                        TsOut.SetRfControl(698000000);
39                        //设置衰减
40                        TsOut.SetOutputLevel(-180);
41                        //开始发射
42                        TsOut.SetTxControl(DTAPI.TXCTRL_SEND);
43                        while (NumBytes != 0)
44ExpandedSubBlockStart.gifContractedSubBlock.gif                        {
45                            TsOut.Write(Buf, NumBytes);
46                            NumBytes = TSStream.Read(Buf, 0, BufSize);
47                        }

48                        //卸载设备 
49                        TsOut.Detach(DTAPI.INSTANT_DETACH);
50                    }

51                }

52            }

53            catch (Exception e)
54ExpandedSubBlockStart.gifContractedSubBlock.gif            {
55                Console.Write(e.Message);
56            }

57        }

58    }

59}

60

 

 

转载于:https://www.cnblogs.com/junuh/archive/2009/06/15/1503812.html

基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip 个人大四的毕业设计、课程设计、作业、经导师指导并认可通过的高分设计项目,评审平均分达96.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 [资源说明] 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设或者课设、作业,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96.5分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),供学习参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值