Model Based (MBSD) vs. C Software Development

Model Based Software Design can speed complex system development

Recently my team was given the opportunity to completely redo a particularly messy and troublesome piece of legacy C code, and as a team we decided to give MBSD a try. We had tried a few simple models before, all of which turned out to be more complicated than had we written the C code ourselves. But this time we were determined to do it right: we allocated plenty of time, received one-on-one training from the local MBSD guru, and reviewed the original requirements to ensure they met the needs of the system. Finally after exhausting all of the time, continually pestering the guru with questions and modifying the requirements several times, we succeeded in having a model based software design that actually worked the first time we tested it on the vehicle. It was a valuable experience overall and helped illustrate the drawbacks and benefits of MBSD over the typical C development.

SAE 2014 Commercial Vehicle Engineering Congress

SAE Commercial Vehicle Engineering Conference

This year’s theme focused on “Engineering Leadership – Changing, Guiding, Influencing”. I had the opportunity to sit in on several technical sessions that included some of the top panelists from across the country. The list included Deere & Company, Case New Holland, Caterpillar, Inc., Eaton and a variety of university professors.

One of the common topics I came across was how to address the increasingly complex and volatile landscape of vehicle products and control systems. How today’s engineers, across all organizations, need to develop strong adaptive thinking abilities and problem solving skills for their customers.

VIRTEC ISOBUS in Agricultural Engineering Education

Ag Engineering Students

For one specific set of students, a brand new school supply will be getting added to the mix. Students in the Ag Engineering program at Iowa State will be getting the opportunity to experiment with ISOBUS using DISTek’s recently released VIRTEC software libraries. There will be a couple different usage scenarios for VIRTEC at ISU. The first scenario will be for graduate research projects. The graduate students and the school work with a wide range of Ag equipment manufacturers developing cutting edge technologies, and connecting these technologies to ISOBUS is very beneficial. The second scenario will be for classroom lab exercises. These students will get a chance to do some real hands-on ISOBUS application development in a lab setting rather than simply learning about it in lectures and readings.

What I learned by working with a plant modeler…

Pair programmers at work

Recently I was provided the opportunity to work with someone who utilized Simulink to create plant models for our customer. My experience and knowledge about Simulink and modeling was non-existent. I have heard of Simulink and seen some models, but for the most part, I am Simulink illiterate. This made my initial conversations with my co-worker an endless session of learning. It was all new to me. Add into the equation that his goal was to create a plant model; I was even more overwhelmed – seemed like I was drinking from a fire hose.

Big Data Conference

Big Data is collected during harvest

On August 25, 2014, Precision Ag put on a Big Data conference at Iowa State University in Ames. While the conference appeared to originally target producers more than the industry providing to the producers, the audience ended up being about 50/50 between those two groups. Attendance for the conference was approximately 300 people from all over the country.

Life of an Intern

DISTek Intern Michaela Leinen

I became sick of clerical work and odd jobs that would never help me in my career, so last summer I went on the hunt for something with embedded systems around Cedar Falls. I found DISTek and sent a message on their “Contact Us” link. Never would I have imagined that it was going to be such a great experience in my life. When I was a freshman in college, my first semester I told one of my professors that I was interested in the computers inside of the Ag machinery. A year later, I was offered a job at DISTek and my dream had been fulfilled.

NI Week 2014 Day 3

Get ready for NI Week 2014 in Austin Tx

More new hardware was introduced including a small Real-Time/FPGA target called the NI System on Module. () The NI System on Module (SOM) combines the Xilinx Zynq FPGA, common components like memory, and a complete middleware solution, delivering a complete embedded platform that minimizes design time and risk for any embedded control or monitoring application. The NI SOM also ships with NI Linux Real-Time, which combines the performance of a real-time operating system with the openness of Linux. Along with a vast community, Linux allows the freedom to choose how you program the processor, using either LabVIEW system design software or C/C++ with Eclipse.

NIWeek 2014 Day 2

Get ready for NI Week 2014 in Austin Tx

The technical sessions seemed to highlight the NI Systems Engineering Group this year. The NI systems Engineering group is responsible for creating frameworks, reference designs and add-on LabVIEW toolkits. These packages are originally created for use within NI but are made available to outside developers as well.

The Life of an Intern

DISTek Intern Trevor McCormack

As a student you feel fortunate to have an opportunity to get an internship, but to get an amazing internship, such as DISTek, is a true blessing. DISTek is the ultimate playground for embedded systems programming nerds that love manipulating hardware through software and who relish at the thought that their work will eventually end up on a microcontroller of an agricultural or off-road vehicle. To my delight, within an hour on my first day, I was assigned to a CAN bus project, based around ISO 11783, working side by side with full time employees on a real product intended for real customers. After receiving a binder full of ISO standards and a quick, but quite necessary, pep talk from my new coworkers I was set to start programming… or so I thought.