Issue with installing Windows SDK 7.1

When working with C++ Dll in Windows 10 and Matlab R2015a: Microsoft Windows SDK 7.1 did not work but Microsoft Visual Studio 2013 worked well! Because of .NET 4.0 is not recognized by the SDK, you will have issues to install.

How to install Windows SDK 7.1 (e.g. Windows 7)? Answer by Matworks Matlab:

This is an issue with Microsoft Windows SDK 7.1. It may occur under two scenarios:

1. If you have Microsoft Visual C++ 2010 SP1 (Express or Professional) installed.
2. If you have Microsoft Visual C++ 2010 redistributable packages (x64 or x86) installed.

The details on the issue from Microsoft are below:
http://support.microsoft.com/kb/2717426
http://support.microsoft.com/kb/2519277

To avoid this issue:

1. Uninstall the Microsoft Visual C++ 2010 redistributable packages (both x86 as well as x64) from “Control Panel” > “Programs and Features”. If you have trouble uninstalling them, see related solution 1-NBI41W at the bottom.

2. Install the Windows SDK 7.1. During installation, under the „Installation Options“ menu, UNCHECK the „Visual C++ Compilers“ and „Microsoft Visual C++ 2010“ components.

3. Apply the SDK 7.1 patch from below: http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=4422

4. Reinstall the Microsoft Visual C++ 2010 redistributable packages.

x64: http://www.microsoft.com/en-us/download/details.aspx?id=14632
x86: http://www.microsoft.com/en-us/download/details.aspx?id=5555

Finanční úřad v Táboře – příjmy ze zahraničí

V roce 2013 jsem se přihlásil jako student doktorandského studia na Erasmus do Finska. Mimo stipendia mi však byla nabídnuta navíc i mzda od přijímací instituce. Ze mzdy jsem odváděl daně rovnou ve Finsku, a jelikož to byly značně tučné daně, tak mě ani nenapadlo nějak řešit tento příjem v daňovém přiznání za rok 2013 v ČR.

Nicméně při podávání přiznání za rok 2014 se pracovnice Finančního úřadu pro Jihočeský kraj – Územní pracoviště v Táboře ptaly i na mé příjmy z Finska 2013. Požadovaly zaslání nějakých dokumentů ke stáži. Tyto dokumenty jsem jim zaslal a ony mi odpověděly, že je to v pořádku.

Nicméně za 4-5 měsíců se ozvaly znovu, že jim dodané dokumenty nestačí. Dostal jsem z nich informaci, že prostě dostaly od nařízených příkaz tento případ prošetřit, a tak na tom pracují. Bohužel údajně nesmí dělat daňové poradenství, a tak mi ni neporadí. Nemohl jsem z nich ani dostat informaci, zda podle jejich názoru je potřeba podávat dodatečné daňové přiznání nebo nikoliv. Pokračovat ve čtení „Finanční úřad v Táboře – příjmy ze zahraničí“

Citační manažery z pohledu ČVUT studenta/učitele

Cituj rychle a snadno, to si člověk představuje, když se rozhodne místo manuálního vkládání citací a referencí do textu využít nějaký citační manažer. V první fázi experimentování lze využít správu citací implementovanou např. ve Wordu. Na většinu záležitostí (bakalářka, diplomka) to stačí, chybí zde ale výhoda online databáze a její využívání kdykoliv a kdekoliv. Pokračovat ve čtení „Citační manažery z pohledu ČVUT studenta/učitele“

Leica AT40x: Refractive index errors

I have discovered some issues with instrument Leica AT401. Most likely, the issues concern Leica AT402 as well. The problems are related to calculation of refractive index of air with firmware 1.x and 2.x until now. The problems may be solved by Leica in a future firmware version as I have reported all that to Leica Geosystem in Switzerland.

1) Old refractive formulae are used by default for calculating refractive index of air. Modified Edlén (1966) formulas are used. They differs up to approx. 0.6 ppm from precise procedure given by Ciddor and Hill (1996, 1999, 2002). C&H procedure is approved by IAG.

2) Wrong effective carrier wavelength is used in computation of refractive index. Instead of value 780nm, 795nm should be used. It causes an error of approx. 0,3ppm.

3) Value of refractive index of air is not updated in the instrument´s memory until it differs on the 6th decimal place from an old value. Even if an user put in new value manually, it is not updated. Therefore an maximum error of 0.5e-6 in refractive index and approx. 0.5 ppm in measured distance occurs.

All these errors may seem negligible for standard geodetic total stations, but they are not for absolute trackers because accuracy of the instruments given by manufacturer is exceeded. Fortunately, clever user may avoid and eliminate these errors while programing an user-designed application. Let me know if you would like to know more details.

Warning to all users: Until today, more than a year after Leica was notified about the problem of improper updating of refractive indices, the issue has not been fixed so far. It is still present in the current firmware 2.2.0.5979 (2014-08-20).

DRefraction – fyzikální redukce, atmosférická korekce EDM

DRefraction is my software for calculating the group refractive index of air and the first velocity correction for electronic distance meters (EDM). It is compiled for Matlab Runtime 64 bit. If you are interested, please, type into the discussion below.

DRefraction je mnou vyvinutý software určený k výpočtu fyzikální redukce (atmosférické korekce) elektronických dálkoměrů podle nejznámějších publikovaných rovnic a postupů. Jeho možnosti vystihuje přiložený screen programu. K jeho spuštění je potřeba nainstalovat Matlab Compiler Runtime 64-bit. Pokud byste o software měli zájem, napište si do diskuze.

Pokračovat ve čtení „DRefraction – fyzikální redukce, atmosférická korekce EDM“

MATLAB GUI event handler

Řešil jsem problém s Matlabem a předáním neznámých z handleru eventu. Klasickým způsobem jako u standardních funkcí to řešit nelze. Vymyslel jsem několik způsobů s mými dosavadními znalostmi – zápis neznámých do .mat souboru, do .txt souboru nebo pomocí globálních proměnných. Zřejmě by také bylo možné (a nejelegantnější, i když složitější) vytvoření vlastní třídy a volání její příslušné metody. Moje řešení mi fungovali při spuštění grafického uživatelského rozhraní přímo z Matlabu, nikoli však po zkompilování aplikace do samostatného .exe souboru. Dlouho mě nic nenapadalo, ale řešení je, jak to už tak bývá, až nemile primitivní. Kompilátor Matlabu nezahrnuje do kompilace soubor s handlerem, pokud mu to výslovně neřeknete. Obecně všechny soubory, na které je ve zdrojovém kódu odkazováno pouze uvnitř nějakého stringu, nejsou do kompilace zahrnuty. Tuto funkci je potřeba ve skriptu definovat jako „%#funcion function_name“ nebo při kompilování pomocí příkazu mmc explicitně doplňkové soubory jmenovat. Takže si na to dejte pozor, pokud narazíte na tuto malou zradu, která se jen špatně odhaluje.

ATControl: Leica AT401, AT402 Matlab controlling application

I have written an application, based on Matlab scripting language, which is controlling Leica AT40x (AT401, AT402, AT403) absolute laser tracker. Reason to write this application is that the official software by Leica (Tracker Pilot) does not allow to register all needed data. Commercial solutions (Polyworks, Spatial Analyzer) are very expensive and huge software packages which are primarily designed to be used in industrial metrology (car and airplain industry). Pokračovat ve čtení „ATControl: Leica AT401, AT402 Matlab controlling application“