TJ体检资源API接口指南

需积分: 0 0 下载量 41 浏览量 更新于2024-08-04 收藏 28KB DOCX 举报
"该文档是TJ对外提供的API接口文档,主要涉及体检资源管理的一系列操作,包括登录检查、查询体检项历史记录、获取资源检查记录、查询体检项以及查询和启动体检等。接口调用通过JavaScript在Web端调用客户端内嵌的C#方法实现,返回值为JSON格式,需要进行反序列化处理。" 接口调用机制是基于JavaScript与C#的交互,使用`window.CallCSharpMethod`函数,其中第一个参数为C#的方法名,第二个参数传递给方法的参数列表(若有多个参数,用逗号分隔)。C#方法返回的数据统一为JSON字符串,需要在Web端使用JSON解析库(如jQuery)进行反序列化。 1. **体检资源登录检查**: - 接口用于检查登录状态,只有通过检查才能继续后续操作。 - 调用`window.CallCSharpMethod("CheckSite","siteUrl,isReplace")`,参数包括站点URL和是否替换标识。 - 返回数据包字段说明未在文本中提供,可能包含登录状态和错误信息。 2. **查询需要体检的体检项历史记录**: - 获取站点的体检历史记录。 - 调用`window.CallCSharpMethod("GetHistories","siteurl")`,参数为站点URL。 - 返回数据包字段说明未在文本中提供,应包含历史记录列表。 3. **获取资源检查记录**: - 获取特定站点ID的检查信息。 - 调用`window.CallCSharpMethod("GetSiteExaminationInfo","siteId")`,参数为站点ID。 - 返回数据包字段说明未在文本中提供,可能包含检查的时间、状态等信息。 4. **查询需要体检的体检项**: - 查询需要进行体检的项目。 - 调用`window.CallCSharpMethod("GetExaminationItem","")`,无需额外参数。 - 返回数据包字段说明未在文本中提供,应包含体检项目的列表。 5. **查询体检结果**: - 查询指定站点ID和详情ID的体检结果。 - 接口地址`window.CallCSharpMethod("GetDetailResult","siteId,detailId")`,发送类型为POST,参数为站点ID和详情ID。 - 返回数据包字段说明未在文本中提供,应包含体检的详细结果。 6. **启动体检**: - 启动对某个站点的体检过程。 - 文档中未提供具体接口调用方式,可能需要其他步骤或参数来触发。 7. **取消体检**: - 取消已启动的体检。 - 文档中同样未提供具体接口调用方式,需要进一步的信息。 这些接口对于系统维护、健康检查和问题排查非常关键,开发者需要理解每个接口的功能、参数和返回值结构,以便正确地集成和使用TJ的API服务。

function [state, Y] = Interpolate(Enable,params,TV,t) %% input % Tavd = [Tj1 Ta-2*Tj1 Tj1 Tv Tj2 Td-2*Tj2 Tj2]; Tj1=TV(1); Ta=2*Tj1+TV(2); Tv=TV(4); Tj2=TV(5); Td=2*Tj2+TV(6); T=sum(TV); % params = [g_vs, g_ve, S, g_Jconst, g_Amax, g_Vmax]; vs = params(1); ve = params(2); Jmax = params(4); ac_Amaxa = Jmax*Tj1; ac_Amaxd = -Jmax*Tj2; ac_Vmax = vs + (Ta-Tj1)*(ac_Amaxa); v_lim = ac_Vmax; a_lima = ac_Amaxa; a_limd = ac_Amaxd; j_lim = Jmax; q0=0; q1=params(3); s = 0; state = 0; if Enable == 1 %% Phase 1: acceleration period %% a) increasing acceleration if t < Tj1 s = q0 + vs*t + j_lim*t*t*t/6; v= vs + j_lim*t*t/2; a= j_lim*t; j= j_lim; end %% b) constant acceleration if t >= Tj1 && t < (Ta-Tj1) s = q0 + vs*t + a_lima*(3*t*t-3*Tj1*t+Tj1*Tj1)/6; v = vs + a_lima*(t-Tj1/2); a = a_lima; j= 0; end %% c) decreasing acceleration if t >= (Ta-Tj1) && t < Ta s = q0 + (v_lim + vs)*Ta/2 - v_lim*(Ta-t) + j_lim*(Ta-t)*(Ta-t)*(Ta-t)/6; v= v_lim - j_lim*(Ta-t)*(Ta-t)/2; a = j_lim*(Ta-t); j= -j_lim; end %% Phase 2: constant velocity period if t >= Ta && t < (Ta+Tv) s = q0 + (v_lim + vs)*Ta/2 + v_lim*(t-Ta); v = v_lim; a = 0; j = 0; end %% Phase 3: deceleration period %% a) decreasing acceleration if t >= (T-Td) && t < (T-Td+Tj2) s = q1 - (v_lim + ve)*Td/2 + v_lim*(t-T+Td) - j_lim*(t-T+Td)*(t-T+Td)*(t-T+Td)/6; v= v_lim - j_lim*(t-T+Td)*(t-T+Td)/2; a = -j_lim*(t-T+Td); j = -j_lim; end %% b) constant acceleration if t >= (T-Td+Tj2) && t < (T-Tj2) s = q1 - (v_lim + ve)*Td/2 + v_lim*(t-T+Td) + a_limd/6*(3*(t-T+Td)*(t-T+Td)-3*Tj2*(t-T+Td)+Tj2*Tj2); v = v_lim + a_limd*(t-T+Td-Tj2/2); a = a_limd; j = 0; end %% c) increasing acceleration if t >= (T-Tj2) && t<T s = q1 - ve*(T-t) - j_lim/6*(T-t)*(T-t)*(T-t); v= ve + j_lim*(T-t)*(T-t)/2; a = -j_lim*(T-t); j = j_lim; end if t>T s = q1; % Y = [s v a j]; state = 2 ; end Y = s; else %% Output state =0; Y = 0; end end 上述代码中Tj1 Ta T Tv Td Tj2 vs ve Jmax ac_Amaxa ac_Amaxd ac_Vmax v_lim a_lima a_limd j_lim q0 q1 s state Enable state function [state, Y] = Interpolate(Enable,params,TV,t)分别表示什么意思

2023-07-20 上传