FMS函数

FMS函数

以下是对FMS的整理。 有时用起来忘了就打开快速取到。
//===================命令索引===============


//================App 类===============
application.onConnect /*
application.onDisconnect /*
application.onAppStart //APP载入调用
application.onAppStop //App卸载调用
application.onStatus //脚本发生错误调用

application.broadcastMsg("函数",参数) /*
application.acceptConnection(newClient) //接受 /*
application.disconnect(newClient) //断开 /*
application.getStats() //返回这个应用程序的网络状态
application.registerClass //注册或注销一个构造器
application.registerProxy() //注册一个NC或Client完成一个方法请求
application.rejectConnection() //拒绝连入 /*
application.shutdown() //卸载APP

//-----------属性-----------
application.allowDebug //true false 是否允许使用管理器
application.clients //连接群体
application.config //允许访问XML配置文件的属性
application.hostname //服务器主机名
application.name //App实例名字 /*
applicatiseon.server //平台和版本
application.gc //调用垃圾收集器来回收App未使用的资源
application.getStats //返回App的状态
    参数:
    bytes_in //数据接受和发送
    bytes_out
    msg_in //信息接受和发送数
    msg_out
    msg_dropped //客户机数
    total_connects //总连接数
    total_disconnects //总断开数

//============App_Client类=======
Client.getStats //返回客户机的状态
Client.readAccess //发送一个"ping"至客户,如果响应则返回true
Client.setBandwidthLimit() //设置连接的最大带宽
Client.agent //客户版本和平台
Client.ip //客户机的IP地址 /*
Client.protocol //客户机协议
Client.readAccess //客户机读访问权级列表
Client.referrer //连接的SWF或服务器的URL
Client.secure //布尔值 指出internet连接是否是安全的
Client.uri //客户机所确定的URI
Client.virtualKey //客户机类型(版本)
Client.writeAccess //客户机写访问权的列表
Call //

 

//============App_file类=========
构建方法
fileObject= new File(name或url)

File.close //关闭这个文件
File.copyTO //把一个文件复制到另一个位置
File.eof //文件指针是否位于文件的末尾
File.flush //清出文件输出的缓冲区
File.list //如果这个文件是目录,则返回数组

File.mkdir //创建目录
File.open //打开文件进行读取或写入
File.read //从文件中读取指定数量的字符并返回一个字符串
File.readByte //从文件读取下一个字节并返回下一个字节的数字值
File.readln //从这个文件中读取下一行作字符串返回
File.remove //移除该文件或目录
File.renameTo //移动文件或重命名
File.write //写入数据到一个文件
File.writeAll //暂未知
File.writeByte //把一个字节写入这个文件
File.writeln //写入数据到文件并输出最后一个参数
File.getGlobal //跳过指定数量的字节并返回新的文件位置
File.toString 返回File对象的名字
//---属性
File.canAppend //指出文件可以为追加目的而打开
File.canRead //是否可以被读取
File.canReplace //是否以替换标记启用模式打开
File.creationTime //文件创建时间
File.exists //指出这个文件或目录是否存在
File.isDirectory //是否是一个目录
File.isFile //是否是一个数据文件
File.isOpen //是否是打开的
File.lastModified //最近一次被修改的时间
File.length //目录:文件的数量。 文件:文件中的字节数
File.mode //打开文件的模式
File.name //文件名
File.position //文件当前的偏移量
File.type //文件使用的编码和数据类型

 

 

//===================连接实例===============
// 客户端连接
nc = new NetConnection();
// 处理来自伺候器的任何状态变化和反应
nc.onStatus = function(info) {   
    //连接成功进入
    if (info.code == "NetConnection.Connect.Success") {       
        trace("连接成功");
    } else if (info.code == "NetConnection.Connect.Closed") {       
        trace("断开连接");
    } else {
        trace("无法连接")
    }
};
nc.connect("rtmp://192.168.1.223/test");

// 服务端连接
application.onConnect = function(newClient) {
    application.acceptConnection(newClient);   
   
};
application.onDisconnect = function(newClient) {   
};

//服务端对客户端的响应函数
Client.prototype.XXX=function(){

}

#include "NetDebug.as" //测试连接效果


连接.connect()
Application.onConnect=function(联接名,用户名称,口命){}

关闭.close()
application.disconnect(clientObj)
Application.onDisconnect=function(){}

调用
.call()
调用一个伺候器定义方法。 方法与 main.asc 文件一起定义。

接受与客户端取得响应
application.acceptConnection(newClient)
拒绝与客户端取得响应
application.rejectConnection(newClient)

服务端连接数据
entries_so = SharedObject.get("room1/game_SO", true);
//设置服务器全局变量
gFrameworkFC.getClientGlobals(newClient).username =userName;

 

连接例子:
#include "NetDebug.as"
// 建立新的联接对象
myConnection_nc = new NetConnection();
// 处理来自伺候器的任何状态变化和反应
myConnection_nc.onStatus = function(info) {
    trace("LEVEL: "+info.level+"   CODE: "+info.code);
};
// 开始连接到服务器
myConnection_nc.connect("rtmp:/YC_SD/myInstance", "Kevin Towes");

// 建立UI组件测试是否连接成功
peopleList_mc.connect(myConnection_nc);//登陆名列表组件
connectionLight_mc.connect(myConnection_nc);//登陆测试组件

数据读写例子:(利用上面的先建立连接)
initRemoteSharedObject = function () {
      trace("Connect a Remote SharedObject");
    //创建一个SO数据库 库名为:myRemoteSO 联接对象为myConnection_nc
      rem_so = SharedObject.getRemote("myRemoteSO", myConnection_nc.uri, true);

      //设置数据同步函数
      rem_so.onSync =function(){

    }
    //数据联接
      rem_so.connect(myConnection_nc);

      // 写入数据
      rem_so.data.simpleTest = "FlashCom 将改变我的世界";
      rem_so.data.arrayTest = ["Brett", "Mike", "Ryan", "Paul", "Jody", "Kevin"];

      // 读取数据
      var my_var = rem_so.data.simpleTest;
      var my_array = rem_so.data.arrayTest;
      trace(" Remote SharedObject Read Test: "+my_var);
      trace(" Remote SharedObject Read Test: "+my_array[0]);
      trace("Remote SO Size: "+rem_so.getSize());
};


数据交互
服务器端:
//顶头
Client.prototype.getData=function(){}
//其中
Client.getData=function()
{
   var ss=new Array("asdf",5666,6777)
   return ss
}
客户端:
var s_Result = new Object();
s_Result.onResult = function(info) {
    //info里就是服务器返回的数据
    trace(info);
};
myConnection_nc.call("getData", s_Result);


服务端CALL客户
newClient.call("test");
AS:
myConnection_nc.test = function () {
    trace("服务器调用");   
};

 

服务器管理SharedObject
//连接Shared
application.game_so = SharedObject.get("game_SO", true);
//写入
application.game_so.setProperty("变量名", 值)
//读取
变量名=application.game_so.getProperty("变量名")
trace(变量名)
//读取全部变量名
getPropertyNames()

 


获得退出者名字
application.onConnect =function(newClient,userName,my_pic)
{
application.acceptConnection(newClient);
    //为连接对象加入名字
    newClient.userName=userName
}
application.onDisconnect=function(newClient)
{
    //获得退出者名字   
    trace(newClient.userName)
}

所有的连入者
application.clients

当前的连入者
this

UI连接
peopleList_mc.connect(myConnection_nc);

 

AV视频/音频
//写入
myConnection_nc.connect("rtmp:/AV_test/myInstance", "test");
publish_ns = new NetStream(myConnection_nc);
//publish写入参数 record :新建 append:追加 false:假的,不记录
publish_ns.publish("test","false");   
publish_ns.attachVideo(Camera.get());
publish_ns.attachAudio(Microphone.get());
//停止录   
publish_ns.close();

//播放
play_ns = new NetStream(myConnection_nc);
play_video.attachVideo(play_ns);
play_ns.play("test");
//停止播放
play_ns.close();

 

 

 

 

 

 

 

 

fileObject = new File("/aa/1.txt")
//fileObject.open("utf8","read")
if (fileObject.open("utf8","read") ){
    //strVal = fileObject.read(100);
    all=fileObject.readAll()
    //t1=fileObject.readln()
    //t2=fileObject.readln()
    fileObject.close()
    trace(all)
}

//添加错误日志追踪
application.onStatus = function(infoObject) {
    var date_data = new Date();
    var newdate = date_data.getFullYear()+"年"+(date_data.getMonth()+1)+"月"+date_data.getDate()+"日";
    var newtime = date_data.getHours()+"时"+date_data.getMinutes()+"分"+date_data.getSeconds()+"秒";
    //当前日期+时间
    var new_DD = newdate+" "+newtime;
    var log_txt=""
    log_txt+="\r\n---------------------------"
    log_txt+="\r\n日志出错 出错时间="+new_DD+" 错误实例名="+application.name   
    for (var i in infoObject) {
        if (i == "level") {
            log_txt+="\r\n出错等级="+infoObject[i];
        } else if (i == "code") {
            log_txt+="\r\n代码情况="+infoObject[i];
        } else if (i == "descrīption") {
            log_txt+="\r\n描述="+infoObject[i];
        } else if (i == "details") {
            log_txt+="\r\n详细资料="+infoObject[i];
        } else if (i == "filename") {
            log_txt+="\r\n脚本文件="+infoObject[i];
        } else if (i == "lineno") {
            log_txt+="\r\n出错行数="+infoObject[i];
        }
        //trace(i + ":" + infoObject[i]);
    }
    log_txt+="\r\n---------------------------"
    //查看目录是否存在
    root_dir=new File("/")
    dirObj= new File("/Error_logs/")
    //该目录不存在时创建
    if(!dirObj.exists){
        trace("创建成功")
        root_dir.mkdir("/Error_logs")
    }
    //写入数据
    var fileObj = new File("/Error_logs/"+newdate+".txt")
    //fileObj.open("utf8","read")
    if (fileObj.open("utf8","append") ){
        //strVal = fileObj.read(100);
        fileObj.write(log_txt);
        fileObj.close()   
    }
};

【无线传感器】使用 MATLAB和 XBee连续监控温度传感器无线网络研究(Matlab代码实现)内容概要:本文围绕使用MATLAB和XBee技术实现温度传感器无线网络的连续监控展开研究,介绍了如何构建无线传感网络系统,并利用MATLAB进行数据采集、处理与可视化分析。系统通过XBee模块实现传感器节点间的无线通信,实时传输温度数据至主机,MATLAB负责接收并处理数据,实现对环境温度的动态监测。文中详细阐述了硬件连接、通信协议配置、数据解析及软件编程实现过程,并提供了完整的MATLAB代码示例,便于读者复现和应用。该方案具有良好的扩展性和实用性,适用于远程环境监测场景。; 适合人群:具备一定MATLAB编程基础和无线通信基础知识的高校学生、科研人员及工程技术人员,尤其适合从事物联网、传感器网络相关项目开发的初学者与中级开发者。; 使用场景及目标:①实现基于XBee的无线温度传感网络搭建;②掌握MATLAB与无线模块的数据通信方法;③完成实时数据采集、处理与可视化;④为环境监测、工业测控等实际应用场景提供技术参考。; 阅读建议:建议读者结合文中提供的MATLAB代码与硬件连接图进行实践操作,先从简单的点对点通信入手,逐步扩展到多节点网络,同时可进一步探索数据滤波、异常检测、远程报警等功能的集成。
内容概要:本文系统讲解了边缘AI模型部署与优化的完整流程,涵盖核心挑战(算力、功耗、实时性、资源限制)与设计原则,详细对比主流边缘AI芯片平台(如ESP32-S3、RK3588、Jetson系列、Coral等)的性能参数与适用场景,并以RK3588部署YOLOv8为例,演示从PyTorch模型导出、ONNX转换、RKNN量化到Tengine推理的全流程。文章重点介绍多维度优化策略,包括模型轻量化(结构选择、输入尺寸调整)、量化(INT8/FP16)、剪枝与蒸馏、算子融合、批处理、硬件加速预处理及DVFS动态调频等,显著提升帧率并降低功耗。通过三个实战案例验证优化效果,最后提供常见问题解决方案与未来技术趋势。; 适合人群:具备一定AI模型开发经验的工程师,尤其是从事边缘计算、嵌入式AI、计算机视觉应用研发的技术人员,工作年限建议1-5年;熟悉Python、C++及深度学习框架(如PyTorch、TensorFlow)者更佳。; 使用场景及目标:①在资源受限的边缘设备上高效部署AI模型;②实现高帧率与低功耗的双重优化目标;③掌握从芯片选型、模型转换到系统级调优的全链路能力;④解决实际部署中的精度损失、内存溢出、NPU利用率低等问题。; 阅读建议:建议结合文中提供的代码实例与工具链(如RKNN Toolkit、Tengine、TensorRT)动手实践,重点关注量化校准、模型压缩与硬件协同优化环节,同时参考选型表格匹配具体应用场景,并利用功耗监测工具进行闭环调优。
(清零流程:进维修模式—打开软件清零) 一、清零操作 第一步:打印机进入维修模式(查看维模式进法)。 第二步:废墨计数器:一般选【主要】 ,如报错002请选择【全】或【其它选项】。清零须用USB线把打印机接上电脑,进入维修模式放上纸,再点【清零】操作,提示【恭喜您!成功啦!】重开打印机清零完成。 报错提示: 1. 如报错006 001 005说明没进到维修模式。 2. 报错009说明硬件有问题,可点【读取】查看错误代码, 正常关闭打印机排除硬件问题再操作。 3. 报错002说明有废墨计数器未选对或软件不支持该型号。 4. 打印机有其它硬件问题时,点了【清零】后软件变灰不提示成功,过一分钟直接关打印机重开即可。 二、维修模式的进法(不同机型进法不同,认真阅读再操作) [G1800 G2800 G3800 G4800 IP8780 IP7280 IX6880 IX6780 MG3580 MG3680 TS5080 TS6080 TS6020......]维修模式方法如下: 1.先关闭电源 打印机放纸 2.按下【停止】键,再按【电源】 键。(两键都不松开) 3.当电源灯点亮时,不松【电源】键,只松【停止】键 4.连按5次【停止】键,两键同时松开。 5.电源灯长亮,进入成功。(有时两个灯) [G1810 G2810 G3810 G4810 G5080 G6080 G8080 GM2020 GM4080 TS3380 TS3480 TSS708 TS5120 TS5320 TS5180 TS6120 TS6180 TS6280 TS6220 TS6380 TS6320 TR4580 TR4520 TR7520] 维修模式方法如下: 1.先关闭打印机电源,机子里放纸,按下【电源】键不放手。 2.当电源灯亮时,不松【电源】键,连按5次【停止】键,两键同时松开。 3.电源灯长亮
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值