More baby steps, lots of paperwork
• Chris Liscio
• Chris Liscio
I added another 5 hours of work to the project over the weekend. It was tough to get some time in due to some social commitments (I have to maintain a life still, y'know!), but I made sure to concentrate my time on the right topic. I mainly cleaned up the drawing elements for the graphing display. Also, I started to catalogue and print (more of the latter, though) the articles I'm using to help learn the theory behind my software.</p><p>Originally for the graphing view, I was manually converting my data points to the coordinate system of the destination view. This wasn't really the wrong way to do things, but I finally got frustrated last night when I wasn't doing the math properly in one of the three places I was calculating the coordinate transformations. As I learned from the Agile Software Development book, once your copy and pasting practices bite you in the arse, it's definitely time to refactor. :)</p><p>I used the NSAffineTransform class to solve my problem. I'm now able to not only put data into a destination view, but also specify rectangles in which to draw axes and their data (to potentially throw multiple graphs into a single view, which is required for more complex PDF printing procedures).</p><p>The paperwork I'm dealing with is starting to get out of control. There are many articles regarding the measurement and modelling of loudspeakers, as well as general measurement articles detailing the MLS technique, and its immunity to noise (or lack thereof, in some articles). </p><p>I decided this weekend that a bibliography will have to be built as I go forward, and the bibliography will be included with the software's documentation. There is a lot of free information on the web regarding loudspeakers and their design, and I want to make sure that the authors' work is recognized somehow.</p><p>This is the first project I'm working on that is requiring such a large commitment to the research of many scientific papers. Hopefully the end product will be a good indicator of how much hard work was put into this project. Total time thus far is 45 hours of my precious free time. Projects at home are temporarily on hold, but I can't ignore them completely. This is certainly a challenging exercise in time management. :)
</p>