tag 标签: 实现

相关博文
  • 热度 19
    2015-4-20 18:22
    1952 次阅读|
    0 个评论
    以前发过两版简易的串口printf函数实现,最近学习了一段时间Linux的库文件,回过头又有不同的理解。 这一版函数基于MSP430F169,%d %x %o %b的实现不再由自己编写函数,而是调用MSP430-GCC的标准库函数: #include char *itoa(int num, char *str, int radix); send_fun函数指针,指向调用的UARTx的字节发送函数: void uart_printf(send_fun fun, char *fmt, ...) {         char *pnt = (char *)fmt + sizeof(fmt);         char *str, buf ;         int radix;         while (*fmt != '\0') {                 if (*fmt != '%') {                         fun(*fmt);                         fmt += 1;                         continue;                 }                 switch (*(fmt + 1)) {                 case 'c':                         fun(*((int *)pnt));                         pnt += sizeof(int);                         fmt += 2;                         continue;                 case 's':                         str = (char *)*((int *)pnt);                         while (*str != '\0')                                 fun(*str++);                         pnt += sizeof(int);                         fmt += 2;                         continue;                 case 'd':                         radix = 10;                         goto SEND_NUM;                 case 'x':                         radix = 16;                         goto SEND_NUM;                 case 'o':                         radix = 8;                         goto SEND_NUM;                 case 'b':                         radix = 2;                         goto SEND_NUM; SEND_NUM:                         str = itoa(*(int *)pnt, buf, radix);                         while (*str != '\0')                                 fun(*str++);                         pnt += sizeof(int);                         fmt += 2;                         continue;                 default:                         break;                 }         } } 实际上,库stdio.h中也提供了printf的实现,直接调用它们就可以了: int __attribute__((format (printf, 2, 3))) uprintf(int (*func)(int c), const char *fmt, ...);  
  • 热度 21
    2013-9-25 21:12
    4139 次阅读|
    0 个评论
      本安电源 原理与设计           本安电源即本质安全型输出电源,属于有本质安全性保护的电气设备(GB3836.4)。 通过控制设备本身能量水平,使其在正常工作或故障条件下产生的电火花能量均低于点燃爆炸性气体的临界条件,而不用通过其他方式(如隔爆)屏蔽或阻拦。     通过限制电气设备电路的各种参数,或采取保护措施来限制电路的火花放电能量和热能,使其在正常工作和规定的故障状态下产生的电火花和热效应均不能点燃周围环境的爆炸性混合物,从而实现了电气防爆,这种电气设备的电路本身就具有防爆性能,也就是从“本质”上就是安全的,故称为本质安全型。采用本安电路的电气设备称为本质安全型电气设备。     由于本安型电气设备的电路本身就是安全的,所产生的火花、电弧和热能都不会引燃周围环境爆炸性混合物,因此本安型电气设备不需要专门的防爆外壳,这样就可以缩小设备的体积和重量,简化设备的结构。同时本安型电气设备的传输线可以用胶质线和裸线,可以节省大量电缆。因此,本安型电气设备具有安全可靠、结构简单、体积小、重量轻、造价低、制造维修方便等特点,是一种比较理想的防爆电气设备。但由于本安型电气设备的最大输出功率为25W左右,因而使用范围受到了限制。目前本安型电气设备主要用于通讯、监控、信号和控制系统,以及仪器、仪表等。    本安电源为本安设备(传感器,变送器,执行器等)提供电源。一个系统或者设备要达到本安的条件,电源输出必须达到本质安全的要求,而且电源和设备连接工作后整体需要达到本质安全的要求。实现本质安全的措施即限制电源在个中状态下的能量,记载正常工作情况下和故障状态下的火花放电能量。具体措施包括电流限制,电压限制,过电压限制。     图一给出一种本质安全电源的功能结构框图。   图1 本质安全电源的结构框图     图2给出图1中 本质安全管理模块的原理框图。   图2  为 本质安全管理模块的原理框图。       如图1图2所示,本安电源包括 输入模块、隔离型DC-DC稳压变换模块 (又叫DC-DC电源隔离模块) 本质安全管理模块、状态指示模块。所述本质安全管理模块包括两个电流检测单元、两个电压检测单元和两个快速关断单元, 本质安全管理模块为核心模块,当出现人为故障或输出短路故障或者外接负载接通和断开瞬间,本质安全管理模块保证所产生的电火花的能量不致于点燃环境中的爆炸物质。    对于输出能量小的本安电源还有一种简单的处理方式,如图3 友情链接: http://only-1s.taobao.com/  
相关资源
  • 所需E币: 0
    时间: 前天 15:42
    大小: 122.5KB
    上传者: nicholasyong
    用单运放实现全波整流电路
  • 所需E币: 0
    时间: 2025-5-30 16:02
    大小: 521.88KB
    上传者: 电子阔少
    电动汽车交流充电桩多功能电能表通信的设计与实现.pdf
  • 所需E币: 5
    时间: 2025-5-23 13:12
    大小: 3.72MB
    上传者: htwdb
    本文基于USB2.0中的全速USB设备控制器的全硬件设计的实现方案,通过仔细分析USB的传输原理和通信协议,研究USB设备控制器物理模块的整体结构构成,将其分成几个主要的模块:收发器、协议层、数据缓冲区和功能控制模块,然后采用Top.Down的流程与模块化的方法用VerilogHDL语言实现了该USB设备控制器的数字逻辑电路设计。接下来,本文还采用Modelsim仿真软件对各个模块的功能实现进行了仿真验证,通过对其枚举过程响应过程的分析,证明了其能缩短响应的时间,提高通信速度的正确性。
  • 所需E币: 5
    时间: 2025-5-23 10:35
    大小: 21.64MB
    上传者: htwdb
    本文设计了一套基于模型驱动机器人系统建模语言MDRML(Model-DrivenRobotModelingLanguage)。通过总结机器人系统特点,根据“自顶向下”的建模过程,抽象出机器人分布式节点层。分布式节点层由分布式节点图表述,用来描述整个机器人系统的节点结构。系统节点实现语言包括图形类语言和文本类语言,根据不同节点实现功能的不同,将系统节点分为三类:CNode(复杂节点),自定义了数据流图和状态机图,主要用来描述包含复杂过程和状态转换过程的系统节点;PNode(PLC节点),主要扩展了IEC61131-3国际标准,扩展包括:加入C++混合编程、加入网络通信模块等,主要用于描述工业机器人系统中的逻辑控制;SNode(简单节点),不限制该类节点实现方式,提供与其它节点的通信,主要用于实现复杂算法计算、与底层设备打交道等系统节点。
  • 所需E币: 5
    时间: 2025-5-23 10:26
    大小: 2.07MB
    上传者: htwdb
    本文详细介绍了基于FPGA的两相式混合步进电机细分驱动器的设计和实现。具体的设计工作主要包括:1)细分驱动器的硬件系统设计;本设计选用Altera的EP2C8Q208C8N作为驱动控制系统的控制处理器,TI的DRV8432作为步进电机的功率放大器、AnalogDevices的AD7874作为系统的A/D采样转换器、精密的仪表运算放大器对采样电阻的电压信号进行放大并辅以其它辅助电路完成了方案的硬件实现。2)增量式PID调节算法的研究与实现;本文对增量式PID控制算法进行研究,并使用VHDL硬件描述语言对其进行了设计实现;并在调试过程中,根据细分驱动器系统的特性,对PID调节算法的参数进行了调整。3)人机交互模块的设计;本文在FPGA上实现串口通信模块,使得使用者可以通过计算机能够为外部系统设置细分驱动器的参数,获取驱动器的运行状态。4)完成了对步进电机的细分控制系统控制软件设计,并采用VHDL语言进行了实现。
  • 所需E币: 5
    时间: 2024-12-26 12:04
    大小: 1.05MB
    上传者: 木头1233
    基于51单片机的电子秤的设计与实现基于51单片机的电子秤的设计与实现
  • 所需E币: 5
    时间: 2025-1-9 09:50
    大小: 354.96KB
    上传者: 木头1233
    基于单片机的洗衣机自动控制设计与实现基于单片机的洗衣机自动控制设计与实现
  • 所需E币: 5
    时间: 2024-12-25 16:06
    大小: 191KB
    上传者: 木头1233
    自动增益控制放大器设计与实现自动增益控制放大器设计与实现
  • 所需E币: 5
    时间: 2024-12-25 16:06
    大小: 4.85MB
    上传者: 木头1233
    无线传能充电器设计与实现论文无线传能充电器设计与实现论文
  • 所需E币: 0
    时间: 2024-6-27 09:52
    大小: 3.32KB
    上传者: 开心就很好了
    智能语音系统是一种能够理解和处理人类语音的技术,其中语音识别是实现这一目标的关键技术之一。语音识别技术是将人类语音转换为文本或命令的过程,它在许多现代应用领域如语音助手、语音控制和语音翻译等方面发挥着重要作用。一、智能语音项目开发需要哪些技术?1.自然语言处理(NLP):NLP是实现机器人语音交互的核心技术之一,包括语音识别、语音合成、文本理解和生成等子领域。2.对话管理系统(DialogueManagement):对话管理系统负责管理和维护语音交互中用户与机器人之间的对话流程。3.情感识别技术:情感识别技术可以帮助机器人理解用户的情感状态,从而更好地回应和调整交互方式。4.人机交互设计(HCI):人机交互设计考虑用户体验和界面设计,确保语音交互界面对用户友好、易用和直观。5.知识图谱和语义网技术:知识图谱和语义网技术可以帮助机器人构建丰富的知识库,以支持语义理解、知识推理和信息检索。6.远场语音识别技术:远场语音识别技术可以实现在远距离或有噪音环境下的语音识别,使语音交互更具灵活性和便利性。7.增强学习(ReinforcementLearning):增强学习是一种人工智能训练方法,通过代理(机器人)在与环境交互中获得奖励来改善决策策略。二、首先我们分析下智能语音需要些什么东西:1.语音输入:想要智能对话肯定需要语音的输入,输出。2.语音识别:将语音识别成文字。3.智能问答服务:将语音识别结果,输入该服务,并得到结果。4.语音合成:将智能问答服务回答生成音频5.语音播报:将智能问答服务回答的问题,用语音的形式播报给您听。三、智能语音项目开发需要什么编程语言?智能语音主要涉及Python、Java、C++、JavaScript和Swift。例如,Python是开发语音助手时常用的编程语言,它支持各种音频和机器学习库,如PyAudio、SpeechRecognition和TensorFlow,能够处理语音信号、实现自然语言理解与交互。这些库提供了从录音到特征提取、模式识别和自然语言处理的一系列工具和功能。1、PYTHON在智能语音中的作用Python因其简洁的语法和强大的库支持,在语音助手开发中占据了举足轻重的地位。该语言的以数据为中心的设计哲学使其在处理音频信号、执行语音到文本的转换和自然语言理解(NLU)方面表现卓越。深度学习库如TensorFlow和Keras的整合,为开发者提供了训练语音识别和理解模型所需的工具。2、JAVA的重要性及应用场景Java一直以来都是Android平台的主力编程语言。它对内存管理、网络编程的强大支持以及跨平台特性,使其在语音助手的移动端开发中非常有用。通过Java,可以轻松访问Android系统API,以及集成GoogleAssistantSDK之类的工具。Java的强类型系统有利于大型项目的管理,特别是在需要多人协作的环境中。静态类型的特性能够减少运行时错误,从而提高语音助手软件的稳定性。3、C++在性能要求高的环境中的应用C++以其执行效率和对底层资源的访问能力在高性能的语音助手系统中发挥着重要作用。许多音频处理和机器学习的库都提供了C++的接口,使开发者能够对性能进行微调,以满足实时语音处理的高要求。对于嵌入式设备和资源受限的环境,C++能够提供优化的性能。在这些场景下,每一个计算周期和内存字节都至关重要,而C++能够让开发者充分利用硬件的能力。四、代码解释以下是项目的一个基本示例代码,展示了如何使用预训练模型进行文本到语音的转换:importtorchfromtransformersimportT5Tokenizer,T5ForConditionalGeneration#安装SentencePiece库#pipinstallsentencepiece#加载预训练的模型和分词器model_name="t5-small"tokenizer=T5Tokenizer.from_pretrained(model_name)model=T5ForConditionalGeneration.from_pretrained(model_name)#示例输入input_text="translateEnglishtoFrench:Thehouseiswonderful."input_ids=tokenizer(input_text,return_tensors="pt").input_ids#生成输出outputs=model.generate(input_ids)#解码输出output_text=tokenizer.decode(outputs[0],skip_special_tokens=True)print(output_text)该代码演示了如何加载一个预训练的T5模型并进行简单的文本翻译。通过对输入文本进行编码、生成和解码,可以得到翻译后的结果。类似的方法可以用于文本到语音转换,具体实现则需调用相应的语音合成模型。五、语音到文本API您可以使用AzureAISpeechtotextAPI将音频实时或批量转录为文本格式。转录的音频源可以是来自麦克风或音频文件的实时音频流。语音转文本API使用的模型基于微软训练的通用语言模型。该模型的数据由微软拥有,并部署到MicrosoftAzure。该模型针对两种场景进行了优化,即对话和听写。如果微软的预构建模型没有提供您需要的内容,您还可以创建和训练自己的自定义模型,包括声学、语言和发音。六、语音特征提取语音特征提取是将语音信号转换为数字信号的过程。常见的语音特征提取方法包括:1、时域特征:时域特征是用来描述语音信号在时域上的特性。常见的时域特征包括:平均能量、峰值能量、零驻波能量、波形变化率等。2、频域特征:频域特征是用来描述语音信号在频域上的特性。常见的频域特征包括:快速傅里叶变换(FFT)、谱密度(PSD)、调制比(CEP)等。3、时频特征:时频特征是用来描述语音信号在时域和频域上的特性。常见的时频特征包括:波形比(WB)、波形相似度(WSD)、波形相关系数(WCC)等。
  • 所需E币: 0
    时间: 2024-6-27 17:33
    大小: 2.49KB
    一、自己开发一款语音聊天APP需要具备一定的编程技能和经验,以下是一些建议:1、学习语音识别和语音编解码技术:语音聊天APP的核心技术之一是语音识别和语音编解码。学习这些技术可以更好地了解APP的底层实现原理,同时也可以提高APP的语音质量和稳定性。2、了解移动应用开发:学习移动应用开发的基本知识和技能,包括iOS和Android平台的开发、UI设计、网络通信等。这些技能将有助于您更好地开发语音聊天APP。3、选择合适的开发工具和技术:根据您的技能和经验,选择合适的开发工具和技术。例如,如果您熟悉Java和Android开发,可以选择使用4、AndroidStudio进行开发;如果您熟悉Swift和iOS开发,可以选择使用Xcode进行开发。5、设计APP的架构和功能:在开始开发之前,需要设计APP的架构和功能。您可以参考其他类似APP的设计,并根据自己的需求进行定制。6、实现APP的功能和界面:根据设计文档和开发工具,实现APP的功能和界面。在实现过程中需要注意界面布局、字体颜色等细节问题。进行测试和优化:在实现完成后,需要对APP进行测试和优化。测试过程中需要注意稳定性、性能、安全性等方面的问题,并进行相应的优化。7、上线和维护:测试完成后,可以将APP上线到应用商店,并进行推广。同时需要定期进行维护和更新,修复BUG和增加新功能。二、语音对话系统的基本组成有哪些?一个可以实现语音对话的机器人,通常需要由硬件和软件构成,硬件可以理解为机器人的躯体。本篇主要来聊聊语音对话机器人的软件部分。说到软件部分,通常又可以抽象为三个部分:自动语音识别(AutomaticSpeechRecognition,简称ASR),相当于机器人的耳朵,用于把我们的语音识别成文字;自然语言处理(NaturalLanguageProcessing,简称NLP),相当于机器人的大脑,理解上一步得到的文字信息,并进行答复,当前主流的解决方案是大语言模型LLM;文本到语音合成(TexttoSpeech,简称TTS),相当于机器人的嘴巴,把上一步的答复用语音回答出来三、如何快速搭建语音对话系统?为了帮助大家从0到1快速完成一个系统的搭建,本文将完全采用开源方案来实现。具体而言:ASR采用FunASR,相比OpenAI开源的Whisper,中文识别效果更好;NLP采用大语言模型(LLM)方案,比如我们这里可以采用LLaMA3-8B,采用本地的GPU部署和运行,如果没有本地GPU资源,也可以调用云端API实现这一步;TTS采用最新开源的ChatTTS,它是专门为对话场景设计的文本转语音模型,支持英文和中文两种语言,效果非常惊艳。四、智能对话机器人需要些什么东西:1.语音输入:想要智能对话肯定需要语音的输入,输出。2.语音识别:将语音识别成文字。3.智能问答服务:将语音识别结果,输入该服务,并得到结果。4.语音合成:将智能问答服务回答生成音频5.语音播报:将智能问答服务回答的问题,用语音的形式播报给您听。五、技术流程:1.先采集音频2.用音频流数据调用腾讯云语音识别(ASR)3.将语音识别的文本数据调用智能问答服务4.使用智能问答服务的回答调用腾讯云语音合成(TTS)5.最后将语音合成产生的音频返回给端上播放六、智能语音的好处1、高可用性:语音AI应用程序可以在人工座席工作时间内外响应客户呼叫,从而使联络中心能够更高效地运行。2、实时洞察:实时记录被指定并用作以客户为中心的业务分析的输入,例如情绪分析、客户体验分析和欺诈检测。3、即时可扩展性:在旺季,语音AI应用程序可以自动扩展以处理来自客户的数万个请求。4、增强体验:语音AI通过减少等待时间、快速解决客户查询以及通过可定制的语音界面提供类人交互来提高客户满意度。5、数字可访问性:从语音到文本到文本到语音应用程序,语音AI工具正在帮助有阅读和听力障碍的人从生成的语音和书面文本中学习。
  • 所需E币: 0
    时间: 2024-6-14 09:27
    大小: 502.12KB
    上传者: hts20220926
    用51单片机C语言实现电磁炉功能,产生PWM控制线圈产生感应电流,以加热铁类物品!翻译搜索复制
  • 所需E币: 1
    时间: 2024-4-23 19:52
    大小: 321.79KB
    上传者: 张红川
    电容是如何实现滤波的?.docx
  • 所需E币: 0
    时间: 2024-5-11 16:03
    大小: 1.71KB
    下面给大家讲讲关于Springboot3+Vue3实现副业(创业)智能语音项目开发的整个操作流程,希望对大家的学习有所帮助!一、Vue3的操作流程和执行步骤2.1安装VueCLI在开始使用Vue3之前,首先需要安装VueCLI。通过命令行运行npminstall-g@vue/cli来进行安装。2.2创建Vue项目运行vuecreateproject-name(你的项目名称)命令来创建一个新的Vue项目。在项目创建过程中,可以选择使用默认配置或者手动配置项目。2.3编写Vue组件在Vue项目中,我们可以使用Vue的单文件组件(.vue文件)来编写前端组件。通过Vue的语法,我们可以实现各种交互和数据绑定。2.4运行Vue项目在项目根目录下运行npmrunserve命令,即可启动Vue的开发服务器,并在浏览器中查看项目运行效果。二、SpringBoot3的操作流程和执行步骤3.1环境搭建首先,确保已经安装了Java开发环境和Maven构建工具。然后,下载并安装SpringToolSuite(STS)来进行SpringBoot项目的开发。3.2创建SpringBoot项目在STS中,通过选择"File->New->SpringStarterProject"来创建一个新的SpringBoot项目。在创建过程中,可以选择项目的依赖和配置。3.3编写Controller和Service在SpringBoot项目中,我们可以通过编写Controller来处理前端请求,并通过Service来处理业务逻辑。使用注解来标识Controller和Service。3.4运行SpringBoot项目在STS中,右键点击项目,并选择"RunAs->SpringBootApp"来运行SpringBoot项目。SpringBoot会自动启动嵌入式的Tomcat服务器,并监听指定的端口。三、项目创建使用idea创建spring新建项目选择springinitializr,选择Maven打包方式选择jar,点击下一步选择3.0及其以上版本选择web下的springweb打开pom.xml  <dependencies>    <!--web起步依赖-->    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-test</artifactId>      <scope>test</scope>    </dependency>  </dependencies>  <!--boot工程的父工程,用于管理起步依赖的版本-->  <parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>3.2.1</version>    <relativePath/><!--lookupparentfromrepository-->  </parent>四、spring工程创建手动创建Boot工程创建项目选择MavenArchetype选择Archetype下的org.apache.maven.archetypes:maven-archetype-quickstart<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.1.2</version></parent>在<dependencies>中添加dependency <dependencies><dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-web</artifactId>  </dependency> <!--不变-->    </dependencies>   以上就是关于Springboot3+Vue3实现副业(创业)智能语音项目开发的相关介绍,感谢大家的阅读
  • 所需E币: 0
    时间: 2024-3-12 10:43
    大小: 7.6MB
    上传者: htwdb
    随着计算机技术的飞速发展和生物识别技术的广泛应用,人们越来越多地关注身份认证的安全,指纹识别因其隐私性和便捷性,已经成为当前发展最成熟的身份认证技术,在各个行业领域中都得到了广泛应用.除了有着重要的理论意义和应用价值之外,指纹识别技术也是一门能广泛应用在信息安全、网络安全、犯罪处理等多个领域的综合性技术.本文以本人在校外实习期间参与完成的高性能指纹识别芯片课题为基础,详细介绍了指纹组成、特征及指纹识别算法流程,并对各个步骤的原理和算法具体实现过程做出了详细描述,并结合C语言指纹识别算法,针对PC端对系统时间、系统空间以及函数代码这三个方面提出了一些优化策略和方法.然后详细介绍了用MFC图形化界面设计指纹预处理图形交互界面的流程,通过对C语言各个模块函数的调用展示了指纹录入、指纹预处理的功能,并对界面进行优化,增强了软件界面的灵活性.   本文将研究设计分为"C语言算法描述与优化"和"MFC图形化界面设计"这两个主要部分:(1)C语言算法描述与优化:对指纹识别算法中指纹图像采集、指纹图像预处理、指纹特征提取这三个关键步骤的原理进行了介绍,并结合C语言指纹识别算法,详细描述了各个步骤的原理和算法实现过程.针对PC端系统时间、系统空间的一些优化方案的原理和具体实现进行了说明和概述.主要内容包括系统时间优化的方案如Gabor滤波模块优化、算法数据浮点转定点,系统空间优化的方案如选择合适的数据结构和尽量小的数据类型,并概括了一些实习工作中总结的函数代码优化的方法.(2)MFC图形化界面设计:着重介绍用MFC中的C++类库设计一个指纹预处理系统界面,这个系统界面的目的是评估指纹预处理算法,在MFC对话框类的基础上添加不同的控件,通过对C语言的算法调用,在PC端展示从文件中选择指纹图像、指纹预处理图像显示、各模块阈值自定义设定等功能,并对界面进行优化,实现了界面与控件自适应、界面尺寸控制等功能,增强了软件界面的灵活性.最后,本文对研究工作进行总结,并在本论文的工作基础上提出了一些进一步的优化方案,对课题未来进行展望.
  • 所需E币: 5
    时间: 2024-3-1 10:22
    大小: 2.63MB
    上传者: htwdb
    本文通过总结实习中的项目,根据实用的代码详细论述C++语言在跨平台开发相关的技术和管理策略,包括代码编写、测试以及部署上的设计和考量。围绕本文的论题,本文将主要论述基于C++语言的多元化软件开发的设计与实现,主要涉及到以下几个方面,C++语言自身的特性,不同平台下C++语言开发的差异性,C++语言的可移植性,以及跨平台开发的项目环境部署。不同于其他高级编程语言,虽然几乎所有的操作平台都支持C/C++语言,但在不同的平台下,它们对C_阡语言内部变量的定义以及扩展的功能却不尽相同。所以C.卜十语言的多元化开发涉及到目前主流平台之间以及不同编译器之间的差异。而跨平台的开发策略也会根据最终软件发布的平台而有所差异,策略的不同源于根据不同平台,例如Linux,W'mdows,Mac等主流平台上C++项目的开发、测试规则的差异。
  • 所需E币: 1
    时间: 2024-2-27 21:10
    大小: 12.75MB
    上传者: zhusx123
    RT-Thread内核实现与应用开发实战—基于STM32
  • 所需E币: 5
    时间: 2024-2-7 13:16
    大小: 1.43MB
    上传者: 丙丁先生
    用Visual+C实现PC与PLC之间的串行通讯.pdf
  • 所需E币: 5
    时间: 2023-10-29 23:35
    大小: 10.08MB
    上传者: 宝藏库
    5G+工业互联网行业应用白皮书—中国实现新型工业化的探索与实践
  • 所需E币: 0
    时间: 2023-10-25 16:13
    大小: 2.19MB
    上传者: 背带小秋裤
    使用TMS320F2837x实现三相永磁同步电机的场定向控制