模糊pid控制算法源码

时间: 2023-09-14 16:00:38 浏览: 35
模糊PID控制算法源码是一种基于模糊逻辑的控制算法,用于处理具有非线性、模糊或不确定性的控制系统。 模糊PID控制算法的源码通常包括以下几个关键步骤: 1. 读取输入:获取系统的当前状态和期望状态,例如传感器测量的数据和预设的目标值。 2. 模糊化:将输入数据通过不同的模糊化函数映射到模糊集上。模糊化通过定义和使用模糊集合及其隶属度函数,将具体数值转化为隶属度值。 3. 规则库:定义一组模糊规则,用于描述输入和输出之间的映射关系。每个规则由一个条件和一个结论组成,条件是指输入的模糊集合,结论是指输出的模糊集合。 4. 推理引擎:根据当前的输入模糊集合和规则库,进行模糊推理,计算出输出模糊集合的隶属度。推理引擎采用模糊逻辑运算,如模糊与、模糊或等,根据规则库中的条件与当前输入的隶属度值进行匹配,得出结论。 5. 解模糊化:将模糊集合的输出结论通过解模糊函数转化为具体的输出值。 6. 输出控制:根据解模糊得到的输出值,通过PID控制算法计算出控制量,用于调节和控制系统的行为。 总结:模糊PID控制算法源码涵盖模糊化、规则库、推理引擎和解模糊化等关键步骤,通过模糊逻辑的计算和PID控制的调节,实现对具有非线性及模糊特性的控制系统的精确控制。但具体的模糊PID控制算法源码会因为不同的应用场景而有所差异。
相关问题

simulink模糊PID控制

Simulink模糊PID控制是一种基于模糊PID算法的控制方法,通过使用Simulink软件搭建控制系统,并结合模糊控制规则和PID控制算法来实现系统的稳定性和精度控制。Simulink提供了丰富的模块和工具箱,使得使用模糊PID控制变得更加简单和高效。 使用Simulink搭建模糊PID控制系统的步骤如下: 1. 在Simulink中创建一个新的模型。 2. 导入模糊控制器和PID控制器的模块。 3. 连接输入和输出信号。 4. 设置模糊控制器的模糊规则和输入输出变量。 5. 调整PID控制器的参数,如比例系数、积分时间和微分时间。 6. 运行模型,并观察系统的响应。 在Matlab中,可以通过编写相应的源代码来实现Simulink模糊PID控制。以下是一个示例的Matlab源代码: ``` % 导入模糊控制器和PID控制器的模块 FLC = readfis('fuzzy_controller.fis'); PID = pidtune(FLC, 'pid'); PID.InputName = {'e', 'ec', 'de'}; PID.OutputName = {'CO'}; % 设置模糊控制器的输入输出变量和模糊规则 % 调整PID控制器的参数 % 运行控制系统 ```

自适应模糊PID温度控制算法源代码

以下是一个自适应模糊PID温度控制算法的示例代码: ```c //定义PID参数 double Kp = 1.0; double Ki = 0.0; double Kd = 0.0; //定义误差及误差积分、微分 double error = 0.0; double last_error = 0.0; double error_integral = 0.0; double error_derivative = 0.0; //定义控制变量 double output = 0.0; //定义模糊控制器参数 double e[] = {-3,-2,-1,0,1,2,3}; //定义误差的模糊集合 double de[] = {-3,-2,-1,0,1,2,3}; //定义误差微分的模糊集合 double u[] = {-10,-5,0,5,10}; //定义控制量的模糊集合 double rule[7][7][5]; //定义规则库 //初始化规则库 for (int i = 0; i < 7; i++) { for (int j = 0; j < 7; j++) { for (int k = 0; k < 5; k++) { rule[i][j][k] = 0.0; } } } //设置规则库 rule[3][3][0] = 10.0; rule[3][3][1] = 5.0; rule[3][3][2] = 0.0; rule[3][3][3] = -5.0; rule[3][3][4] = -10.0; //定义模糊函数 double fuzzy(double x, double a, double b, double c) { if (x <= a || x >= c) { return 0.0; } else if (x >= b) { return (c - x) / (c - b); } else { return (x - a) / (b - a); } } //模糊控制器 double fuzzy_controller(double e, double de) { double u_total = 0.0; double w_total = 0.0; for (int i = 0; i < 7; i++) { for (int j = 0; j < 7; j++) { double w = fuzzy(e, e[i]-1, e[i], e[i]+1) * fuzzy(de, de[j]-1, de[j], de[j]+1); w_total += w; for (int k = 0; k < 5; k++) { u_total += w * u[k] * rule[i][j][k]; } } } return u_total / w_total; } //自适应PID控制器 double adaptive_pid_controller(double e) { //计算误差微分 error_derivative = e - last_error; //计算误差积分 error_integral += e; //计算控制量 output = Kp * e + Ki * error_integral + Kd * error_derivative; //模糊控制 output += fuzzy_controller(e, error_derivative); //更新上一次误差 last_error = e; return output; } ``` 以上代码仅为示例,实际应用中需要根据具体需求进行修改和优化。

相关推荐

以下是一个模糊PID温度控制算法的简单示例源代码: python import numpy as np import skfuzzy as fuzz from skfuzzy import control as ctrl # 创建输入和输出变量 temperature = ctrl.Antecedent(np.arange(0, 101, 1), 'temperature') output = ctrl.Consequent(np.arange(0, 101, 1), 'output') # 定义模糊集和成员函数 temperature['cold'] = fuzz.trimf(temperature.universe, [0, 0, 50]) temperature['medium'] = fuzz.trimf(temperature.universe, [10, 50, 90]) temperature['hot'] = fuzz.trimf(temperature.universe, [50, 100, 100]) output['low'] = fuzz.trimf(output.universe, [0, 0, 50]) output['medium'] = fuzz.trimf(output.universe, [10, 50, 90]) output['high'] = fuzz.trimf(output.universe, [50, 100, 100]) # 设定规则 rule1 = ctrl.Rule(temperature['cold'], output['high']) rule2 = ctrl.Rule(temperature['medium'], output['medium']) rule3 = ctrl.Rule(temperature['hot'], output['low']) # 创建控制系统 temperature_ctrl = ctrl.ControlSystem([rule1, rule2, rule3]) temperature_simulation = ctrl.ControlSystemSimulation(temperature_ctrl) # 模拟温度 temperature_simulation.input['temperature'] = 70 temperature_simulation.compute() # 获取输出 output_value = temperature_simulation.output['output'] print("温度控制输出:", output_value) 该代码使用了scikit-fuzzy库来实现模糊PID温度控制算法。首先创建了输入和输出变量,然后定义了模糊集和成员函数。接着设定了规则,根据输入的温度值进行模拟计算,并获取输出结果。最后打印出温度控制输出。 请注意,这只是一个简单示例,实际的模糊PID温度控制算法可能更加复杂和完善,需要根据具体的控制需求进行调整和优化。
以下是一个基于模糊PID控制的温控系统的C语言源代码示例: #include <stdio.h> #include <stdlib.h> #include <math.h> #define TEMP_SET_POINT 60.0 // 温度设定值 #define TEMP_TOLERANCE 2.0 // 温度容差 #define MAX_POWER 100.0 // 最大加热功率 #define MIN_POWER 0.0 // 最小加热功率 #define SAMPLE_TIME 0.1 // 采样时间 // 模糊控制参数 #define NB 7 // 模糊集合数量 #define NM 7 #define NS 7 #define ZE 7 #define PS 7 #define PM 7 #define PB 7 #define DE 0.1 // 均匀分割间隔 #define e_c PS // e_c: e的上限 #define e_s NS // e的下限 #define delta_u_c PM // delta_u的上限 #define delta_u_s NM // delta_u的下限 // 模糊集合隶属度函数 double NB_func(double e) { return 1.0 / (1.0 + exp(-NB * (e - PB))); } double NM_func(double e) { return 1.0 / (1.0 + exp(-NM * (e - PM))); } double NS_func(double e) { return 1.0 / (1.0 + exp(-NS * (e - ZE))); } double ZE_func(double e) { return 1.0 / (1.0 + exp(-ZE * (e - ZE))); } double PS_func(double e) { return 1.0 / (1.0 + exp(-PS * (e - ZE))); } double PM_func(double e) { return 1.0 / (1.0 + exp(-PM * (e - NM))); } double PB_func(double e) { return 1.0 / (1.0 + exp(-PB * (e - NB))); } // 模糊控制规则库 double delta_u_table[7][7] = { {PB, PM, PM, ZE, NS, NS, NS}, {PB, PM, PM, NS, NS, NS, NS}, {PM, PM, ZE, NS, NS, NS, NM}, {PM, PS, ZE, NS, NS, NM, NM}, {PS, ZE, NS, NS, NM, NM, NB}, {ZE, ZE, NS, NM, NM, NB, NB}, {ZE, PS, PM, NM, NB, NB, NB} }; // 模糊控制 double fuzzy_control(double e, double delta_e) { double delta_u = 0.0; int i, j; double e_array[7], delta_e_array[7]; double u_array[7] = {MIN_POWER, MIN_POWER, MIN_POWER, MIN_POWER, MIN_POWER, MIN_POWER, MIN_POWER}; double sum_e = 0.0, sum_delta_e = 0.0, sum_u = 0.0, sum_w = 0.0, w = 0.0; // 计算e、delta_e的隶属度 e_array[0] = NB_func(e); e_array[1] = NM_func(e); e_array[2] = NS_func(e); e_array[3] = ZE_func(e); e_array[4] = PS_func(e); e_array[5] = PM_func(e); e_array[6] = PB_func(e); delta_e_array[0] = NB_func(delta_e); delta_e_array[1] = NM_func(delta_e); delta_e_array[2] = NS_func(delta_e); delta_e_array[3] = ZE_func(delta_e); delta_e_array[4] = PS_func(delta_e); delta_e_array[5] = PM_func(delta_e); delta_e_array[6] = PB_func(delta_e); // 计算u的隶属度 for (i = 0; i < 7; i++) { for (j = 0; j < 7; j++) { w = e_array[i] * delta_e_array[j]; u_array[(int)round(delta_u_table[i][j])] = fmax(u_array[(int)round(delta_u_table[i][j])], w); } } // 计算delta_u for (i = 0; i < 7; i++) { delta_u += u_array[i] * (i * DE + delta_u_s); sum_w += u_array[i]; } delta_u /= sum_w; return delta_u; } int main() { double temp = 20.0; // 初始温度为20度 double last_temp = 20.0; // 上次温度 double e = 0.0, delta_e = 0.0; double power = 0.0; double time = 0.0; double Kp = 0.2, Ki = 0.1, Kd = 0.05; // PID控制参数 double last_error = 0.0, error = 0.0, error_integral = 0.0, error_derivative = 0.0; while (fabs(temp - TEMP_SET_POINT) > TEMP_TOLERANCE) { // 计算误差和误差变化率 last_error = error; error = TEMP_SET_POINT - temp; error_integral += error * SAMPLE_TIME; error_derivative = (error - last_error) / SAMPLE_TIME; // 计算模糊PID控制输出 delta_e = Kp * error + Ki * error_integral + Kd * error_derivative; power = fuzzy_control(error, delta_e); // 限制输出范围 power = fmin(power, MAX_POWER); power = fmax(power, MIN_POWER); // 模拟温度变化 temp += power / 10.0 * SAMPLE_TIME; // 输出结果 printf("Time: %.1f s, Temperature: %.1f C, Power: %.1f %%\n", time, temp, power); // 更新时间 time += SAMPLE_TIME; } printf("Temperature control finished.\n"); return 0; } 这个代码示例中,模糊PID控制使用了7个模糊集合,每个模糊集合都有一个隶属度函数,模糊控制规则库使用了一个7x7的表格,其中每个元素表示 delta_u(控制量)的隶属度,表格中的行和列分别代表误差e和误差变化率delta_e的模糊集合。在模糊控制中,通过计算e和delta_e的隶属度以及控制量的隶属度,可以得到一个delta_u的模糊值,最终通过求加权平均值得到delta_u的模糊输出,然后根据模糊输出和PID控制算法计算出实际控制量,并对其进行限制输出范围。
为了实现先进PID控制的Matlab仿真,首先需要了解PID控制的基本原理和先进PID控制的特点。PID控制器是一种广泛应用于工业控制系统中的自动控制器,其通过测量偏差(即所设定的目标值与实际值之间的差异)来控制输出,以使系统的响应满足期望。 先进PID控制是在传统PID控制器的基础上进行改进,引入了更多的先进控制算法和技术,以提高系统的稳定性、精度和鲁棒性。 在Matlab中,可以通过以下步骤进行先进PID控制的仿真: 1. 设置仿真模型:根据实际系统的特点和需求,搭建系统的数学模型。可以使用Simulink建立模型,也可以使用Matlab的控制系统工具箱进行建模。 2. 设计PID控制器:根据系统的数学模型,设计PID控制器的参数。可以使用经典的Ziegler–Nichols方法、频域分析法或模糊控制等方法进行参数调整。 3. 实现先进PID算法:根据需求选择合适的先进PID算法,如基于模型的预测控制(MPC)、自适应PID控制、鲁棒PID控制等。根据选择的算法,修改PID控制器的结构和参数。 4. 仿真运行:设置仿真的时间步长和仿真时间,运行仿真程序。通过仿真结果,可以评估系统的性能,并进一步优化控制器参数。 5. 优化参数:根据仿真结果,对PID控制器的参数进行调整,以达到更好的控制效果。可以使用自整定PID算法进行参数整定。 6. 分析性能指标:根据仿真结果,分析系统的性能指标,如稳态误差、调节时间、超调量等,以评估控制器的性能。 通过以上步骤,可以实现先进PID控制的Matlab仿真,并对系统的控制效果进行评估和优化。需要注意的是,在实际控制中,应根据具体应用场景对控制器进行调整和优化,以达到最佳的控制效果。
### 回答1: 单相功率因数校正(PFC)是现代电力电子技术中的关键技术之一。它可以通过控制系统对交流电源中的有功电流和无功电流进行实时监测和调节,以确保电力系统的功率因数接近1,从而提高电能的利用效率。 在实现单相PFC闭环控制的MATLAB仿真中,可以按照以下步骤进行: 1. 建立系统模型:根据单相PFC的工作原理和电路组成,利用MATLAB的Simulink工具箱构建相应的电路模型。这个模型可以包括输入电压源、整流器、滤波器和逆变器等组成部分。 2. 设计控制策略:根据PFC的闭环控制原理,设计控制器的闭环控制策略。这个策略可以根据系统模型的输入和输出变量,使用PID(比例-积分-微分)控制器或其他控制方法来实现电压和电流的稳定控制。 3. 参数调整和仿真验证:根据系统实际的运行情况,对控制器的参数进行调整和优化,以保证闭环控制的稳定性和性能。通过进行多次仿真实验并进行数据分析,验证所设计的控制策略的有效性和可靠性。 4. 性能评估和参数优化:根据仿真结果,评估系统的性能和稳定性。如果性能不满足需求,则对控制器参数进行优化,不断调整和改进,直到达到所需的控制效果。 5. 结果分析和报告撰写:根据仿真结果和分析数据,对系统的性能和控制效果进行总结和分析,并编写相应的仿真报告。 通过上述步骤,就可以实现单相PFC闭环控制的MATLAB仿真。这样的仿真实验可以帮助我们更好地理解和研究单相PFC的工作原理和控制方法,并为实际的PFC系统设计和开发提供参考和指导。 ### 回答2: 单相PFC(Power Factor Correction)是用于提高交流电源输入功率因数的一种电路技术。闭环控制是一种控制策略,通过不断地校正输入电流,使得输出电流与参考电流保持一致。MATLAB作为一种功能强大的仿真软件,可以用于单相PFC闭环控制的实现。 在MATLAB中,首先需要建立单相PFC的数学模型。这个模型可以根据系统的电路结构和电气特性来确定,包括输入电压、输出电压和电流等变量。然后,根据采样频率和控制器的要求,设计一个合适的控制算法。在这个算法中,可以采用PI控制器、模糊控制器或者其它的控制算法。 接下来,将数学模型和控制算法转换为MATLAB代码。首先,可以使用Simulink工具箱建立系统的模型图。在模型图中,可以使用各种电路元件和控制模块来表示系统的电路结构和控制算法。然后,通过设置模块的参数和信号输入,可以进行仿真实验。 在仿真实验中,可以输入不同的电压波形,观察输出电流和功率因数的变化。通过调整控制算法的参数,可以优化系统的性能,使得输出电流与参考电流保持一致且功率因数达到最大值。 最后,通过MATLAB的仿真结果,可以评估系统的性能,并进行优化。如果系统的性能满足要求,可以将控制算法转化为实际的控制器,并进行实际的硬件实现。 总之,MATLAB可以作为一种强大的工具,用于单相PFC闭环控制的仿真实现。它可以帮助我们理解系统的动态特性,优化控制算法,并最终实现高效准确的电源功率因数修正。
很抱歉,作为AI语言模型,我无法为您提供完整的STM32编程代码。但我可以提供一些关于如何编写电磁循迹小车程序的指导。 1. 硬件准备 电磁循迹小车需要准备以下硬件: - STM32单片机 - 电磁传感器 - 电机驱动模块 - 轮子 - 电源 2. 硬件连接 将电磁传感器连接到STM32单片机的ADC通道上,将电机驱动模块连接到STM32单片机的GPIO口上,将电源连接到电机驱动模块上。 3. 程序设计 程序设计主要分为两个部分:电磁传感器读取和小车控制。 电磁传感器读取部分: 使用STM32的ADC模块读取电磁传感器的输出电压,将其转换成数字信号。根据传感器的位置和设计要求,设置合适的阈值,判断传感器是否检测到了黑线。 小车控制部分: 根据电磁传感器的读数,控制电机驱动模块的输出,使小车沿着黑线前进。 具体实现方法可以采用PID算法或者模糊控制算法。这里以PID算法为例: - 设置目标位置和当前位置的偏差量。 - 根据偏差量计算出控制量(PWM占空比或者电机转速)。 - 根据控制量控制电机驱动模块的输出。 - 将小车前进的方向根据传感器的读数进行微调。 - 循环执行以上步骤,直至小车到达目标位置。 4. 调试 将程序烧录到STM32单片机上,将小车放在黑线上,观察小车是否能够沿着黑线前进。根据实际情况进行调试和优化。 以上是电磁循迹小车程序设计的基本步骤和思路,希望对您有所帮助。
### 回答1: 四桥臂不平衡补偿是指在交流电力系统中,由于电力供应或负载不均匀分布,导致四桥臂(H桥)工作不平衡,进而影响系统的稳定性和性能。为了解决这个问题,可以使用Matlab进行仿真。 在Matlab中,可以使用Simulink工具箱来建立四桥臂不平衡补偿的仿真模型。首先,需要设置四桥臂的电路拓扑结构和控制策略,包括三相逆变器的电路元件,如MOSFET开关、电感和电容,以及控制器的逻辑和参数。 然后,可以在Simulink环境中建立一个电力系统仿真模型,将四桥臂的电路模型与其他组件,如电源、负载和电网连接起来。通过设置电源和负载的输入电压和电流波形,可以模拟实际工作条件下的不平衡情况。 在仿真过程中,可以观察四桥臂电路的输出电流和电压波形,以了解不平衡引起的影响。根据所设定的控制策略,可以调整控制器的参数,比如PID控制的比例、积分和微分增益,或者使用不同的控制算法,如模糊控制或自适应控制,来补偿不平衡。 通过反复仿真和参数调整,可以得到使四桥臂电路工作更平衡的控制策略和参数设置。最终的仿真结果可以用来评估四桥臂不平衡补偿方法的有效性和性能。 综上所述,使用Matlab进行四桥臂不平衡补偿的仿真可以帮助研究人员和工程师设计和优化电力系统中的不平衡补偿控制策略,提高系统的稳定性和工作效率。 ### 回答2: 四桥臂不平衡补偿是指在四桥全桥逆变电路中,当运行过程中桥臂电流不平衡时,采取一定的措施进行调整,以提高系统的性能和稳定性。 Matlab是一种功能强大的工具,可以进行电力系统仿真和控制算法设计。使用Matlab可以实现四桥臂不平衡补偿的仿真。 在进行仿真前,需要建立四桥全桥逆变电路的模型。首先,根据实际情况确定电路参数,例如电容、电感、电阻等。然后,使用Matlab的电力系统建模工具箱,将电路模型进行建立。 接下来,需要设计四桥臂不平衡补偿算法。常见的方法有两种:电流平衡和电压平衡。电流平衡方法是通过改变PWM波形的占空比控制桥臂电流大小,使得各桥臂电流趋于平衡。电压平衡方法是通过改变PWM波形的频率控制桥臂输出电压大小,使得各桥臂电压趋于平衡。 在Matlab中,可以使用控制算法设计工具箱进行四桥臂不平衡补偿算法的建模和仿真。根据电路模型和设计的补偿算法,使用Matlab编写相应的代码进行仿真。 仿真结果可以通过Matlab的绘图工具进行展示和分析。可以绘制桥臂电流和电压的波形图,以及各桥臂电流和电压的变化趋势图,以评估运行效果和性能。 总之,使用Matlab进行四桥臂不平衡补偿的仿真可以帮助工程师和研究人员优化系统设计和控制算法,提高电力系统的稳定性和可靠性。 ### 回答3: 四桥臂不平衡补偿是一种电力系统中常见的问题。在传统的四桥臂电力系统中,由于电源、负载或电力元件的不平衡,电流在四个桥臂中分配不均衡,从而导致电力质量下降。为了解决这个问题,可以使用MATLAB进行仿真。 首先,我们需要建立一个四桥臂电力系统的模型。可以使用MATLAB中的电力工具箱来进行建模。在建模过程中,我们需要考虑电源、负载、电力元件、电缆传输等因素。通过逐步添加各个元素,我们可以得到一个完整的电力系统模型。 接下来,我们需要在模型中引入不平衡因素。可以通过调整电源、负载或电力元件的参数来实现。可以考虑电流、电压、功率等方面的不平衡,如相位差、幅度差等。 然后,我们可以使用MATLAB中的控制工具箱来设计一个四桥臂不平衡补偿算法。可以使用P、PI、PID等控制算法,根据实际情况进行选择。根据不平衡因素的不同,可以设计不同的补偿策略。 最后,我们可以进行仿真实验。在实验中,可以仿真不同不平衡情况下的电流分配情况,并通过引入不平衡补偿算法进行优化。可以分析仿真结果,了解补偿算法的效果,并进行调整和改进。 通过以上的MATLAB仿真,我们可以得到四桥臂不平衡补偿的结果。我们可以根据仿真结果来评估和改进算法,以提高电力系统的质量和稳定性。

最新推荐

基于PaddleOCR开发懒人精灵文字识别插件

基于PaddleOCR开发懒人精灵文字识别插件,使用方式可以查看该文章https://blog.csdn.net/YY007H/article/details/128247582

gd32f407+lwip+RTL8201F-VB

gd32f407+lwip+RTL8201F-VB

扩展难度trailblazer-6-backup.saved

扩展难度trailblazer-6-backup.saved

vmappsdk.dll

vmappsdk

微信小程序源码节日祝福

微信小程序源码节日祝福本资源系百度网盘分享地址

市建设规划局gis基础地理信息系统可行性研究报告.doc

市建设规划局gis基础地理信息系统可行性研究报告.doc

"REGISTOR:SSD内部非结构化数据处理平台"

REGISTOR:SSD存储裴舒怡,杨静,杨青,罗德岛大学,深圳市大普微电子有限公司。公司本文介绍了一个用于在存储器内部进行规则表达的平台REGISTOR。Registor的主要思想是在存储大型数据集的存储中加速正则表达式(regex)搜索,消除I/O瓶颈问题。在闪存SSD内部设计并增强了一个用于regex搜索的特殊硬件引擎,该引擎在从NAND闪存到主机的数据传输期间动态处理数据为了使regex搜索的速度与现代SSD的内部总线速度相匹配,在Registor硬件中设计了一种深度流水线结构,该结构由文件语义提取器、匹配候选查找器、regex匹配单元(REMU)和结果组织器组成。此外,流水线的每个阶段使得可能使用最大等位性。为了使Registor易于被高级应用程序使用,我们在Linux中开发了一组API和库,允许Registor通过有效地将单独的数据块重组为文件来处理SSD中的文件Registor的工作原

要将Preference控件设置为不可用并变灰java完整代码

以下是将Preference控件设置为不可用并变灰的Java完整代码示例: ```java Preference preference = findPreference("preference_key"); // 获取Preference对象 preference.setEnabled(false); // 设置为不可用 preference.setSelectable(false); // 设置为不可选 preference.setSummary("已禁用"); // 设置摘要信息,提示用户该选项已被禁用 preference.setIcon(R.drawable.disabled_ico

基于改进蚁群算法的离散制造车间物料配送路径优化.pptx

基于改进蚁群算法的离散制造车间物料配送路径优化.pptx

海量3D模型的自适应传输

为了获得的目的图卢兹大学博士学位发布人:图卢兹国立理工学院(图卢兹INP)学科或专业:计算机与电信提交人和支持人:M. 托马斯·福吉奥尼2019年11月29日星期五标题:海量3D模型的自适应传输博士学校:图卢兹数学、计算机科学、电信(MITT)研究单位:图卢兹计算机科学研究所(IRIT)论文主任:M. 文森特·查维拉特M.阿克塞尔·卡里尔报告员:M. GWendal Simon,大西洋IMTSIDONIE CHRISTOPHE女士,国家地理研究所评审团成员:M. MAARTEN WIJNANTS,哈塞尔大学,校长M. AXEL CARLIER,图卢兹INP,成员M. GILLES GESQUIERE,里昂第二大学,成员Géraldine Morin女士,图卢兹INP,成员M. VINCENT CHARVILLAT,图卢兹INP,成员M. Wei Tsang Ooi,新加坡国立大学,研究员基于HTTP的动态自适应3D流媒体2019年11月29日星期五,图卢兹INP授予图卢兹大学博士学位,由ThomasForgione发表并答辩Gilles Gesquière�