MATLAB Report Generator Release Notes 报告生成器发行说明
基于Matlab自动生成测试报告的研究
·23·兵工自动化Ordnance Industry Automation2019-03 38(3)doi: 10.7690/bgzdh.2019.03.006基于Matlab 自动生成测试报告的研究王 炜,伦 涛,袁 野(中国空空导弹研究院伺服系统研究所,河南 洛阳 471009)摘要:为解决人工方式在编写空空导弹测试报告时效率低下、错误率较高、耗时较长等问题,利用Matlab 与Word 之间的COM 组件技术,通过在Matlab 开发相关程序,将空空导弹测试数据的分析和撰写相关数据分析报告有机结合起来,利用该程序自动、批量化地对测试数据进行分析和生成报告。
应用结果表明:该方法可提高工作效率和质量,缩短分析和撰写报告的时间,且准确率大幅提高。
关键词:Matlab ;Word ;COM 组件接口;测试数据;自动 中图分类号:TP202 文献标志码:AResearch on Automatic Generating Test Report Based on MatlabWang Wei, Lun Tao, Yuan Ye(Servo System Research Institute , China Airborne Missile Academy , Luoyang 471009, China )Abstract: For solving the low efficiency, high error rate, and long time consuming in manual generating air missile test report, the paper use COM technology between Matlab and word. Use Matlab to develop related programs and combine the airborne missile testing data analysis with the related data report. Use the above program to automatically carry out analyzing and generating report for batch test data. The application results show that the method can greatly improve the work efficiency and quality, save the analysis and report time with high correctness rate.Keywords: Matlab; word; COM interface; tested data; automatically0 引言空空导弹在日常生产和交付测试中会产生大量测试数据。
LTE 系统工具箱Release Notes
How to Contact MathWorks
Hale Waihona Puke Latest news: Sales and services: User community: Technical support: Phone:
/sales_and_services /matlabcentral /support/contact_us
SIB1 Message PDSCH Support: Generate and receive LTE downlink waveforms carrying SIB1 for cell search and network access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
MIMO antenna transmission and UE-specific beamforming functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
Channel estimation, synchronization, and MIMO receiver functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
508-647-7000
The MathWorks, Inc. 3 Apple Hill Drive Natick, MA 01760-2098
Matlab各工具箱功能简介(部分)
Toolbox工具箱序号工具箱备注一、数学、统计与优化1Symbolic Math Toolbox符号数学工具箱Symbolic Math Toolbox™提供用于求解和推演符号运算表达式以及执行可变精度算术的函数。
您可以通过分析执行微分、积分、化简、转换以及方程求解。
另外,还可以利用符号运算表达式为MATLAB®、Simulink®和Simscape™生成代码。
Symbolic Math Toolbox 包含MuPAD®语言,并已针对符号运算表达式的处理和执行进行优化。
该工具箱备有MuPAD 函数库,其中包括普通数学领域的微积分和线性代数,以及专业领域的数论和组合论。
此外,还可以使用MuPAD 语言编写自定义的符号函数和符号库。
MuPAD 记事本支持使用嵌入式文本、图形和数学排版格式来记录符号运算推导。
您可以采用HTML 或PDF 的格式分享带注释的推导。
2Partial Differential Euqation Toolbox偏微分方程工具箱偏微分方程工具箱™提供了用于在2D,3D求解偏微分方程(PDE)以及一次使用有限元分析。
它可以让你指定和网格二维和三维几何形状和制定边界条件和公式。
你能解决静态,时域,频域和特征值问题在几何领域。
功能进行后处理和绘图效果使您能够直观地探索解决方案。
你可以用偏微分方程工具箱,以解决从标准问题,如扩散,传热学,结构力学,静电,静磁学,和AC电源电磁学,以及自定义,偏微分方程的耦合系统偏微分方程。
3Statistics Toolbox统计学工具箱分类算法用于依据数据执行推理并构建预测模型。
4Curve Fitting Toolbox曲线拟合工具箱Curve Fitting Toolbox™提供了用于拟合曲线和曲面数据的应用程序和函数。
使用该工具箱可以执行探索性数据分析,预处理和后处理数据,比较候选模型,删除偏值。
您可以使用随带的线性和非线性模型库进行回归分析,也可以指定您自行定义的方程式。
NI TestStand ATML Toolkit Version 2012 发布说明说明书
RELEASE NOTESNI TestStand ATML Toolkit™Version 2012These release notes contain NI TestStand ATML Toolkit2012 systemrequirements, installation instructions, information about new features, andother changes since the ATML Toolkit2010.ContentsGetting Started (1)New TestStand Users (1)New ATML Toolkit Users (2)Recommended System Requirements (2)TestStand Directory Structure (4)Installation Instructions (5)Activating ATML Toolkit Licenses (6)Migrating to ATML Toolkit2012 from ATML Toolkit1.0 (6)What’s New in ATML Toolkit2012 (7)Behavior Changes (8)Getting StartedThe ATML Toolkit adds functionality to TestStand for translating anATML Test Description (TD) file to a TestStand sequence file andLabVIEW and LabWindows™/CVI™ code modules and updates theTestStand ATML Test Results (TR) report generator.New TestStand UsersIf you are a new TestStand user, National Instruments recommendscompleting the tasks listed in the New Users section of the Guide toDocumentation topic of the NI TestStand Help, which is located by defaultat <TestStand>\Doc\Help\TSHelp.chm.New ATML Toolkit UsersTo familiarize yourself with the ATML Toolkit, explore the NI TestStandATML Toolkit Help, which is located by default at <TestStand>\Doc\Help\TSATHelp.chm. The NI TestStand ATML Toolkit Help containsinformation about the toolkit features and functionality. You can view theNI TestStand ATML Toolkit Help as a part of the NI TestStand Help.Note The ATML Toolkit documentation refers to XML concepts and assumes that youhave a working knowledge of ATML, the ATML TD standard, the ATML Test Resultsand Session Information standard, XML, XML Path Language (XPath), XML SchemaDocument (XSD), and XQuery. Refer to the World Wide Web Consortium(W3C) website,located at , for more information about these technologies. You can findadditional resources and tutorials online to help you learn these technologies. Refer to theATML TD Standards topic in the NI TestStand ATML Toolkit Help for more informationabout the ATML TD standard. Refer to the ATML Test Results and Session Informationtopic in the NI TestStand Help for more information about the ATML Test Results andSession Information standard.Recommended System RequirementsNational Instruments recommends the following system requirements torun the TestStand ATML Toolkit2012. Minimum system requirementsfollow in parentheses.•TestStand2012 (TestStand4.2.1). Refer to the NI TestStandRelease Notes for information about the recommended systemrequirements for TestStand.•70MB of free hard disk space.Use the Microsoft Windows operating systems and service packs describedin Table 1 with the ATML Toolkit2012:Table 1. Recommended and Required Windows Operating System Service PacksOperating System TestStand2012TestStand2010 SP1TestStand2010TestStand4.2.1Windows 732- and 64-bit,Service Pack 1,Starter Edition 32- and 64-bit, Service Pack 1, Starter Edition32- and 64-bit,Starter Edition32- and 64-bitWindows Vista (32- and64-bit) Business,Enterprise, or UltimateService Pack 2Service Pack 2Service Pack 2Service Pack 1Windows Server 2008R2 (64-bit),Service Pack 2R2 (64-bit)R2 (64-bit)—NI TestStand ATML Toolkit Release © National Instruments 3NI TestStand ATML Toolkit Release NotesTestStand does not support Guest user accounts on Windows. TestStandsupports Administrator and Limited accounts on Windows 7/Vista andAdministrator, Power Users, and Users accounts on Windows XP.Note This version of the ATML Toolkit supports, and was tested with, the latest operating system service packs that were available at the time this version of the ATML Toolkit was released. National Instruments recommends using the ATML Toolkit with the latestoperating system service pack.Use the following Microsoft software with the ATML Toolkit 2012:•Microsoft Internet Explorer version 7.0 or later •Microsoft .NET Framework 4.0Use the following National Instruments application developmentenvironments (ADEs) with the ATML Toolkit 2012:•LabVIEW 8.2.1 or later to use the ATML TD translator to translate ATML TD files to LabVIEW code modules.•LabVIEW 8.6.1 or later to use the callbacks the translator provides forbuilding a custom code generator. You can use a custom code generatorto modify the code modules the translator generates.•LabWindows/CVI 8.1.1 or later to use the ATML TD translator totranslate the ATML TD files to LabWindows/CVI code modules.•LabWindows/CVI 8.5 or later to use the callbacks the translatorprovides for building a custom code generator. You can use a customcode generator to modify the code modules the translator generates.The ATML Toolkit supports version 1.01 of the ATML TD standard, whichis an approved standard under IEEE 1671 Standard for Automatic TestMarkup Language (ATML) for Exchanging Automatic Test Equipment andTest Information via XML. The ATML Toolkit supports the non-finalizedversion 5.0 and the approved version 2.02 of the ATML Test Results andSession Information schema, which is a component standard of IEEE 1636Software Interface for Maintenance Information Collection Analysis Windows Server 2003R2 (32-bit), Service Pack 2R2 (32-bit)R2 (32-bit)—Windows XPService Pack 3Service Pack 3Service Pack 3Service Pack 2Windows 2000———Service Pack 4Table 1. Recommended and Required Windows Operating System Service Packs (Continued)Operating SystemTestStand 2012TestStand 2010 SP1TestStand 2010TestStand 4.2.1(SIMICA). Refer to the IEEE website at for moreinformation about these standards.not yet approved, generated reports might not validate against the approved version of theschema. Refer to the National Instruments website at /info and enter the InfoCode tsatmltr5 for up-to-date information about TestStand support for ATML TR5.0reports.TestStand Directory StructureTo comply with Windows7/Vista restrictions on writing to theProgram Files directory and to improve usability for Windows XP userswho do not have access to the Program Files directory, TestStandinstalls files in the following directories:•<TestStand>—Located by default at C:\Program Files\National Instruments\TestStand on Windows 32-bit systemsand at C:\Program Files(x86)\National Instruments\TestStand on Windows 64-bit systems.•<TestStand Public>—Located by default at C:\Users\Public\Documents\National Instruments\TestStand onWindows7/Vista and at C:\Documents and Settings\All Users\Documents\National Instruments\TestStandon Windows XP.•<TestStand Application Data>—Hidden by default and located atC:\ProgramData\National Instruments\TestStand onWindows7/Vista and at C:\Documents and Settings\AllUsers\Application Data\National Instruments\TestStand on Windows XP.•<TestStand Local Application Data>—Hidden by defaultand located at <User Directory>\AppData\Local\NationalInstruments\TestStand on Windows7/Vista and at <UserDirectory>\Local Settings\Application Data\NationalInstruments\TestStand on Windows XP.Refer to the TestStand Directory Structure topic in the NI TestStand Helpfor more information about these directories and the files TestStand installs.NI TestStand ATML Toolkit Release © National Instruments 5NI TestStand ATML Toolkit Release NotesInstallation InstructionsThe ATML Toolkit installation program installs the ATML TD translatorfiles to the <TestStand Public>\Components\Translatorsdirectory and updates the existing TestStand process models and reportgenerator files located in the <TestStand>\Components\Models\TestStandModels directory. The toolkit also adds a Configure ATMLTD Translator option to the Tools menu in TestStand for launching theATML Test Description Translator Configuration dialog box.Note Because the TestStand installer includes a dependency on the Process Model Installer component, you must uninstall TestStand 2010SP1, TestStand 2010, orTestStand 4.2.1 to remove the corresponding process model updates the ATML Toolkit installs.National Instruments recommends exiting all programs before running theATML Toolkit installer. Applications that run in the background, such asvirus scanning utilities, might cause the installer to take longer thannecessary to complete.Complete the following steps to install the ATML Toolkit.1.Refer to the National Instruments website at /info and enterthe Info Code ATML2012_Download to download the ATML Toolkitfiles to install.2.Log on as an administrator or as a user with administrator privileges.3.Double-click the NITSATMLToolKit2012.exe file you downloadedand follow the instructions that appear on the screen.Note You must exit the TestStand Sequence Editor and any TestStand User Interface before you install the toolkit.National Instruments recommends installing the complete ATML Toolkitprogram for each version of TestStand you have installed. If you perform acustom installation and do not install all the toolkit features, you can run theinstallation program again later to install additional features.After the toolkit installation completes, you can begin using the toolkitfunctionality in TestStand. Refer to the Getting Started with the ATML TDTranslator topic in the NI TestStand ATML Toolkit Help for moreinformation about getting started with the toolkit features.Activating ATML Toolkit LicensesWhen you install the ATML Toolkit, you can use the NI Activation Wizardto activate the software. If you do not activate the software, you can initiatethe evaluation period for the software when you begin using it. Youneed the serial number and the name of the documentation kit to activatethe ATML Toolkit. You can find both of these items on the Certificate ofOwnership card included in your documentation kit. Refer to the ActivatingYour Software topic in the NI TestStand Help for more information abouthow to activate National Instruments software.Migrating to ATML Toolkit2012 from ATML Toolkit1.0If you are migrating from the ATML Toolkit1.0, you must run theSequence File Updater application included with the ATML Toolkitinstaller to convert any sequence file you originally translated using theATML Toolkit1.0 to a sequence file you can incrementally update usingthe ATML Toolkit2012.Sequence File Updater ApplicationThe ATML Toolkit2010 or later changes the prefixes of the types containedin the ATMLTDTypes.ini and ATMLTD_IEEE1641_Types.ini typepalette files and also renames the Attributes subproperty of the typesas ATMLAttributes. As a result of these naming changes, theATML Toolkit2010 or later does not correctly incrementally updatesequence files you originally translated using the ATML Toolkit1.0. Referto the NI TestStand ATML Toolkit Help for more information about thesenaming changes.You can use the Sequence File Updater application to convert sequencefiles you originally translated using the ATML Toolkit1.0 to a sequencefile you can use for an incremental update using the ATML Toolkit2010 orlater.Complete the following steps to install and launch the Sequence FileUpdater application.1.Copy the ATMLSequenceFileConverter directory from theATML Toolkit installer directory to a directory on the computer.2.Double-click SequenceFileConverter.exe, located in theATMLSequenceFileConverter directory, to launch the UpdateSequence Files Translated with the ATML Toolkit1.0 dialog box.e the Path of Sequence File to be Updated control to specify thepath of the sequence file translated using the ATML Toolkit1.0.NI TestStand ATML Toolkit Release 4.Optionally, use the Path of Test Description File(Optional) controlto specify the path of the source TD file used to generate the sequencefile, if the source TD file is available.5.Click OK to update the sequence file for the ATML Toolkit2010 orlater.Refer to the NI TestStand ATML Toolkit Help for more information abouthow the Sequence File Updater application updates the sequence file for theATML Toolkit2010 or later and for information about using command-linesyntax to specify a sequence file and a source TD file to update. What’s New in ATML Toolkit2012This section describes the new features in the ATML Toolkit2012 andother changes since the ATML Toolkit2010.•The ATML TR report generator supports the non-finalized version 5.0of the ATML Test Results and Session Information schema.•In addition to using the Locals.Atml_Rpt_Options.ExtDLLAbsPath property in the GetATMLReport sequence of thereportgen_atml.seq sequence file to provide the path of anextension DLL when you generate an ATML TR2.02 report, you canalso now use the Parameters.ReportOptions.Atml_Rpt_Options.ExtensionDLLAbsolutePath property inthe ReportOptions callback to complete the same task.•You can use the Parameters.ReportOptions.Atml_Rpt_Options.ExtensionDLLAbsolutePath property inthe ReportOptions callback to provide the path of an extension DLLwhen you generate an ATML TR5.0 report.•The ATML Toolkit 2012 includes the following new exportedTR report generator extension functions:–ResultSet_EnvironmentalData–ResultSet_Events_All–SessionAction_EnvironmentalData–Test_EnvironmentalData–TestGroup_EnvironmentalData–TestResults_Site–TestResults_TestProgram_All© National Instruments7NI TestStand ATML Toolkit Release NotesCVI, LabVIEW, National Instruments, NI, , NI TestStand, the National Instruments corporate logo, and the Eagle logo are trademarks of National Instruments Corporation. Refer to the Trademark Information at /trademarks for other National Instruments trademarks. The mark LabWindows is used under a license from Microsoft Corporation. Windows is a registered trademark of Microsoft Corporation in the United States and other countries. Other product and company names mentioned herein are trademarks or trade names of their respective companies. For patents covering National Instruments products/technology, refer to the appropriate location: Help»Patents in your software, the patents.txt file on your media, or the National Instruments Patent Noticeat /patents . You can find information about end-user license agreements (EULAs) and third-party legal notices in the NI TestStand 2012 Readme. Refer to the Export Compliance Information at /legal/export-compliance for the National Instruments global trade compliance policy and how to obtain relevant HTS codes, ECCNs, and other import/export data.© 2011–2012 National Instruments. All rights reserved.375544B-01Aug12•The ATML Toolkit 2012 includes the following new TR reportgenerator functions:–Get_Atml_ReportBody –Get_Atml_ReportFooter –Get_Atml_ReportHeaderBehavior ChangesTable 2 describes changes in behavior between the ATML Toolkit 2010 and the ATML Toolkit 2012.Table 2. Behavior Changes between the ATML Toolkit 2010 and the ATML Toolkit 2012BehaviorATML Toolkit 2010 Behavior ATML Toolkit 2012 Behavior Directory structure ofTR schemas <TestStandModels>\ATML\Schemas <TestStandModels>\ATML\Schemas\ATML 2.02 and<TestStandModels>\ATML\Schemas\ATML 5。
matlab软件界面
第一章 概 述
Simulink的特点:
* 交互式建模:Simulink本身就提供了大量的功能块方便 用户快速建立动态系统的模型,如图1-2所示,建模的时候只 需要利用鼠标拖放功能块并将其连接起来即可。 * 交互式仿真:Simulink的框图提供可交互的仿真环境, 可以将仿真结果动态显示出来,并且在各种仿真的过程中调节 系统的参数。 * 任意扩充和定制功能:Simulink的开放式结构允许用户 扩充仿真环境的功能,可以将用户利用C、C++、Fortran语言 编写的算法集成到Simulink框图中。
第一章 概 述 MATLAB产品族可以用来进行如下工作: * 数值分析; * 数值和符号计算; * 工程与科学绘图; * 控制系统的设计与仿真; * 数字图像处理;
* 数字信号处理;
* 通讯系统设计与仿真; * 财务与金融工程。
第一章 概 述 1.1.1 MATLAB的产品体系 MATLAB产品由若干个模块组成,不同的模块完成不同的 功能,其中有
* MATLAB;
* MATLAB Toolboxes; * MATLAB Compiler; * Simulink; * Simulink Blockset; * Real-Time Workshop (RTW); * Stateflow;
* Stateflow Coder。
第一章 概 述 其中,MATLAB是MATLAB产品家族的基础,它提供了 基本的数学算法,例如矩阵运算、数值分析算法,MATLAB 集成了2D和3D图形功能,以完成相应数值可视化的工作,并 且提供了一种交互式的高级编程语言——M语言,利用M语言 可以通过编写脚本或者函数文件实现用户自己的算法。
第一章 概 述
1.1 MATLAB产品族简介
Matlab工具箱中英文对照
Matlab2010工具箱中英文对照matlab distributed computing server 分布式计算服务器simulink 仿真aerospace blockset 航天模块集aerospace toolbox 航天工具箱bioinformatics toolbox 生物信息学工具箱communications blockset 通信模块集communications toolbox 通信工具箱control system toolbox 控制系统工具箱curve fitting toolbox 曲线拟合工具箱data acquisition toolbox 数据采集工作箱database toolbox 数据库工作箱data feed toolbox 数据传送工具箱DO qualification kit 鉴定工具包Econometrics toolbox 计量经济学工具箱EDA simulator link 电子设计自动化模拟器连接Embedded IDE link 嵌入式集成电路设备连接Filter design HDL coder 滤波器设计HDL编码器Filter design toolbox 滤波器设计工具箱Financial derivatives toolbox 金融衍生工具箱Financial toolbox 财经工具箱Fixed-income toolbox 固定输入工具箱Fixed-point toolbox 定点工具箱Fuzzy logic toolbox 模糊逻辑工具箱Gauges blockset 仪表工具箱Global optimization toolbox全域最佳化IEC certification kit 组织认定工具包Image acquisition toolbox 图像采集工具箱Image processing toolbox 图像处理工具箱Instrument control toolbox仪器控制工具箱Mapping toolbox 地图工具箱Matlab builder EX excel的matlab生成器Matlab builder JA java的matlab生成器Matlab builder NE net的matlab生成器Matlab compiler matlab编译器Matlab report generator matlab报告生成器Model predictive control toolbox 模型预测控制工具箱Model –based calibration toolbox 模型校正工具箱Neural network toolbox 神经网络工具箱OPC toolbox OPC工具箱Optimization toolbox 优化工具箱Parallel computing toolbox 并行计算工具箱Partial differential equation toolbox 偏微分方程工具箱Real-time windows target 实时windows目标Real-time workshop embedded coder 实时工作空间内置编码器RF toolbox RF工具箱Robust control toolbox 鲁棒控制工具箱Signal processing blockset 型号处理模块集Signal processing toolbox 型号处理工具箱Simbiology 仿真生物Simdriveline 仿真驱动链接Simelectronics 仿真电子学Simevents 仿真事件Simhydraulic 仿真液压Simmechanics 仿真力学Simpowersystem 仿真动力系统SimRF 仿真RFSimscape 仿真场景Simulink 3D animation 3D动画仿真Simulink control design 控制设计仿真Simulink design optimization 设计优化仿真Simulink design verifier 设计校正仿真Simulink fixed point 定点仿真Simulink HDL coder HDL编码器仿真Simulink PLC coder PLC编码器仿真Simulink report generator 报告生成器仿真Simulink verification and validation 仿真检验与确认Spreadsheet link EX excel电子表格连接State flow 状态流State flow coder 状态流编码器Statistics toolbox 统计工具箱Symbolic math toolbox 符号数学工具箱System identification toolbox 系统识别工具箱System test 系统测试Target support package 目标支持工具包Vehicle network toolbox 运载网络工具箱Video and image processing blockset 视频和图像处理模块集Wavelet toolbox 小波工具箱xPC target xPC目标xPC target embedded option xPC目标嵌入选择。
Release_notes_v3.81[1]
Changes: GH Bladed v3.80 – v3.81dtbladed.exe v3.24Changes to Offshore Support Structure module and GH Tidal Bladed •Comprehensive modelling of multi-point non-linear foundation dynamics.•Modelling of the effects of marine growth on the submerged structure.Other changes to GH Tidal Bladed•Network licence now works with GH Tidal Bladed.Changes to Hardware Test module•Option to resample simulation outputs at fixed intervals.•New device timing options offering improved accuracy.•New channels for recording device performance.•Improved live device data view.•New time-series resampling options for easier post-processing.•New export options: Bladed and Matlab .mat binary data files.•Usability and bug fixes.Changes to Advanced Processing module•Now allows Mann model to be used for generating multiple turbulence files.Changes to Advanced Transmission Interface module•Extended to allow user-defined generator/converter/electrical system dynamics to be integrated into Bladed simulations through a DLL interface.User interface•Checks on the validity of the numbers of rotor modes selected.•Tower screen resizable for easier data input.•Channel combination screen can be expanded to help with equation editing. •Corrections to 3D graphical display of turbine.•More intuitive allocation of wind speed bins for post-processing.•Obsolete ‘Maximum generator speed’ removed from variable speed pitch regulated controller.•Various incompatibilities with European number format resolved.•Project Info Special Data now allows more characters.Turbine model•Improved modelling1of inertial coupling between rotor/tower dynamics and drive train torque, by including further Coriolis terms which may become significant in certaincircumstances, e.g. fast yawing, leading to improved prediction of the torque-related (Mx) loads.•Improved modelling1of the coupling of angular motion between rotor out of plane and tower fore-aft modes to include a term which becomes more significant with higher modes and flexible rotor blades. This has led to a significant improvement in the agreement between predicted and measured frequencies especially for the second tower fore-aft and rotor out of plane coupled mode. Computed hub and tower top bending moments, particularly nodding moments, are among the variables most affected by this change.•New electrical model for synchronous generator and full converter.•If refining of blade deflections is used, the resulting changes to deflection-dependent loads are now used consistently throughout the calculation ant not only in the output loads. Some torque-related (Mx) loads may be affected.•Correction to refining of blade deflections and tower closest approach for teetered rotors. •Teeter angle and velocity now passed to external controller.•External controller record 23 now gives actual rather than demanded generator torque. •Re-initialisation of passive pitch rate actuator following safety system trip: corrected. •Correction to interpolation of electrical losses from look-up table in steady calculations and calculation of simulation initial conditions.•Summary information file in simulation outputs now gives time from start of output; time from start of simulation is still available in the ‘Control variables’ output file.Calculations•Option to phase out stall hysteresis automatically when approaching 90º angle of attack. •Improvements to constrained wave models.•Currents now added to constrained nonlinear waves.Post-processing•Extreme load sub groups now work even if no stats are available in the header. •Rainflow calculation and Level Crossing analysis with multiple processing could crash in some instances, or give erroneous error messages: now fixed.•Peak analysis now works even if some signals are all zero.•Transient load cases: the wind regime no longer needs to be defined if it is not required. •If a problem is encountered in writing output files, the error message now identifies the file name correctly.Other•Network licences for optional modules were not always released after a calculation.Note 1: These modelling improvements represent improvements in the accuracy of the code to ensure that its capabilities continue to keep pace with developments in the size and design trends of modern wind turbines. The modal synthesis approach of GH Bladed has proved a very satisfactory basis for this, giving a good compromise between accuracy of load predictions and speed of simulation. However we are constantly reviewing the approximations used to ensure that the accuracy of predictions is maintained as turbines become larger and more flexible. Independent results from measured field data and comparisons with other models have been used to test and validate these improvements.。
MATLAB实例简明教程-实用数学工具
常用操作键
键名
作用
键名
作用
↑
前寻式调回已输入过的 Home 使光标移到当前行的首端
指令行
↓
后寻式调回已输入过的 End
使光标移到当前行的尾端
指令行
←
在 当前行中左移光标 Delete
删除光标右表边的字符
→
在 当前行中右移光标 Backspa
删除光标左表边的字符
ce
PageUp 前寻式翻阅当前窗中的
Esc
2.7 函数 MATLAB 的强大功能可函数中略见一斑 本质上讲分为三类
1 内部函数 2 系统附带各种工具包中的 M 文件所提供的大量函数 3 用户自己增加的函数 这一特点是其他许多软件平台无法比拟的 MATLAB 提供的通用数理类函数包括 z 基本数学函数 z 特殊函数 z 基本矩阵函数 z 特殊矩阵函数 z 矩阵分解和分析函数 z 数据分析函数 z 微分方程求解 z 多项式函数 z 非线性方程及其优化函数 z 数值积分函数 z 信号处理函数 [例]
言 随时输入指令 即时给出运算结果是它的主要工作方式 当然更可以编制
程序 详见第七章
比如要计算 2 sin( 0.3π ) 的值 只要在光标位置处键入 1+ 5
2*sin(0.3*pi)/(1+sqrt(5))
然后按[Enter]键,该指令便被执行并给出结果
ans = 0.5000
下面介绍控制光标 对指令进行编辑的一些常用操作键
Predefined variables
系统预定义的变量
eps
计算机的最小正数 在 pc 机上 它等于 2−52
pi inf 或 Inf
圆周率π 的近似值 3.14159265358979 无穷大
MATLAB产品家族
●提供廣泛的訓練及學習函式●提供Simulink的類神經網路block●可自動將MATLAB產生的類神經網路物件轉成Simulink 模型●提供前處理及後處理函式改善類神經網路訓練及效能●提供視覺化函式更容易瞭解類神經網路之效能(Preceptron)、倒傳遞網路(Backpropagation)、自組織映射網路(SOM)、徑向基網路(Radial Basis Network)、學習向量量化網路(LVQN)..等.◎ Curve Fitting Toolbox(曲線契合工具箱)產品特色●可透過圖形化使用者介面或指令列操作各種功能●可作資料前置處理的例行程序設定,例如資料排序、分割、平滑化、及除去界外值(outlier)等●擁有線性或非線性參數契合模型的龐大的函式庫,與最佳化的起始點(starting points)以及非線性模型參數的解題器●多樣的線性和非線性契合方法,包括最小平方法、加權最小平方法、或強韌契合程序(robustfitting procedures) (上述全部支援限制係數範圍或不限制係數範圍的功能)●客製化的線性或非線性模型發展●使用Splines或內插法(interpolants)進行非參數(Nonparametric)契合●支援內插法、外插法、微分以及積分計算簡介1.功能就是可將客戶的資料畫成圖形,接著提供現有標準的一些數學式子來找出符合這圖形的方程式,例如y=ax+bx^2+cx^3。
2.裡面有提供許多的數學式子,也可讓User自定自己的數學函式,而此工具箱可幫客戶算出數學式子的係數(如a,b,c等)3.提供polynomial, exponential, Fourier, rational等數學model給客戶Note: 此套工具不能作曲面的契合,即是如果客戶要求要作y=ax1+bx2 找出a與b,是不可以的,因為此工具箱只能找出單一變數x的係數。
建議他們購買OP and SP 解決他們的問題。
Release Notes for C51单片机笔记
Release Notes for C518051 Development Tool KitsThis file contains release notes and last minute changes that are not found in theprinted m anuals.Information in this file, the accompany manuals, and soft ware isCopyright © Keil Software, Inc and Keil Elektronik GmbH.All rights reserved.Contents1What's New in C512Example Program s3Device Database™4Peripheral Simulation5Technical Support6Contact DetailsWhat's New in C51The following sections list the changes instituted in each release of the C51 toolset.C51 Version 9.00 Release[µVision4]▪This C51 release com es with the new µVision4 IDE.[New Supported Devices]▪Evatronix R8051XC(1 DPTR), R8051XC2(1 DPT R), R8051XC2(2DPT R), R8051XC2(8 DPTR), R8051XC2-A(1 DPT R), R8051XC2-A(2DPT R), R8051XC2-A(8 DPTR), R8051XC2-AF, R8051XC2-B(1 DPTR),R8051XC2-B(2 DPT R), R8051XC2-B(8 DPT R), and R8051XC2-BFdevices.▪Nordic nRFLU1P-F16and nRFLU1P-F32 devices.▪NXP P89LPC9361device.▪Silabs C8051F580, C8051F581, C8051F582, C8051F583,C8051F584, C8051F585, C8051F586, C8051F587, C8051F588,C8051F589, C8051F590, and C8051F591 devices.[Device Support]▪Corrected:device settings for Infineon XC888-6FF, XC888CM-8FF,XC888LM-6FF, XC886-6FF, XC866L-1FR, XC866L-2FR, XC866L-4FR, andXC864-1FRI devices.▪Corrected: device settings for Nordic Semiconductor nRF24E1,nRF24E2, nRF9E5, nRF24LU1, and nRF24LE1 devices.▪Added: debug support for NXP P89LPC9361 and P89LPC954 devicesin the LPC900 EPM Emulator/Programmer.▪Updated: LPC900 EPM flash programmer configuration dialog tosupport devices with 16 flash sectors.[CX51 Compiler]▪Corrected: constant folding of two negative array index values. Forexample:unsigned char arr[512];unsigned int i;i = arr[i-1-5]; // incorrect in C51 V8: arr[i-4] instead of arr[i-6]▪Corrected: when using the NOAREGS directive, complex arithmeticwith nested calls m ay create incorrect results. For exam ple:#pragma NOAREGSint result;extern char f(unsigned char idx);result = (f(1)*0x100+f(0)) - (f(3)*0x100+f(2)); // incorrect result. POP destroys value in ACCLX51 Linker/Locater]▪Corrected: when using OPTIMIZE(10) or above, there was a potentialthat common code blocks are called incorrectly. Therefore programs m ayhave operated incorrectly.[BL51 Linker/Locater]▪Corrected: when using RTX51 user interrupt functions wereoverlapping with RTX ISR vectors which resulted in a linker warning.▪Corrected: data overlaying may not work when the last input modulecontains an interrupt function; the linker incorrectly issues WARNING 16:main uncalled.C51 Version 8.18 Release[Device Support]▪Added: debug support for NXP P89LPC9408in the LPC900 EPMEmulator/Programmer.[New Supported Devices]▪Nuvoton W681308device.▪NXP P89LPC9201, P89LPC9211, P89LPC922A1, P89LPC9241,P89LPC9251, P89LPC9301, P89LPC931A1, P89LPC9331, P89LPC9341,and P89LPC9351 devices.▪Silabs C8051F500, C8051F501, C8051F504, C8051F505,C8051F506, C8051F507, C8051F508, C8051F509, C8051F510,C8051F511, C8051F700, C8051F701, C8051F702, C8051F703,C8051F704, C8051F705, C8051F706, C8051F707, C8051F708,C8051F709, C8051F710, C8051F711, C8051F712, C8051F713,C8051F714, and C8051F715 devices.[ULINK2 Support]▪Corrected: potential deadlock on ST uPSD targets with ULINK2solved.[Device Simulation]▪Corrected: Infineon XC800 simulation of the MDU was incorrectlyimplem ented.▪Corrected: For C8051F12x/F13x devices the EXFn and TOGnbehavior matches with latest inform ation from SiLABS.▪Added: simulation for Atmel AT89C51RE2. The second UART is nowavailable for the simulation.[CX51 Compiler]▪Corrected: initialization failed on far addresses when the object islocated with _at_. For example:#pragma VARBANKING O2unsigned char far array[65530] _at_ 0x150006;unsigned long x1 = (unsigned long)(array); // incorrect address stored in 'x1'.C51 Version 8.17a Release[Device Support]▪Added: debug support for the follow devices from Analog DevicesADE5166, ADE5169, ADE5566,ADE5569, ADE7166F16, ADE7166F8,ADE169F16, ADE7566F16, and ADE7566F8 in the ADI Monitor Driver.▪Added: debug support for NXP P89LPC9321 and P89LPC9351devices in the LPC900 EPM Emulator/Programmer.[Device Support]▪Added: Nuvoton devices in the device database.▪Corrected: Port Pin P2.2 is available (instead of P2.5) on NXPP89LPC917 devices. This is now reflected in the peripheral dialogs.▪Corrected: UART0 baudrate is now correctly displayed whenTim er2/3/4 is used as baudrate generator on SiLabs C8051F13xdevices.[Device Simulation]▪Corrected: sim ulation of Reset Source Register (RSTSRC) and SFRPage Control Register (SFRPGCN) for SiLabs C8051Fxxx devices.▪Corrected: handling of Automatic Page Control Enable (SFRPGCN)and Reset Source Register (RSTSRC) for SiLabs C8051Fxxx devices.▪Corrected: sim ulation of PLLLCK (PLL Lock Flag) for SiLabsC8051F12x/13x devices. PLLLCK is now set when PLL is configuredcorrectly and frequency is locked.▪Added: support for V: user-defined memory area for NXP 80C51MXdevices.▪Corrected: sim ulation issues with the Evatronix R8051XC peripheralsDMA and interrupt.[CX51 Compiler]Corrected: when two long operands are loaded from com plex arrays (each with object size bigger than 256 bytes), there was a potential register overwrite in register R0. The result of the long operation was in such cases incorrect.Example:struct s2 { unsigned int idx : 1; } s2;struct s { unsigned long l1; unsigned char a[256]; unsigned long l2; } xdata sarr[2];unsigned long l;void main (void) {l = sarr[s2.idx].l1 + sarr[s2.idx].l2; // incorrect result of long addition }[A X51 Macro A ssembler]▪Corrected: in NXP 80C51MX m ode, DATA, IDATA, and EDATA can beplaced to absolute addresses 0x7F0000 and above. This is now accepted.▪Added: ECRM directive that allows to expand generic CALLinstructions to ECALL for NXP 80C51MX devices.C51 Version 8.16a Release[CX51 Compiler]▪Corrected: when int num bers are multiplied and assigned to long, theresult is potential incorrect. This problem has been introduced in V8.15.▪Corrected: C51 _at_ problem with linker code packing fixed.[A X51 Macro A ssembler]▪Enhanced: for the NXP MX devices, CALL/JMP instructions areencoded to ECALL/JMP when needed..[Device Support]▪Added: ULINK and Infineon DAS (Device Access Server) support forthe XC864 device.▪Enhanced: Evatronix R8051XC XDATA Banking example optimized.▪Enhanced: Infineon XC800 startup code.▪Added: Support for Infineon XC864 including a Blinky example.▪Added: Syntek Semiconductors STK6031and STK6032devices todevice database.[Device Simulation]▪Added: for SiLABS C8051F360/1/2/3/4/5/6/7/8/9andC8051F410/1/2/3.C51 Version 8.15 Release[Cx51 Compiler]▪Corrected: interrupt functions com bined with NOINTVECTOR wherenot detected by the linker as new root and an incorrect linker warningwas reported.▪Corrected: when using Dallas 390 m ode with ROM(D512K) orROM(D16M), pdata arrays could not be located anywhere in m emory.▪Corrected: when using the XCROM directive in com bination withfunction pointers, constant initializations where omitted.▪Enhanced: long multiplication with two unsigned int/char argumentshas now a m uch higher performance.[Target Support]▪Added: support for the Infineon USCALE XC800 hardware via theInfineon DAS Client for XC800.[Device Simulation]▪Corrected: access to MACACC was not corrected simulated for SiLABSC8051F12x and C8051F13x devices.▪Added: device support and simulation for Infineon XC878.▪Added: simulation for new peripherals (Software Reset, RTC, DMA)on Evatronix R8051XC core.▪Added: xdata banking support for Evatronix R8051XC core.[LX51 Linker/Locater]▪Corrected: Linker Code Packing may com bine incorrectly blocks fromseveral code banks into common areas.[ULINK2 Support]▪Added: Debug and Flash-Programming support for NXP P89LPC952and P89LPC954.C51 Version 8.12 Release[Device Simulation]▪Added: device support and simulation for SiLABSC8051T600/1/2/3/4/5 and C8051T610/1/2/3/4/5/6/7.[Cx51 Compiler]▪Corrected: nested call with struct pointer arguments whereincorrectly processed.[LX51 Linker/Locater]▪Corrected: sfr16 definitions in assembly code and C source file maygenerate Warning L46: SFR SYMBOL HAS DIFFERENT VALUE.C51 Version 8.11a Release▪[Device Support]Added: support for Ram t ron VRS51L3072 and VRS51L3174.▪Added: support for Nordic Semiconductor nRF24LU1.[Device Simulation]▪Added: device support and simulation for SiLABS C8051F336,C8051F337, C8051F338, and C8051F339.▪Corrected: PORTx and PCA output pins on SiLABS C8051F12x d id notcorrectly update in simulation.C51 Version 8.10 Release▪[Device Support]Added: support for Megawin MPC82G516A and MPC82L54A.▪Enhanced: startup code for Infineon XC800 devices has nowselections for device variants. Infineon XC88x AC step devices requiresto set the device to VCO bypass m ode before PLL switching.▪Added: support for NXP P89V52X2.[Device Simulation]▪Corrected: simulation of MULRDY and OSCICL corrected for SiLABSC8051F3xx series.▪Enhanced: simulation of Evatronix R8051XC watchdog tim er withoptional prescaler. For details refer to Application Note 191: ToolchainExtensions for R8051XC Core.▪Corrected: DPTR simulation of Evatronix R8051XC; when 2 DPT Rwhere selected the auto-increm ent feature (DPC register) did not work.Two R8051XC devices are now in the device database: R8051XC (8DPTR) with simulation for 8 DPTR, R8051XC (2 DPTR) with simulationfor 2 DPTR.▪Corrected: SiLABS simulation for UART #1 had a problem with thetransmit interrupt bit (TI) when SFR page was set to 1.[Cx51 Compiler]▪Corrected: the MODC2 directive did not correctly save and restoremultiple DPTR registers on interrupt entry/exit.▪Corrected: Assem bler instructions inserted with #pragma ASMtrigger now register usage of all CPU registers and therefore avoidsregister clashes.▪Corrected: strcm p and strnc mp library functions changed fromsigned char to unsigned char com pare (ANSI requirement).▪Improved: detection of conflicting memory types when used incom bination with typedef's, for example:typedef char code CCHAR;typedef CCHAR xdata XCHAR; // generates now WARNING C185: different memory spaceCCHAR idata var2; // generates now WARNING C185: different memory space [LX51 Linker/Locater]▪Corrected: REMOVEDUNUSED did not correctly work with SROMsym bols and linker code packing.▪Corrected: debug sym bols of absolute bits generated in AX51 hadwrong offset.▪Corrected: segm ent locating with the LAST keyword generatedunnecessary m emory gaps when used with code banking.▪Corrected: when linker code packing is used, an address reference tofar variables with _at placem ent was wrong.[BL51 Linker/Locater]▪Corrected: segm ents with a AJMP instruction as last instructionwhere located at the end of a 2KB block which generated a linker error. [ULINK and ULINK2 Support]▪Corrected: Verify failed on µPSD devices when common segm entswhere located to code banks, but no bank 0 exists.C51 Version 8.09 Release[Device Simulation]▪Corrected: wrong timing of the Tim er 1 in the Infineon XC800devices.▪Corrected: clock cal culation of Infineon XC88x devices was incorrect.▪Corrected: Dallas D80C400 simulation did not correctly switch tocontiguous m ode.▪Added: Simulation for At m el AT89C51AC3.▪[Device Support]Corrected: when debugging Infineon XC800 Devices with the DASinterface data/idata variables where shown incorrect ly.▪[Target Debugging for A nalog Devices ADuC83x, A DuC84x, and ADE7xxx]Options - Project - Debug - Use: ADI Monitor Driver selects target driver for the Analog Devices ADuC834, ADuC84x, and ADE7xxx devices. This driver is now extended to support the 1-Pin Pod interface and the new ADE7xxx devices.[Monitor-51, Monitor-390]▪Corrected: potential communication problems with low-costUSB-COM adapters.[Cx51 Compiler]▪Corrected: a code generation problem with bit-field arrays when thearray index is a function return value.C51 Version 8.08a Release[Device Simulation]▪Corrected: the previous version had a delay when starting signalfunctions. This delay is now removed so that the startup behavior isidentical to releases before version 8.06.▪Corrected: the behavior of JBC instructions on I/O ports was not fullycorrect. JBC instructions now read the SFR register (Px) instead of theI/O port value (PORTx).[Cx51 Compiler]▪Corrected: integer promotion was m issing on com plex arithmeticwith char/unsigned char and multiplication or division.[A x51 Macro A ssembler]▪Enhanced: the _DATE2_ m acro is now defined also for the A51 andAX51 Macro Assembler.[uVision3 IDE]▪Corrected: potential crash in the project window on right mouse clickwhen no item was selected.[Device Support]▪Corrected: Peripheral display for Port 4 and Port 5 of the NXP89LPC952 device was m issing.▪Enhanced: on XC800 devices the dialog Project - Options - Debug- ULINK Settings - Disable interrupts during steps is implemented.This option disables interrupts during single-stepping and thereforeexecutes only instructions from the current function.▪Added support for Infineon TLE78xx series.▪Corrected: sim ulation for external interrupt inputs EINT0 and EINT1on Infineon XC800 devices.▪Corrected: debugger startup problem s with the Infineon DAS server.C51 Version 8.06 Release▪[Device Support]Infineon XC800 Devices: added debugging and flash programmingsupport for new Infineon XC800 devices (XC866-1FR, XC856) withULINK and Infineon DAS server.▪Enhanced: Infineon XC800 startup code START_XC.A51 V1.02 thatsupports pdata addressing (C51: USING PDATA VARIABLES ONINFINEON XC800).▪SST Sm artCards: added core features for device sim ulation.[Device Simulation]▪Corrected: interrupt vector for 2nd UART on Philips P89LPC952 wasincorrectly configured in simulator and target dialog.▪Enhanced: VTREG PPAGE is initialized to 0 on all Philips LPC900devices to allow simulation of MOVX @Ri without configuration.▪Corrected: a problem with AT89S8252 EEPROM simulation.▪Corrected: a problem with the baudrate generation on At m el deviceswith X2 feature (the baudrate was displayed incorrect).▪Corrected: a problem with code banking on Mentor M8051EW core. [Cx51 Compiler]▪Corrected: code that is not used (i.e. with m acros) is removed, evenwhen it creates other side effects.▪Corrected: unexpected error m essage for syntactical correctstatem ent.struct st2 { unsigned char uc1; unsigned char uc2; };struct st1 { struct st2 st2; unsigned char u1; unsigned char u2; };struct st1 st;void main (void) {(&st.st2)->uc1 = 0; // gives error, but should be Ok.}▪Corrected: library function toint did no flag values 0x3A - 0x40 asincorrect.[ULINK and ULINK2 Support]▪Added: support for ULINK2 for the Infineon XC800 and ST uPSDseries.▪Added: device support for Infineon XC886, XC888, and XC856.C51 Version 8.05 Release▪[Device Simulation for Infineon XC88x Series]Added device sim ulation for Infineon XC886 and Infineon XC888.▪[Device Simulation for Philips P89LPC952/954]Corrected: the two serial windows did not work for the Philips P89LPC952/954 devices.▪[Device Simulation for M8051EW]Corrected: when M8051EW features were enabled, it was not possible to debug non-banking applications.▪[Device Simulation for R8051XC]Enhanced: som e features were not covered in the first revision of the simulator.Now the simulator also takes care about peripheral timing, and write operations to code m emory.▪[LX51 Linker/Locater]Corrected: when using interbank call table optim ization (?B_RST_BANK != 0xFF), the linker was optimizing too much.▪[ULINK Driver for ST uPSD]Corrected: flash programming did not work for uPSD3422 devices.[Cx51 Compiler]▪Enhanced: C51 did issue an error when accessing struc t m emberswith s->member instead of s.member.▪Corrected: using multiple dummy assignm ents to rem ove unusedvariables m ay cause register overwrites.▪Corrected: potential code problems when increm enting far pointerswith long constants.void func (void) {unsigned int i;long far* entry;while(i) {i--; // increment missingentry += 1L; // due to 'far' pointer increment with 1L}}▪Corrected: potential problem on SmartMX, when using Optimize level8 or 9 without OBJECTADVANCED.#pragma MXPint xdata x;char xdata * xdata p;void f1 (char *);void f2 (char *);void main (void) { // uses CMPW instruction that affects 'Z' flagif (x == 0xFFFF) f1 (p); // MOVX A,Rx,@DPTR destroys 'Z' flagelse f2 (p); // and cannot be combined}C51 Version 8.04 Release[Cx51 Compiler]▪Enhanced: The Warning C259: pointer: different mspace is im provedand covers now also situations where an address value is assigned.▪New: The Warning C289: converting non-pointer to pointer is issuedwhen a integer value is assigned to a pointer.▪Corrected: A problem with the SRC file output is wrong withoptimized address values.▪Corrected: dummy read to MD3 was missing for int*int m ultiplicationwhen using the Infineon/Evatronix MDU.▪Added: Support for the SiLABS Arithmetic Accelerator (available inC8051F12x and F13x devices) in the far banking library.▪[Device Support for Evatronix/Cast R8051XC Core]Added com plete sim ulation and com piler support for the features of theR8051XC core. Detailed information is provided in Application Note 191: Toolchain Extensions for the R8051XC Core.▪[Device Support for Mentor M8051EW Core]Enhanced simulation support for the Mentor M8051EW memory extension features. It is now possible to sim ulate code banking and far m emory applications and the address of the The address of the extension corefeatures of the R8051XC core. Detailed information is provided in Application Note 171: Using M8051EW Memory Extension.▪[Device Support for Infineon XC800 Series]Added ULINK debugging support and DAS driver for new Infineon XC800 devices (XC886, XC888). Detailed information is▪[BL51 and LX51 Linker/Locater]Corrected: there might be incorrect WARNING L15: MULTIPLE CALL TO FUNCTION messages when using syntax: OVERLAY (* ! (func1, func2,func3,...)) to group more than just two functions.C51 Version 8.02 Release▪[uVision Debugger]Added peripheral simulation support and target debugging dialogs for the following devices:▪Atm el AT89C51RE2, AT89C51IE2, AT89C51CC03, AT8xC51SND1,AT89S8253, AT89LP2052, AT89LP4052▪Revised: Atm el AT89C5131/AT89C5131A(added TWI), AT8xC5132(added TWI, ADC)▪Philips P89LPC9102, P89LPC9103, P89LPC9107. P89LPC9221,P89LPC9311, P89LPC932A1, P89LPC938,▪Philips P89LPC9401/P89LPC9408 (without LCD Driver), P89LPC952,P89LPC964, P89LPC966▪Philips P89V660, P90V662, P89V664[LX51 Linker/Locater]Corrected a problem with code banking, the linker reported incorrectly error L124: BANK SWITCH MODULE INCORRECT.▪[Cx51 Compiler]Corrected a m acro expansion problem, array index calculations with negative offset, and far access to absolute m emory locations.▪[Target Debugging Support for Infineon XC800 Series]Added ULINK debugging support and DAS driver for new Infineon XC800 devices (XC886, XC888).▪[ULINK Driver for ST uPSD]Added new JTAG device ID's for ST uPSD3212, uPSD3312, and uPSD3422.C51 Version 8.01 Release▪[uVision Debugger]Added peripheral simulation support and target debugging dialogs for the following devices:▪Silicon Labs C8051F120, Silicon Labs C8051F121, Silicon LabsC8051F122, Silicon Labs C8051F123,▪Silicon Labs C8051F124, Silicon Labs C8051F125, Silicon LabsC8051F126, Silicon Labs C8051F127,▪Silicon Labs C8051F130, Silicon Labs C8051F131, Silicon LabsC8051F132, Silicon Labs C8051F133[P89LPC952 and MCB950 Board Support]Added support for Philips P89LPC95x device series.▪[A X51 Macro A ssembler]Corrected a problem with forward references in sym bols which generates an error m essage.▪[LX51 Linker/Locater - Code Packing]Corrected a potential problem with code packing when modules are translated with different optimization levels (less than 8) but the OBJECTADVANCED directive.▪[L51_BA NK.A51 - Code Banking Configuration File]Changed behavior of the ?B_RESTORE_BANK entry with ?B_MODE=0 to avoid glitches when using the RTX51 or RTX51 Tiny operating system together with code banking.▪[Cx51 Compiler]Version number changed for logistic reasons. No other changes com pared to V8.00.C51 Version 8.00 Release▪[uVision3 IDE]The µVision3 IDE contains several enhancem ents orrected: the device simulation covers now the latest timing specification for Dallas DS89C420, DS89C430, DS89C440, and DS89C450 devices. The tim er simulation was previously based on a older data book and therefore incorrect.[Device Simulation]▪Corrected: the device sim ulation c overs now the latest tim ingspecification for Dallas DS89C420, DS89C430, DS89C440, andDS89C450 devices. The tim er simulation was previously based on a olderdata book and therefore incorrect.▪[Target Debugging for A nalog Devices ADuC83x and ADuC84x]Options - Project - Debug - Use: ADI Monitor Driver selects target driver for the Analog Devices ADuC834 and ADuC84x devices. This driver directly connects via a serial COM interface to the on-chip Download/Debug Kernel of the ADuC device. No specific monitor or firmware is required. A detaileddocum entation is available in the Analog Devices ADuC83x/84x Download/Debug Driver User's Guide (..\C51\HLP\MonADI.CHM).▪[Support for Infineon XC866]Added complete support for new Infineon XC800 Device series including device simulation, ULINK driver, and MCBXC866 Evaluation Board support.▪Example projects are provided in thefolder ..\C51\Examples\Infineon XC866.▪Complete docum entation is available in the MCBXC866 User'sGuide(..\C51\HLP\MCBXC866.CHM) which also explains the ULINKdriver.▪[Support for ST uPSD34xx Series]Added com plete ULINK support for new ST uPSD34xx device series.[C Library]▪Corrected: on Dallas 390, 400, 5240, and 5250 devices tan (INF)generated a wrong return, and printf ("%f")did not print the floatingpoint value INF and NaN.▪Corrected: the return value of scanf and sscanf was just 0xFF insteadof -1 when no arguments where processed.▪Corrected: the library takes care about the changed behavior of theMem ory Accelerator on Dallas DS80C390 Rev. C.▪Corrected: on Dallas 390, 400, 5240, and 5250 devices m emmove inxdata m emory failed when source buffer is overlapping destinationbuffer.C51 Version 7.50a Release▪[LX51 Linker/Locater]Corrected: potential problem with Linker Code Packing that m ight causein-efficient operation or a MEMORY SPACE OVERLAY warning.▪Corrected: fixup error messages when using the REMOVEUNUSEDdirective.▪Corrected: when using L51_BANK.A51 the far m emory addressingused a wrong offset (-64KB). Instead of X:0x20000 the X:0x10000 wasaddressed.▪[BL51 Linker/Locater]The new BL51 Linker/Locater was by accident not included in Version 7.50.▪[C Library]Corrected a problem on Dallas 390, 400, 5240, and 5250 devices with log and log10 when const data is not in stored in segm ent 0 (C:0x0000-C:0xFFFF).C51 Version 7.50 Release▪[uVision2 Debugger]Added Extended Memory Simulation for Mentor M8051EW. Refer to Application Note 171: Using M8051EW Memory Extension in the folder \C51\EXAMPLES\M8051EW.Added peripheral simulation support and target debugging dialogs for the following devices:▪Dallas Semiconductor DS89C420,▪Dallas Semiconductor DS89C430,▪Dallas Semiconductor DS89C440,▪Dallas Semiconductor DS89C450,▪Silicon Labs C8051F000,▪Silicon Labs C8051F001,▪Silicon Labs C8051F002,▪Silicon Labs C8051F005,▪Silicon Labs C8051F006,▪Silicon Labs C8051F007,▪Silicon Labs C8051F010,▪Silicon Labs C8051F011,▪Silicon Labs C8051F012,▪Silicon Labs C8051F015,▪Silicon Labs C8051F016,▪Silicon Labs C8051F017,▪Silicon Labs C8051F350,▪Silicon LabsC8051F351,▪Silicon LabsC8051F352,▪Silicon LabsC8051F353,▪SST SST89E554RC,▪SST SST89E564RD,▪SST SST89V554RC,▪SST SST89V564RD.▪[ISD51 In-System Debugger]Added example configuration for Dallas DS89C420, DS89C430, DS89C440, and DS89C450 devices. For details refer to Application Note 177: Using ULINK with STMicroelectronics Turbo µPSD 3300/3400 Devices and the sam ple projects in the folder ..\C51\EXAMPLES\ST uPSD.[C51 Compiler]▪Corrected a code generation issue for negative array index values.For example:signed int i = v1 - v2;value = table [i + 4]; // code works for 'signed char' index// but fails with 'signed int' index▪Added MODC2 Compiler Directive: enables use of dual datapointers available on the Cast and Evatronix R80515 core. Usingadditional data pointers improves the performance of the followinglibrary functions: memcpy, memmove, memcmp, strcpy, andstrcmp.▪Added MODH2 Compiler Directive: enables use of dual datapointers available on Hynix, ST uPSD 33xx, and ST uPSD 34xx devices.Using additional data pointers improves the performance of the followinglibrary functions: memcpy, memmove, memcmp, strcpy, andstrcmp.▪[CX51 Compiler]Corrected the following problem s for the Sm artMX instruction set:▪Switch/case with long types and ROM(HUGE).▪Over optimization with CMPW instruction.▪Stack adjust m ent failure with setjmp/longjmp library routines.▪[C Library]Corrected several library problems including:▪Corrected a problem on Dallas 390, 400, 5240, and 5250 deviceswith asin, acos, and atan when const data is not in stored in segment 0(C:0x0000-C:0xFFFF).▪The labs function has been optimized and is now fully reentrant.▪Added configuration symbol ?C?DPSEL that defines DPSEL SFRaddress for MOD517(NOAU)multiple DPTR support. May be used forMentor M8051EW based devices which have the Infineon m ethod formultiple DPT R but with a different DPSEL SFR address. The ?C?DPSELdefinition shown below m ay be included in a chip-specific Startup.A51 file.Without this definition, the DPSEL register is accessed at the defaultaddress 0x92.PUBLIC ?C?DPSEL?C?DPSEL DATA 0A2H ; define DPSEL address for Mentor M8051EW▪[LX51 Linker]Added the REMOVEUNUSED(abbreviation RU) directive which removes unused program and data segm ents provided that Data Overlaying is enabled.▪[ULINK]Added instruction trace support to the STMicroelectronics uPSD ULINK Driver.For details refer to Application Note 177: Using ULINK with STMicroelectronics Turbo µPSD 3300/3400 Devices and the sam ple projects in the folder ..\C51\EXAMPLES\ST uPSD.▪[BL51/LX51 Linker]Improved the OVERLAY directive. Now, using OVERLAY (* ! (func1, func2)), you m ay com bine the segm ents of several function call trees. This is useful for interrupt functions that have overlayable data but use the sam e interrupt level.Such interrupt functions cannot interrupt each other. Therefore, data overlaying of both call trees is possible. For example:void irq0 (void) interrupt 0 {unsigned char arr[10];arr[0] = 0;}void irq1 (void) interrupt 1 {unsigned char arr[10];arr[0] = 0;}If irq0 and irq1 are set to the sam e priority level their data areas m ay be overlaid. The OVERLAY directive m ay be specified to do that as follows:BL51 ... OVERLAY (* ! (irq0, irq1))The linker map file shows the following OVERLAY MAP.SEGMENT DATA_GROUP+--> CALLED SEGMENT START LENGTH----------------------------------------------?PR?IRQ1?I 0008H 000AH*** NEW ROOT *********************************?PR?IRQ0?I 0008H 000AHNote that both functions' call trees are overlaid.C51 Version 7.20 Release▪[uVision2 Debugger]。
