MathWorks today announced Release 2012a (R2012a) of its MATLAB and Simulink product families. New in this release are the introduction of HDL Coder, which generates HDL code from either MATLAB or Simulink for prototyping and implementation on FPGAs or ASICs, and the launch of HDL Verifier, which replaces EDA Simulator Link and adds Altera FPGA hardware-in-the-loop support. R2012a also updates 77 other products, including Polyspace embedded software verification products.
MathWorks evaluates C code generated by Embedded Coder from Simulink and Stateflow against the MISRA C:2012 coding standards. The results from this effort are available in these compliance summary tables. These tables identify:
matlab 2012
You can use these tables when preparing the MISRA C:2012 compliance statement for your project as required per section 5.3 of the MISRA C:2012 Guidelines for the Use of C Language in Critical Systems document. These tables align with the published MISRA C:2012 rule and directives tables. The categories in the table are based on Appendix E of the MISRA guidelines identified for automatically generated code. They can be used for Mandatory and Required categories only (not for Advisory and Readability categories).
a The Polyspace MISRA C:2012 Checker might flag Directive 4.7 as a Rule 17.7 violation (Polyspace Bug Finder) for user-defined functions when there is no knowledge about whether the return value contains error information.
Embedded Coder supports the use of enumerated data. The file used to define the enumeration can be either manually or automatically generated. Files defining enumerations generated by Embedded Coder are compliant with MISRA C:2012 Rule 8.12 by design. If you manually create the definition file, you are responsible for ensuring compliance. For additional information, see Use Enumerated Data in Simulink Models.
I'm having some troubles in using questdlg on MATLAB 2012 and Windows Server 2012 R2. If I try to run the first example code for questdlg suggested on the MATLAB webpage, the window correctly shows up, but the buttons are not there as it can be seen in the picture attached. Also while debugging the problem is still there. Any suggestion to fix it?
Following the recommendations of this check increases the likelihood of generating MISRA C:2012 compliant code for embedded applications, as well as code that complies with the CERT C, CWE, ISO/IEC TS 17961 standards.
Following the recommendations of this check increases the likelihood of generating MISRA C:2012 compliant code for embedded applications, as well as code that complies with the CERT C and CWE standards.
Following the recommendations of this check increases the likelihood of generating MISRA C:2012 compliant code for embedded applications. The check flags AUTOSAR receiver interfaces inports that are missing error ports. The following table identifies the AUTOSAR data access mode types for receiver interface ports that are flagged by the check when the corresponding error port is missing.
Following the recommendations of this check increases the likelihood of generating MISRA C:2012 compliant code for embedded applications. The check flags input data pointers that do not have a const qualifier.
Using this check increases the likelihood of generating code for embedded applications that is compliant with MISRA C:2012. The check flags instances where a Simulink.Bus object name is used as the Simulink.Bus element name.
Files used in the webinar - Automated Trading with MATLAB broadcast on August 21, 2012. This webinar can be viewed at www.mathworks.com/videos/automated-trading-with-matlab-81911.htmlSpecific topics include:* Data gathering options, including daily historic, intraday, and real-time data* Model building and prototyping in MATLAB* Backtesting and calibrating a model* Interacting with existing libraries and software for trade execution (X_Trader, QuickFIX/J, messaging queues)
Download of MATLAB R2012a 7.14.0.334 was on the developer's website when we last checked. We cannot confirm if there is a free download of this software available. We recommend checking the downloaded files with any free antivirus.
Activate_matlab.exe, deactivate_matlab.exe, MATLAB R2012a.exe and matlab.exe are the most frequent filenames for this program's installer. The most popular version among MATLAB R2012a users is 7.1. The actual developer of the software is The MathWorks, Inc. MATLAB R2012a is developed for Windows XP/Vista/7/8/10/11 environment, 32 and 64-bit versions. The software lies within Development Tools, more precisely IDE.
Computer aided learning has found a way in learning process from primary schools to universities (Abdullah et al., 2010, Bertrand, 1989). Computers are also significantly involved in teaching technology serving sciences like mathematics, physics and information technology. Technical computing plays an important role in these specializations. Many software applications are accessible for teaching as Matlab, Octave, Scilab and Mathematica, for example. Other specialized programs exist as well, but they are often used to solve specialized problems and tasks. Therefore we are not going to mention them. The worldwide most spread applications at educational institutions used by is Matlab, which is considered as standard in technical computing and science (The MathWorks, 2012a). Matlab is a very powerful tool for computing and simulation. Basic mathematical core provides functions for high performance computing. On top of that, Matlab provides add-ons (toolboxes) to enhance its usage via adding more functions in specialized fields of technology, economics, medicine or biology. Matlab is also applied in many publications in different fields. Matlab is not only exploited in computations but also in the process of teaching and learning. In the Matlab environment there are small GUI applications that can be created to improve learning (Andreatos & Zagorianos, 2009).
The Internet is popular among the students. Students search more and more for information on the Internet. Studies show that many students consider the Internet as a great source of information and using it during learning process. The Internet is full of e-learning projects, documents, presentations and multimedia content that students may find useful for their learning process (Foltin 2012b, 2012c). It is necessary that all our contents for courses are available online as well. Courses can be also supported with custom video tutorials where topics are explained and shown. Mathworks also provide online content like the documentation, webinars and events on their official web site. Conferences are also good events for students to exchange their knowledge among each other (MathWorks 2012a, 2012b, 2012c). Learning and teaching process is often high cost. Free software and open source applications are possible solution (Foltin et al. 2011).
Simulation in the Simulink does not respect real time. If the Simulink schema is simple to the simulation it will be faster than in real time and if schema is complex simulation will be slower than in real time. If we interact with real systems though the Simulink we must ensure precise timing. Interaction with the real time systems is necessary for the measuring physical values (inputs) and reaction to them through outputs. Port of computers can be used to do that with sound card, USB, parallel or serial port even with specialized measuring cards. Real Time Toolbox that is not part of the Matlab can provide real time in Simulink (Humusoft s.r.o., 2012).
Real Time toolbox is only available for the 32 bit Microsoft Windows operating systems and can provide precise timing (standard usage is around 0.1s). Another real time communication can be made by OPC toolbox. With OPC toolbox we can connect, read and write data to OPC server. With large amount of OPC server distributors we can communicate with almost every Programmable logic controller widely used in praxis. For the educational purposes OPC server simulators can be used for example from the company named Matricon (MatriconOPC 2012). This server generates signal that we can read and draw in the Matlab/Simulink. We can also write our data to provided space of the server and then to the process or controller.
The lectures are not only source of the materials. Students use many different materials at the practices. The main material for Matlab study could be the Matlab reference manual that covers all topics and functions that students can use. Matlab reference manual is also accessible online. Student can search the Matlab topics and functions help without installing Matlab tools. Mathworks support education of all parts of Matlab through various online content (The Mathworks 2012a, 2012b, 2012c). Online events called webinars are recorded regularly and they are available for later use. Webinars are categorized by date of the recording, application, product and industry. This helps users to fast find necessary contents. Many languages are supported as well and that helps overcome language barrier for the novice users. We also contributed by creating webinar for Stateflow introduction.
To support collaborative learning we founded Matlab forum. Students can ask any Matlab related questions on the forum. It is not forum just for our course. The questions can be related to various problems at which students came through on their study in every course and are about Matlab. We answer most of the questions, but there are some others responders that can easily support us when we have not enough time. They include local Matlab software distributor employers. Now students from different faculties around Slovak Republic and Czech Republic come to our forum and ask questions about Matlab. Foreign students are also welcomed as they can ask us in English as well (SPR 2012b). 2ff7e9595c
Comments