A cantilever array-based artificial nose